Calypso pour les terminaux

Calypso pour terminaux: une garantie de sécurité et d’interopérabilité

Dans un équipement, Calypso contribue à la sécurité et l’interopérabilité des systèmes billettiques sans contact.

Tout terminal qui utilise Calypso pour l’échange des données en toute sécurité avec une carte à puce (ou n’importe quel appareil portable comme un téléphone ou un accessoire NFC) doit respecter le standard Calypso afin de profiter de sa sécurité et de son interopérabilité, ainsi que de la flexibilité à long terme inhérente à l’utilisation de standards ouverts.

Le logiciel Calypso utilisé pour les terminaux répond à toutes les normes applicables aux transactions billettiques (ISO/IEC 14443 et CEN/TS 16794 : normes sur la radiofréquence, ISO/IEC 7816, 1 à 4 : structures des cartes et gestion des fichiers, EN 1545 : description des données spécifiques au domaine du transport). 

La couche logicielle Calypso prend en charge les mécanismes d’échange des données entre le terminal et la carte à puce, tout en assurant leur sécurité (y compris leur authentification mutuelle et l’intégrité des données), en mettant en relation la carte de l’usager avec un composant inviolable situé dans le terminal : le SAM ou module de sécurité. Le SAM peut aussi être hébergé sur un serveur à distance.

La couche logicielle applicative du terminal s’interface avec la couche Calypso et prend en charge la transaction billettique en temps réel : pour cela, elle analyse les données reçues, les traite (par exemple vérification de la validité du titre de transport), les modifie et les réécrit. Elle en déduit ensuite les actions à prendre (par exemple ouverture du portillon) et assure l’échange des informations avec les systèmes centraux.

Comment implémenter Calypso dans un terminal billettique?

Pour mettre en œuvre Calypso sur un terminal billettique, les utilisateurs peuvent consulter les spécifications de Calypso sur le site calypsostandard.net . Ces informations contiennent les spécifications de l’interface avec le SAM (accessible après signature d’un accord de confidentialité), ainsi que des recommandations quant au développement des différentes couches logicielles.

CNA aide les développeurs en mettant à leur disposition trois documents qui décrit les exigences à remplir pour optimiser les performances, l’interopérabilité, la modularité et la conformité :

  • Le document Reader Layer Requirements  qui aide à gérer tous les types de cartes et de SAM par un lecteur de carte à puce, au premier niveau de la transaction.
  • Le document Calypso Layer Requirements qui aide à gérer en particulier les cartes et les SAM Calypso en respectant rigoureusement les spécifications Calypso.
  • Le document Ticketing Layer Requirements  qui définit les exigences relatives à l’utilisation de l’API de haut niveau Calypso, ainsi que les bonnes pratiques à mettre en œuvre au sein d’un système billettique Calypso.

Les utilisateurs peuvent aussi implémenter Calypso dans un terminal billettique à l’aide du kit de développement logiciel Eclipse KeypleTM, développé en open source par CNA et mis à la disposition de tout développeur d’applications billettiques. Utiliser Keyple, c’est assurer le respect des spécifications de Calypso et de ses différentes, exigences sans avoir à développer, ni même maîtriser, les mécanismes Calypso d’échanges de données sécurisées et fiables entre carte à puce et terminal, ainsi que la gestion du SAM.

Le kit de développement logiciel (SDK) Keyple est en logiciel libre, souple et agile, et permet à la communauté de respecter le standard billettique Calypso.

Grâce au kit de développement logiciel Keyple, les développeurs peuvent créer des applications billettiques qui utilisent des cartes Calypso. En se référant au document « Ticketing Layer Requirements », les développeurs peuvent veiller à suivre rigoureusement toutes les exigences de Calypso et à optimiser leur application billettique.

Eclipse Keyple au bénéfice des exploitants et autorités de transport

Avec Eclipse Keyple, les exploitants et les autorités de transport, de même que tous les utilisateurs des solutions Calypso, ont accès à des modules libres de droit et à des API bien documentées, autant d’outils qui garantissent que l’ouverture de Calypso peut être étendue à tous les niveaux du système billettique.

Exiger l’utilisation du kit de développement logiciel Keyple est légitime d’un point de vue juridique en tant que solution open source. Cette obligation assure la meilleure implémentation possible de Calypso et permet de prendre en charge tous les produits et cartes de la famille Calypso avec des interfaces bien définies entre toutes les couches logicielles.

Keyple décorrèle matériel et logiciel de l’équipement et permet la mise en concurrence de toutes les évolutions logicielles du terminal tout au long du cycle de vie du système. C’est une des conditions nécessaires pour maîtriser son système, comme stipulé dans les règles d’or d’un système billettique libre et interopérable, tout particulièrement dans le contexte du MaaS.

En rendant le standard billettique Calypso disponible à tous grâce à Keyple, CNA veille à favoriser la création rapide d’applications compatibles avec Calypso, avec à la clé une baisse significative du temps d’investissement et de l’expertise nécessaire.

Quels sont les composants techniques d’Eclipse Keyple ?

Eclipse Keyple est un ensemble de composants logiciels libres :

  • Plugins pour s’interfacer avec un nombre illimité de lecteurs de cartes à puce
  • Keyple Core, pour la gestion universelle des cartes et des SAM, même s’ils ne sont pas Calypso
  • Keyple Calypso, qui traite les cartes et le SAM Calypso, avec un API de haut niveau.

Pour en savoir plus, consultez le site  Keyple.org

 

Comment accéder à Keyple?

Keyple est hébergé par la fondation Eclipse, communauté mondiale de développeurs fédérant personnes physiques et organisations dans un environnement expérimenté et proprice au service de la collaboration et de l’innovation dans le secteur du logiciel libre.

Consultez le site Keyple.org pour en savoir plus, découvrir les dernières mises à jour, consulter la documentation et télécharger les composants de Keyple.

Nous invitons tous les acteurs intéressés à acheter le kit de test de  Keyple, qui contient des cartes et des SAM Calypso, afin d’en examiner les fonctionnalités. Tarifs préférentiels pour les membres de CNA. Rejoignez notre communauté et devenez membre.

Pour en savoir plus sur le SAM

Chaque terminal ou système Calypso est doté du module de sécurité (SAM) Calypso. Le SAM est une carte à puce qui assure l’authentification des données en toute sécurité entre le lecteur billettique  de  l’opérateur d’une part, et le titre de voyage d’un usager, qu’il s’agisse d’une carte en plastique, d’un téléphone ou d’une montre, d’autre part.

Le SAM Calypso peut être acheté directement auprès de CNA ou via Spirtech.

Pour accéder aux spécifications du SAM Calypso, vous devrez signer un accord de confidentialité au préalable. Contactez notre équipe pour plus d’informations.