Brevet FR2873218A1 — publié le 20060120

SYSTÈME DE COMMUNICATION L'invention concerne un système de communication comprenant une carte à puce et au moins un partenaire de communication avec la carte à 5 puce. La Figure 1 représente un système de communication connu de l'état de la technique comprenant une carte 2 à puce et un partenaire 3 de communication avec la carte à puce comme indiqué, par exemple, dans Handbuch der Chipkarten, W. Rankl, W. Effing, 3e édition, Édition Cari io Hanser, Munich, 1999 . La carte 2 à puce d'un système 1 de communication de ce genre est constituée d'un circuit intégré, ce que l'on appelle la puce, qui est relié à un corps de carte. Le partenaire 3 de communication avec la carte à puce est le plus souvent un terminal ou un appareil de lecture. La communication entre la carte 2 à puce et le partenaire 3 de communication avec la carte à puce s'effectue par une interface 4 qui peut être une interface normalisée. Le partenaire 3 de communication avec la carte à puce régit la communication avec la carte 2 à puce suivant le procédé challengeresponse . À cet effet, le partenaire 3 de communication de la carte à puce émet un ordre sous forme de challenge vers la carte 2 à puce qu'elle prend en charge sans délai en produisant une réponse et en la renvoyant en tant que response au partenaire 3 de communication avec la carte à puce. La carte 2 à puce joue dans le système 1 de communication toujours le rôle passif de ce que l'on appelle un esclave puisqu'elle doit attendre des indications du maître , à savoir le partenaire 3 de communication de la carte à puce. Cette relation maître-esclave est très marquée dans des cartes à puce de la première génération, les cartes à puce à mémoire. Celles-ci sont utilisées, par exemple, dans les cartes de téléphone ou dans les cartes d'assurance maladie, la fonctionnalité étant limitée à la mémcrisation et à l'échange de données. Pour maintenir à un niveau bas le coût global de ce système de communication, on a constitué les cartes à mémoire produites en un grand nombre de pièces d'une manière aussi simple que possible et on a déplacé la fonctionnalité nécessaire à la communication autant que possible dans les petits nombres de terminaux. D'autres simplifications ont été obtenues par la mise en oeuvre d'une interface synchrone qui prescrit, d'une manière toutefois relativement rigide, le déroulement de la communication. La génération suivante de cartes à puce, ce que l'cn appelle les cartes à microcontrôleur, a, en plus de la mémoire, un microcontrôleur et un logiciel pouvant être programmé librement. Des cartes à puce de ce genre sont, par exemple, des cartes bancaires à fonction de chiffrement ou des modules SIM (Subscriber Identity Module) de téléphones mobilEs GSM. Pour l'échange de données, on utilise des interfaces plus flexibles comme, par exemple, dans la norme ISO-7816-3. En dépit de la fonctionnalisé très élargie des cartes à puce, la communication entre une carte à puce et un terminal est toujours régie par le terminal et repose comme auparavant sur le procédé io challenge-response. Si cela est avantageux dans des cartes à mémoire, cela constitue une limitation pour des cartes à microcontrôleur. S'il survient, par exemple, une erreur dans la carte 2 à puce et si ainsi la communication est perturbée, la carte 2 à puce ne peut pas faire part de l'erreur de soi-même au partenaire 3 de communication avec la carte à puce. Le partenaire 3 de communication avec la carte à puce essayera de poursuivre toutefois la communication en envoyant encore une fois les données. La carte 2 à puce ne peut faire part au partenaire 3 de communication avec la carte à puce que du fait que les données n'ont pas été reçues correctement. Elle n'a cependant pas la possibilité de prendre en charge le contrôle de la communication. Dans l'avenir, on produira et on utilisera des cartes à puce ayant des fonctionnalités encore plus grandes, ce que l'on appel e les cartes intelligentes. Il sera possible par celles-ci, par exemple, de commander par une carte à puce des opérations sur un téléphone portable. À cet effet, la carte à puce doit toutefois prendre en charge le contrôle du système de communication, c'est-à-dire jouer le rôle du maître. Dans les systèmes 1 de communication actuel, cela n'est toutefois pas prévu, la carte à puce ne pouvant réagir que comme esclave à des ordres du partenaire 3 de communication avec la carte à puce et ne pouvant pas amorcer de soi-même d'action. Le domaine d'utilisation possible de cartes à puce est, sans la 3o possibilité d'amorcer un échange de données avec un partenaire de communication avec la carte à puce, très limité. L'invention vise donc un système de communication comprenant une carte à puce et au moins un partenaire de communication avec la carte à puce dans lequel la carte à puce peut amorcer un échange de données. On y parvient suivant l'invention par le fait que la carte à puce a un module d'amorçage d'un échange de données avec le partenaire de communication de la carte à puce. Suivant un perfectionnement de l'invention, la carte à puce a pour la communication une interface normalisée. Cela a l'avantage que l'on peut utiliser des infrastructures de terminaux existantes. Suivant une variante de réalisation préférée du système de communication suivant l'invention, il est prévu une ligne supplémentaire n'appartenant pas à l'interface normalisée de transmission d'un signal io d'amorçage. Par cette ligne supplémentaire, le signal d'amorçage peut être transmis au partenaire de communication avec la carte à puce, même s'il n'est pas prévu une possibilité de ce genre pour l'interface normalisée. De préférence, le système de communication a une interface normalisée suivant la norme ISO-7816. On assure ainsi la compatibilité avec l'infrastructure d'appareils de lecture existante. L'invention vise aussi un procédé dans lequel on amorce l'échange de données par lal carte à puce. De préférence: - on effectue l'amorçage de l'échange de donnÉes par une signalisation par l'intermédiaire d'une interface normalisée. - on effectue l'échange de données par une première interface et l'amorçage par une deuxième interface. L'invention sera explicitée de manière précise dans r;e qui suit à titre d'exemple au moyen des Figures dans lesquelles: la Figure 1 représente un système de communication connu ayant une carte à puce et un partenaire de communication avec une carte à puce; la Figure 2 représente un système de communication ayant une carte à puce et un partenaire de communication avec une carte à puce dans lequel le signal d'amorçage est transmis par une interface normalisée; la Figure 3 représente un système de communication ayant une carte à puce et un partenaire de communication avec une carte à puce dans lequel le signal d'amorçage est transmis par une ligne supplémentaire n'appartenant pas à l'interface normalisée. La Figure 2 représente un exemple de réalisation du système 1 de communication suivant l'invention comprenant une carte 2 à puce et un partenaire 3 de communication avec une carte à puce. Par rapport à la Figure 1, la carte 2 à puce est agrandie d'un modèle d'amorçage d'un échange 5 de données avec le partenaire 3 de communication avec une carte à puce. L'échange de données s'effectue comme auparavant par une interface 4 qui peut être constituée aussi sous la forme d'une interface normalisée. La carte 2 à puce peut être reliée aussi par plusieurs interfaces 4 qui ne sont pas nécessairement identiques au partenaire 3 de co lnmunication. Elle peut être reliée aussi à plusieurs partenaires 3 de communication et communiquer en même temps avec ceux-ci. Par souci de clarté, on a renoncé à représenter plusieurs partenaires de communication et plusieurs interfaces. io Dans cet exemple de réalisation, la signalisation pour l'amorçage d'un échange de données s'effectue par l'interface 4 normalisée existante. Par le module d'amorçage d'un échange 5 de données, la carte 2 à puce signale au partenaire 3 de communication avec une carte à puce qu'elle souhaite communiquer avec lui. Cela peut s'effectuer, par exemple, par le fait qu'une ligne de données de l'interface normalisée qui, quand il n'y a précisément pas d'échange de données, signale par défaut un état haut, par lequel le module d'amorçage d'un échange 5 de données est modifié pour signaler un état bas. Le partenaire 3 de communication reconnaît ainsi que la carte à puce souhaite faire commencer un échange de données et s'y prépare. Dans cet exemple de réalisation, on n'utilise pas de lignes supplémentaires ou d'interfaces supplémentaires pour signaler l'amorçage d'un échange de données, mais on manipule une ligne existante, par exemple une ligne de données. Si l'on utilise comme interface normalisée une interface suivant la norme ISO-7816-3, on peut effectuer une signalisation également par au moins l'un des trois contacts C4, C6 et C8 qui ne sont pas utilisés. La Figure 3 représente un exemple de réalisation dans lequel on utilise par rapport à la Figure 2 une ligne supplémentaire ou urge interface 6 supplémentaire pour la transmission d'un signal d'amorçage. Cela peut être nécessaire, par exemple, lorsque la ligne de données de l'interface 4 normalisée n'est pas accessible pour une manipulation de signalisation. La carte 2 à puce est reliée, dans ce cas, par l'intermédiaire d'une ligne 6 supplémentaire et du module d'amorçage d'un échange 5 de données au partenaire 3 de communication. L'échange de données s'effectue par l'interface 4 normalisée. Il va de soi que l'invention n'est pas limitée à l'interface ISO-7816-3. En principe, l'invention fonctionne avec tous les autres interfaces et protocoles qui sont fondés sur le maître-esclave. Par le fait que la carte 2 à puce a la possibilité d'amorcer un échange de données, on obtient un grand nombre de nouvelles possibilités d'utilisation. C'est ainsi, par exemple, que l'on peut songer à ce que la carte à puce entre en contact automatiquement par l'intermédiaire d'un téléphone portable avec un fournisseur pour demander des informations ou pour envoyer des informations au fournisseur. La carte 2 à puce pourrait ainsi faire Io part au fournisseur qu'elle est, par exemple, une carte bloquÉe ou qu'on a essayé de la manipuler. Il est précisément utile que la carte 2 à puce puisse faire part sans y être invitée au partenaire 3 de communication avec la carte à puce qu'elle a un problème qui limite sa fonctionnalité ou même qui la rend impossible. Une autre utilisation à laquelle on peut songer est une is signalisation au partenaire 3 de communication dans le cas où le système 1 de communication se trouve dans un état de repos ou de secours et que la carte 2 à puce souhaiterait maintenant faire part du fait que la communication doit être poursuivie. Par rapport à d'autres solutions, l'invention offre l'avantage que la carte à puce peut signaler à tout instant au partenaire de comma. nication avec la carte à puce qu'elle souhaite amorcer un échange de données. La description qui précède des exemples de réalisat on suivant la présente invention ne sert qu'à des fins d'illustration et r on à limiter l'invention. Diverses modifications et variations sont possibles clans le cadre de l'invention sans sortir de la portée de l'invention, ainsi que de ses équivalents. ÉNUMÉRATION DES SIGNES DE RÉFÉRENCE 1 Système de communication 2 Carte à puce 3 Partenaire de communication avec une carte à puce 4 Interface normalisée Module d'amorçage d'un échange de données 6 Ligne d'amorçage d'un échange de données. REVENDICATIONS 1. Système (1) de communication comprenant une carte (2) à puce et un partenaire (3) de communication de la carte à puce, caractérisé en ce que la carte (2) à puce a un module d'amorçage d'un échange (5) de données avec le partenaire (3) de communication de la carte à puce. 2. Système (1) de communication suivant la revendication 1, caractérisé en ce que Io la carte (2) à puce a une interface (4) normalisée. 3. Système (1) de communication suivant la revendication 2, caractérisé par une ligne supplémentaire, n'appartenant pas à l'interface (4) normalisée, de transmission d'un signal d'amorçage. 4. Système (1) de communication suivant la revendication 2, caractérisé en ce que l'interface (4) normalisée correspond à la norme ISO-7816. 5. Procédé d'échange de données entre une carte (2) à puce et un partenaire (3) de communication avec la carte à puce, caractérisé en ce que l'on amorce l'échange de dcnnées par la 20 carte (2) à puce. 6. Procédé suivant la revendication 5, caractérisé en ce qu'on effectue l'amorçage de 'échange de données par une signalisation par l'intermédiaire d'une interface (4) normalisée. 7. Procédé suivant la revendication 5, caractérisé en ce qu'on effectue l'échange de donr ées par une première interface (4) et l'amorçage par une deuxième interface 16).