• Document Search
  • Login / Register
Calypso Networks Association
  • About
    • About Calypso Networks Association (CNA)
    • CNA’s Heritage
    • Calypso Worldwide
    • CNA’s Experts
    • CNA’s Board of Directors
    • Official Documents
  • Solutions
    • Solutions Overview
    • Calypso Specifications
    • Calypso for Cards
    • Calypso for Mobile
    • Calypso for Terminals
    • Calypso for ABT
    • Calypso for Interoperability
    • Calypso Trademark
  • Services
    • Services Overview
    • Strategic Support
    • Calypso Certification
    • Training
    • Technical Support, Maintenance & Documentation
  • Join CNA
    • CNA Community Overview
    • Become a Member
    • Member Benefits
    • Networking
    • Working Groups
    • Current Members
  • News & Events
    • Events
    • Newsroom
    • Blog: Transport Ticketing Trends
  • Resources
    • CNA Resources
    • Eclipse Keyple Resources
  • Contact
    • Contact Us
    • Work for us
  • English
    • Français
    • Italiano
    • Português
    • Español

Calypso for Terminals

Calypso for terminals supports security and interoperability

Calypso for terminals supports the security and interoperability of contactless ticketing systems.

Any terminal using Calypso for the secure exchange of data with a smart card (or any other portable object such as a smartphone or wearable NFC) must align to Calypso’s open standards to ensure they receive the full benefit of Calypso’s security, interoperability and the long term flexibility of using an open standard framework.

The Calypso software used for terminals is in compliance with all standards applicable to ticketing transactions (ISO/IEC 14443 and CEN/TS 16794 radio frequency standards, ISO/IEC 7816 1 to 4 card structure and file management, EN 1545 for data description in the transport field). 

The Calypso software layer supports the data exchange mechanisms between the terminal and the smart card, and ensures their security (including mutual authentication and data integrity) by linking the customer smart card to a tamper-proof secure component located in the terminal, known as the SAM. The SAM can also be remote on a server.

The terminal’s application software layer is interfaced with the Calypso layer and manages the ticketing transaction in real time by analysing the data received, processing it (e.g. checking the validity of a ticket) and modifying it. It then deduces the actions to be taken (e.g. giving an opening order to an entrance gate), and ensures the exchange of information with the central systems.

How to implement Calypso in a ticketing terminal?

To implement Calypso in a ticketing terminal, users may refer to the Calypso specifications in the Calypso technical document library. This information contains the interface specifications for the SAM, which can be accessed subject to the signing of a non-disclosure agreement (NDA), alongside guidance on the complete development of the different software layers.

In order to facilitate development, CNA provides developers with three documents that define the requirements to ensure optimum operational performance, interoperability, modularity and conformance:

  • The Reader Layer Requirements which help to manage all types of cards and SAMs by a smartcard reader, at the lower level of the transaction
  • The Calypso Layer Requirements which help to specifically manage Calypso cards and SAMs in strict compliance with Calypso specifications
  • The Ticketing Layer Requirements, which outline requirements on the use of the Calypso high-level API and best practices to follow in a Calypso ticketing system.

Users can also implement Calypso in a ticketing terminal by using the Eclipse KeypleTM SDK, developed in open-source mode by CNA, and available to any ticketing application developer. The use of Keyple guarantees compliance with the Calypso specifications and the various requirements, without having to develop, or even master, the Calypso mechanisms for secure data exchange between card and terminal, and SAM management.

Keyple SDK is free, easy-to-use and flexible, enabling the community to build to the Calypso ticketing standard with no vendor lock-in.

Therefore, through Keyple SDK, developers can create applications that seamlessly connect with Calypso cards. By using the Ticketing Layer Requirements document, developers can ensure they conform strictly to all Calypso features and optimise their ticketing application.

Introduction to Keyple eBook: "Blueprint for a Smarter Future"

Introduction to Keyple eBook: "Blueprint for a Smarter Future"

Download

Eclipse Keyple for operators and transport authorities

Operators, transport authorities and indeed all purchasers of Calypso-based solutions have access to  open source modules and well-documented APIs which guarantee that Calypso’s open source framework is accessible at all levels of the Calypso ticketing system. 

 

Requesting the use of the Keyple SDK is legally legitimate as an open source solution, and ensures the best possible implementation of Calypso, capable of managing all the portable objects within the Calypso family, with well-defined interfaces between all software layers.

 

Using Keyple ensures a competitive approach to the terminal’s software upgrades throughout the system’s lifespan. This is one of the conditions for mastering its system as outlined in the Golden Rules of an open and interoperable ticketing system adapted to MaaS.

 

By making the Calypso ticketing standard available to all with Keyple, CNA ensures that Calypso compatible applications can be created very quickly, significantly reducing the investment time and specialist expertise required.

Read the brochure here

What is Eclipse Keyple technically?

Eclipse Keyple is a set of open source software components:

  • Plugins for interfacing with an infinite number of smartcard readers
  • Keyple Core, for universal management of cards and SAM, even if they are not Calypso
  • Keyple Calypso, which performs high-level Calypso processing of the Calypso card and SAM

To know more, visit Keyple.org

 

Subscribe to the newsletter Keyple

How can you access Keyple?

Keyple is hosted by the Eclipse Foundation, a global developer community of individuals and organisations with a mature, scalable environment for open source software collaboration and innovation.

Visit Keyple.org to learn more, review the latest updates, read the documentation and download the Keyple components.

All interested parties are welcome to purchase the Test Kit for Keyple SDK containing Calypso cards and SAMs to explore the functionality, with preferential rates for CNA members. Join our community and become a member.

To find out more about the SAM

The Calypso Secure Application Module (SAM) is present in every Calypso terminal or system. The SAM is a smartcard which ensures the secure authentication of data between a transport/mobility authorities’ ticketing reader and a traveller’s media, which could be a plastic card, phone or watch.

The Calypso SAM is available to purchase directly from CNA or through Spirtech.

If you want to access the Calypso SAM specifications, a NDA is needed. Please get in touch with the CNA team for details.

GET A QUICK QUOTE

Contact Us:

Calypso Networks Association (Headquarters) Rue Royale 76 1000 Bruxelles Belgium

Calypso Networks Association 2 rue de la Roquette Escalier Avril 75011 Paris France

  • CNA Community Overview
  • Solutions Overview
  • Services Overview
  • About Calypso Networks Association (CNA)
  • Contact Us
  • Work for us
  • Privacy Policy & Legal Notice
  • Cookie Policy
© 2023 Calypso Networks Association. All Rights Reserved.

Get a quick quote

Fields marked * are required

[contact-form-7 id="777" title="Get a quick quote"]

Search

Access Levels

The open standard specifications from Calypso are create by the transport ticketing community, for the transport ticketing community. The give transport operators and authorities control of their ticketing network.

Many of these technical documents are free for anyone to access. However, some documents are reserved to members of Calypso Networks Association (CNA), including implementation notes and audit information.

If you wish to increase your access level, please follow the guidance below.

P Public

Anyone can access this document, without registering an account.

R Registered

You must Sign In or Register to access these documents.

M CNA Member

If you are not currently a member, click here for information on fees and to Apply to join.

NDA CNA Member with NDA

You must be a signed-in CNA Member and have submitted a signed Non-Disclosure Agreement to access these documents. For more information and to request an NDA, please get in touch via [email protected].


Calypso Networks Association (CNA) uses cookies, including cookies set by third parties, to allow its website to function, allow users to use certain functionalities and obtain and analyse data about the website traffic and usage. You can consent to or reject cookies below and withdraw your consent at any time.

To obtain more information on the specific cookies we use, click on “Cookie Settings” or read our Cookie Notice. You can also read our Privacy Notice about the personal data we process.

Cookie Settings Reject All Accept All
Cookie consent

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website.
CookieDurationDescription
cookielawinfo-checkbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to set the cookies in the category "Necessary".
cookielawinfo-checkbox-others11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy11 monthsThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
wp-wpml_current_languagesessionNo description available.
Functional
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
CookieDurationDescription
_gat1 minuteThis cookie is installed by Google Universal Analytics to restrain request rate and thus limit the collection of data on high traffic sites.
Analytics
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
CookieDurationDescription
_ga2 yearsThe _ga cookie, installed by Google Analytics, calculates visitor, session and campaign data and also keeps track of site usage for the site's analytics report. The cookie stores information anonymously and assigns a randomly generated number to recognize unique visitors.
_gid1 dayInstalled by Google Analytics, _gid cookie stores information on how visitors use a website, while also creating an analytics report of the website's performance. Some of the data that are collected include the number of visitors, their source, and the pages they visit anonymously.
CONSENT2 yearsYouTube sets this cookie via embedded youtube-videos and registers anonymous statistical data.
VISITOR_INFO1_LIVE5 months 27 daysA cookie set by YouTube to measure bandwidth that determines whether the user gets the new or old player interface.
YSCsessionYSC cookie is set by Youtube and is used to track the views of embedded videos on Youtube pages.
SAVE & ACCEPT
Powered by CookieYes Logo