To counteract the interoperability issues frequently encountered between ticketing terminal solutions and contactless smartcard products, CNA has specified a set of requirements that need to be followed by the different software layers of ticketing terminals. These rules are specifically dedicated to 3 software layers, from the lowest to the highest level:
The structure of the ticketing terminal APIs has been designed to match this architecture targeted by the ticketing terminal requirements.
In the near future, CNA plans to offer a certification program for ticketing terminal solutions to validate compliance with requirements for the reader layer and the Calypso layer. → The support of the Ticketing Terminal APIs will then be required to pass these certifications.
The ticketing terminal APIs enable the implementation of libraries that unconditionally fully comply with the ticketing terminal requirements of the reader and Calypso layers.
The older ticketing terminal APIs can be implemented by libraries that can “generally” follow the terminal requirements of the reader and Calypso layers, but with a limitation on the localization of the card selection management.
On early versions of the Reader and Calypso APIs, the card selection was managed through the Calypso API instead of the Reader API.