FR3043820A1 - ELECTRONIC DEVICE COMPRISING A PLURALITY OF ELECTRONIC CHIPS, AND A READ TERMINAL SUITABLE FOR COOPERATING WITH SUCH A DEVICE - Google Patents
ELECTRONIC DEVICE COMPRISING A PLURALITY OF ELECTRONIC CHIPS, AND A READ TERMINAL SUITABLE FOR COOPERATING WITH SUCH A DEVICE Download PDFInfo
- Publication number
- FR3043820A1 FR3043820A1 FR1560810A FR1560810A FR3043820A1 FR 3043820 A1 FR3043820 A1 FR 3043820A1 FR 1560810 A FR1560810 A FR 1560810A FR 1560810 A FR1560810 A FR 1560810A FR 3043820 A1 FR3043820 A1 FR 3043820A1
- Authority
- FR
- France
- Prior art keywords
- chip
- chips
- mode
- reading terminal
- electronic device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 230000006854 communication Effects 0.000 claims abstract description 65
- 238000004891 communication Methods 0.000 claims abstract description 65
- 238000000034 method Methods 0.000 claims description 30
- 238000004590 computer program Methods 0.000 claims description 15
- 230000004044 response Effects 0.000 claims description 5
- 101000711846 Homo sapiens Transcription factor SOX-9 Proteins 0.000 description 9
- 102100034204 Transcription factor SOX-9 Human genes 0.000 description 9
- 230000008569 process Effects 0.000 description 6
- 230000008901 benefit Effects 0.000 description 4
- 230000006978 adaptation Effects 0.000 description 3
- 230000002457 bidirectional effect Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 101100232371 Hordeum vulgare IAT3 gene Proteins 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 230000007175 bidirectional communication Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000004377 microelectronic Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/067—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
- G06K19/07—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
- G06K19/072—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips the record carrier comprising a plurality of integrated circuit chips
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/067—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
- G06K19/07—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
- G06K19/073—Special arrangements for circuits, e.g. for protecting identification code in memory
- G06K19/07309—Means for preventing undesired reading or writing from or onto record carriers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/357—Cards having a plurality of specified features
- G06Q20/3574—Multiple applications on card
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/357—Cards having a plurality of specified features
- G06Q20/3576—Multiple memory zones on card
- G06Q20/35765—Access rights to memory zones
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F7/00—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
- G07F7/08—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
- G07F7/0806—Details of the card
- G07F7/0813—Specific details related to card security
- G07F7/082—Features insuring the integrity of the data on or in the card
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F7/00—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
- G07F7/08—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
- G07F7/0806—Details of the card
- G07F7/0833—Card having specific functional components
- G07F7/084—Additional components relating to data transfer and storing, e.g. error detection, self-diagnosis
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Strategic Management (AREA)
- Accounting & Taxation (AREA)
- General Business, Economics & Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Engineering & Computer Science (AREA)
- Credit Cards Or The Like (AREA)
Abstract
L'invention concerne un dispositif électronique (C) apte à coopérer avec un terminal de lecture (T), comprenant une pluralité de puces (PC1-PC4), dans lequel : - chaque puce (PC) est apte à commuter entre un premier mode dans lequel elle est apte à communiquer avec le terminal de lecture de façon bidirectionnelle et un deuxième mode dans lequel elle ne peut que recevoir une communication provenant du terminal de lecture ; - chaque puce (PC) est apte à recevoir une commande de sélection reçue du terminal de lecture (T) pour sélectionner une unique puce (PC3) parmi les puces du dispositif ; - lesdites puces (PC) étant configurées pour que, sur réception d'une commande de sélection de l'une des puces, la puce sélectionnée (PC3) commute dans le premier mode tandis que chaque autre puce (PC1, PC2, PC4) commute dans le deuxième mode.The invention relates to an electronic device (C) adapted to cooperate with a reading terminal (T), comprising a plurality of chips (PC1-PC4), in which: - each chip (PC) is able to switch between a first mode in which it is able to communicate with the reading terminal bidirectionally and a second mode in which it can only receive a communication from the reading terminal; each chip (PC) is able to receive a selection command received from the reading terminal (T) to select a single chip (PC3) from among the chips of the device; said chips (PC) being configured so that, on receiving a selection command from one of the chips, the selected chip (PC3) switches in the first mode while each other chip (PC1, PC2, PC4) switches in the second mode.
Description
Arrière-plan technologique L'invention se rapporte au domaine des communications entre un dispositif électronique, tel qu'une carte à puce, et un terminal de lecture. L'invention porte plus particulièrement sur la communication entre un terminal de lecture et un tel dispositif comprenant une pluralité de puces électroniques distinctes. L'invention trouve une application particulière dans une carte à puce (ou carte à microcircuit), conforme par exemple à la norme ISO 7816, comportant une pluralité de puces électronique distinctes, et également dans un lecteur adapté pour communiquer avec une telle carte à puce.BACKGROUND OF THE INVENTION The invention relates to the field of communications between an electronic device, such as a smart card, and a reading terminal. The invention relates more particularly to the communication between a reading terminal and such a device comprising a plurality of separate electronic chips. The invention finds particular application in a smart card (or microcircuit card), conforming for example to the ISO 7816 standard, comprising a plurality of separate electronic chips, and also in a reader adapted to communicate with such a smart card. .
De manière générale, une carte à puce est conçue pour communiquer avec un dispositif externe à cette carte, autrement appelé terminal de lecture ou lecteur. Ces cartes permettent d'effectuer divers types de transactions, telles que des transactions de paiement, des transactions d'identification et/ou d'authentification du porteur etc. Les cartes à puce mettant en oeuvre une ou plusieurs applications bancaires (carte de crédit, carte de débit etc.) sont par exemple aptes à communiquer avec des terminaux de paiement.In general, a smart card is designed to communicate with a device external to this card, otherwise called reading terminal or reader. These cards make it possible to carry out various types of transactions, such as payment transactions, identification transactions and / or authentication of the bearer etc. Smart cards implementing one or more banking applications (credit card, debit card etc.) are for example able to communicate with payment terminals.
Dans les applications mises en œuvre aujourd'hui dans les cartes à puce, l'échange d'informations entre la carte à puce et le lecteur peut généralement se faire selon deux manières différentes : la communication par contact et celle dite sans contact. Dans le cas d'une communication par contact, les principaux protocoles utilisés définissent une communication entre deux - et seulement deux - entités, à savoir un dispositif de lecture de carte à puce (un terminal de paiement par exemple) et une carte à puce. Plus spécifiquement, ces protocoles sont prévus pour permettre la communication entre le lecteur (agissant en tant que « maître »), d'une part, et une unique puce électronique de la carte à puce (agissant en tant qu'« esclave »), d'autre part.In the applications implemented today in smart cards, the exchange of information between the smart card and the reader can generally be done in two different ways: the contact communication and the so-called contactless communication. In the case of contact communication, the main protocols used define a communication between two - and only two - entities, namely a smart card reading device (a payment terminal for example) and a smart card. More specifically, these protocols are provided to allow communication between the reader (acting as "master"), on the one hand, and a single chip of the smart card (acting as "slave"), on the other hand.
Les protocoles de communication actuels (ISO 7816 par exemple) ne permettent pas à plusieurs puces distinctes d'une même carte à puce de dialoguer avec un lecteur lorsque lecteur et carte à puce coopèrent ensemble.The current communication protocols (ISO 7816 for example) do not allow several different chips of the same smart card to interact with a reader when reader and smart card cooperate together.
Cette contrainte pose aujourd'hui un problème majeur dans la mesure où les cartes à puce modernes sont de plus en plus complexes et peuvent à présent intégrer de multiples puces afin d'enrichir l'expérience des utilisateurs ou de répondre à des besoins spécifiques. En effet, la mise en œuvre de différentes applications (bancaire, médicale, fidélité...) dans une même carte requière généralement des ressources matérielles qui ne peuvent être supportées sur une seule et même puce. Pour des raisons de confidentialité et de sécurité, il est également préférable de faire cohabiter plusieurs puces dans une même carte à puce afin de ne pas mettre en œuvre certaines applications sur une même puce.This constraint is now a major problem as modern smart cards are becoming more complex and can now integrate multiple chips to enrich the user experience or meet specific needs. Indeed, the implementation of different applications (banking, medical, loyalty ...) in the same card usually requires hardware resources that can not be supported on a single chip. For reasons of confidentiality and security, it is also better to combine several chips in the same smart card so as not to implement certain applications on the same chip.
Il est par exemple connu d'intégrer dans une même carte bancaire une première puce pour mettre en œuvre une transaction de paiement selon le standard ISO 7816 avec un lecteur externe, et une deuxième puce pour contrôler un afficheur ménagé dans la carte afin d'afficher des informations utiles à l'utilisateur.It is for example known to integrate in a single bank card a first chip to implement a payment transaction according to the ISO 7816 standard with an external reader, and a second chip to control a display arranged in the card to display useful information to the user.
Il devient cependant de plus en plus difficile d'enrichir les fonctionnalités d'une carte à puce tout en s'assurant que les protocoles de communication actuels sont respectés, notamment dans le cas particulier où plusieurs puces électroniques - dites « communicantes » - d'une même carte à puce sont présentes pour communiquer avec l'extérieur. On entend ici par « communicante », une puce apte à communiquer de façon bidirectionnelle avec le lecteur, c'est-à-dire en émission et en réception.However, it becomes increasingly difficult to enrich the functionality of a smart card while ensuring that the current communication protocols are respected, especially in the particular case where several electronic chips - called "communicating" - d ' the same smart card is present to communicate with the outside. Here is meant by "communicating", a chip capable of communicating bidirectionally with the reader, that is to say, transmission and reception.
En effet, au sein d'une même carte à puce, seule une puce (agissant en tant qu'esclave) peut communiquer avec un lecteur (agissant en tant que maître) conformément aux protocoles actuels, les autres puces (agissant également comme esclaves) étant tout au plus capables de recevoir les informations entrantes dans la carte à puce en provenance du lecteur. En l'absence de message d'acquittement, le lecteur n'a donc pas confirmation qu'une puce esclave non communicante de la carte à puce a bien reçu - et donc traite de façon adéquate - des données qui lui sont destinées.Indeed, within a single chip card, only one chip (acting as a slave) can communicate with a reader (acting as master) in accordance with current protocols, the other chips (also acting as slaves) being at most able to receive the incoming information in the smart card from the reader. In the absence of an acknowledgment message, the reader thus does not confirm that a non-communicating slave chip of the smart card has received - and therefore processes adequately - data intended for it.
Une approche consiste aujourd'hui à répéter plusieurs fois l'envoi de commandes par le lecteur afin d'augmenter les chances que ces commandes soient bien reçues et traitées par la puce esclave destinataire dans la carte à puce. Il est parfois également nécessaire de faire intervenir l'utilisateur afin de s'assurer qu'une commande est bien reçue (appui sur un bouton, vérification d'un affichage sur la carte...).One approach today is to repeat the sending of commands by the reader several times in order to increase the chances that these commands are well received and processed by the recipient slave chip in the smart card. It is sometimes also necessary to involve the user to ensure that a command is received (pressing a button, checking a display on the map ...).
Il est donc aujourd'hui nécessaire d'optimiser la communication entre un terminal de lecture et une carte à puce (plus généralement un dispositif électronique) comprenant une pluralité de puces électroniques distinctes, de façon à ce que ledit terminal de lecture puisse s'assurer que chaque puce reçoit et traite correctement des informations dont elle est destinataire, et ce tout en respectant les protocoles de communication actuels (tel que ISO 7816 par exemple).It is therefore now necessary to optimize the communication between a reading terminal and a smart card (more generally an electronic device) comprising a plurality of separate electronic chips, so that said reading terminal can make sure that each chip receives and processes correctly the information of which it is intended, and this while respecting the current communication protocols (such as ISO 7816 for example).
Objet et résuméObject and summary
Un des buts de l'invention est de remédier aux insuffisances de l'état de la technique exposées ci-avant. A cet effet, la présente invention concerne un dispositif électronique apte à coopérer avec un terminal de lecture, ledit dispositif comprenant une pluralité de puces distinctes, dans lequel : - chaque puce est apte à commuter entre un premier mode de communication dans lequel elle est apte à communiquer avec le terminal de lecture de façon bidirectionnelle et un deuxième mode de communication dans lequel elle ne peut que recevoir une communication provenant du terminal de lecture ; - chaque puce est apte à recevoir une commande de sélection reçue du terminal de lecture pour sélectionner une unique puce parmi lesdites puces du dispositif ; - lesdites puces étant configurées de sorte que, sur réception d'une commande de sélection de l'une desdites puces, la puce sélectionnée commute dans le premier mode tandis que chaque autre puce commute dans le deuxième mode.One of the aims of the invention is to remedy the deficiencies of the state of the art described above. For this purpose, the present invention relates to an electronic device adapted to cooperate with a reading terminal, said device comprising a plurality of separate chips, in which: each chip is able to switch between a first mode of communication in which it is suitable communicating with the reading terminal bidirectionally and a second communication mode in which it can only receive a communication from the reading terminal; each chip is able to receive a selection command received from the reading terminal to select a single chip from among said chips of the device; said chips being configured so that, on receiving a selection command from one of said chips, the selected chip switches to the first mode while each other chip switches to the second mode.
La présente invention permet d'optimiser la communication entre un terminal de lecture et une carte à puce (plus généralement un dispositif électronique) comprenant une pluralité de puces électroniques distinctes, de façon à ce que ledit terminal de lecture puisse s'assurer que chaque puce reçoit et traite correctement des informations dont elle est destinataire, et ce tout en respectant les protocoles de communication actuels (tel que ISO 7816 par exemple). L'invention permet à chaque puce d'une carte à puce de dialoguer tour à tour avec un terminal de lecture. La sélection opérée par le terminal de lecture donne la capacité à une unique puce de ladite carte d'envoyer des informations au terminal de lecture, toutes les autres puces étant muettes afin de ne pas interférer. L'invention permet ainsi d'éviter toutes collisions éventuelles qui pourraient se produire si plusieurs puces d'une même carte tentaient de dialoguer en même temps avec le terminal de lecture (cette situation n'étant généralement pas bien supportée dans les protocoles de communication).The present invention makes it possible to optimize the communication between a reading terminal and a smart card (more generally an electronic device) comprising a plurality of separate electronic chips, so that said reading terminal can ensure that each chip receives and correctly processes information for which it is intended, while respecting the current communication protocols (such as ISO 7816 for example). The invention allows each chip of a smart card to dialogue in turn with a reading terminal. The selection made by the reading terminal gives the ability of a single chip of said card to send information to the reading terminal, all other chips being dumb so as not to interfere. The invention thus makes it possible to avoid any collisions that might occur if several chips of the same card attempt to communicate with the reading terminal at the same time (this situation is not generally well supported in the communication protocols). .
De manière avantageuse, un terminal de lecture peut en particulier sélectionner une puce à qui il s'apprête à envoyer une commande afin que la puce destinataire puisse envoyer en retour un message d'acquittement attestant la bonne réception de la commande. L'invention permet ainsi de s'assurer avec certitude que des informations envoyées par le terminal de lecture ont bien été reçues par la puce destinataire.Advantageously, a reading terminal can in particular select a chip to which it is about to send a command so that the recipient chip can send back an acknowledgment message attesting the good reception of the command. The invention thus makes it possible to ascertain with certainty that information sent by the reading terminal has indeed been received by the recipient chip.
Grâce à l'invention, il est possible de tirer meilleur profit d'une pluralité de puces électroniques présentes dans une même carte à puce, améliorant ainsi l'expérience de l'utilisateur et la fiabilité des communications.Thanks to the invention, it is possible to take better advantage of a plurality of electronic chips present in the same smart card, thus improving the user experience and the reliability of the communications.
Selon un mode de réalisation particulier, la commande de sélection comprend un identifiant de la puce sélectionnée, chaque puce étant apte à déterminer à partir dudit identifiant si elle doit commuter dans le premier ou le deuxième mode.According to a particular embodiment, the selection control comprises an identifier of the selected chip, each chip being able to determine from said identifier if it must switch in the first or the second mode.
Selon un mode de réalisation particulier, ledit dispositif électronique est une carte à puce.According to a particular embodiment, said electronic device is a smart card.
Selon un mode de réalisation particulier, ledit dispositif électronique est une carte à puce ISO 7816 apte à coopérer par contact avec le terminal de lecture.According to a particular embodiment, said electronic device is an ISO 7816 chip card adapted to cooperate by contact with the reading terminal.
Selon un mode de réalisation particulier, la commande de sélection est de type APDU.According to a particular embodiment, the selection command is of the APDU type.
Selon un mode de réalisation particulier, sur réception d'un signal RST (RESET) conforme à la norme ISO 7816 en provenance du terminal de lecture, les puces sont aptes à se configurer selon un état prédéterminé de sorte que, dans ledit état prédéterminé, l'une seulement desdites puces est dans le premier mode et chaque autre puce est dans le deuxième mode.According to a particular embodiment, upon reception of a signal RST (RESET) according to the ISO 7816 standard from the reading terminal, the chips are able to be configured according to a predetermined state so that, in said predetermined state, only one of said chips is in the first mode and each other chip is in the second mode.
Selon un mode de réalisation particulier, l'une parmi lesdites puces est une puce dite principale et chaque autre puce parmi lesdites puces est une puce dite secondaire, la puce principale étant configurée pour répondre systématiquement par un message ATR à une commande RST reçue du terminal de lecture.According to a particular embodiment, one of said chips is a so-called main chip and each other chip among said chips is a so-called secondary chip, the main chip being configured to systematically respond with an ATR message to an RST command received from the terminal reading.
Selon un mode de réalisation particulier, sur réception de ladite commande RST émise par le terminal de lecture, chaque puce secondaire est configurée pour commuter dans le deuxième mode tandis que la puce principale est configurée pour commuter dans le premier mode. Dans cet exemple, la commande RST (appelée « Cold Reset » dans la norme ISO 7816) est accompagnée d'une coupure d'alimentation de la carte.According to a particular embodiment, upon reception of said RST command sent by the reading terminal, each secondary chip is configured to switch in the second mode while the main chip is configured to switch in the first mode. In this example, the RST command (called "Cold Reset" in the ISO 7816 standard) is accompanied by a power failure of the card.
Selon un mode de réalisation particulier, sur réception de ladite commande RST émise par le terminal de lecture, les puces conservent leur état précédant la commande RST. Une commande RST est par exemple lancée lorsque la carte est sous tension. Dans la norme ISO 7816, cet état est appelé « Warm Reset ».According to a particular embodiment, upon reception of said RST command sent by the reading terminal, the chips retain their state preceding the RST command. An RST command is for example launched when the card is powered. In ISO 7816, this state is called "Warm Reset".
Corrélativement, l'invention concerne un terminal de lecture apte à coopérer avec un dispositif électronique comportant une pluralité de puces distinctes, dans lequel : - chaque puce est apte à commuter entre un premier mode de communication dans lequel elle est apte à communiquer avec le terminal de lecture de façon bidirectionnelle et un deuxième mode de communication dans lequel elle ne peut que recevoir une communication provenant du terminal de lecture ; - le terminal de lecture est configuré pour envoyer au dispositif électronique une commande de sélection pour sélectionner une unique puce parmi lesdites puces du dispositif de sorte que la puce sélectionnée commute dans le premier mode tandis que chaque autre puce commute dans le deuxième mode.Correlatively, the invention relates to a reading terminal adapted to cooperate with an electronic device comprising a plurality of separate chips, wherein: - each chip is able to switch between a first communication mode in which it is able to communicate with the terminal a bi-directional reading means and a second communication mode in which it can only receive a communication from the reading terminal; the read terminal is configured to send the electronic device a selection command for selecting a single chip from among said chips of the device so that the selected chip switches to the first mode while each other chip switches to the second mode.
Selon un mode de réalisation particulier, le terminal de lecture est configuré pour générer la commande de sélection à envoyer au dispositif électronique.According to a particular embodiment, the reading terminal is configured to generate the selection command to be sent to the electronic device.
Selon un mode de réalisation particulier, ledit terminal de lecture est configuré pour inclure dans la commande de sélection un identifiant de la puce sélectionnée, de sorte que chaque puce puisse déterminer à partir dudit identifiant si elle doit commuter dans le premier ou le deuxième mode.According to a particular embodiment, said reading terminal is configured to include in the selection command an identifier of the selected chip, so that each chip can determine from said identifier if it must switch in the first or the second mode.
La commande de sélection est par exemple une commande de type APDU.The selection command is for example an APDU type command.
La présente invention concerne également un système comprenant : - un dispositif électronique tel que défini ci-avant ; et - un terminal de lecture dudit dispositif électronique, tel que défini ci-avant.The present invention also relates to a system comprising: an electronic device as defined above; and a reading terminal of said electronic device, as defined above.
La présente invention concerne également un signal émis par un terminal de lecture coopérant avec un dispositif électronique comprenant une pluralité de puces distinctes, chaque puce dudit dispositif électronique étant apte à commuter entre un premier mode de communication dans lequel elle est apte à communiquer avec le terminal de lecture de façon bidirectionnelle et un deuxième mode de communication dans lequel elle ne peut que recevoir une communication provenant du terminal de lecture ; ledit signal comprenant une commande de sélection pour sélectionner une unique puce parmi lesdites puces dudit dispositif de sorte que la puce sélectionnée commute dans le premier mode tandis que chaque autre puce commute dans le deuxième mode. L'invention propose par ailleurs un procédé de contrôle mise en oeuvre par un dispositif électronique apte à coopérer avec un terminal de lecture, ledit dispositif comprenant une pluralité de puces distinctes, dans lequel : - chaque puce est apte à commuter entre un premier mode de communication dans lequel elle est apte à communiquer avec le terminal de lecture de façon bidirectionnelle et un deuxième mode de communication dans lequel elle ne peut que recevoir une communication provenant du terminal de lecture ; ledit procédé comprenant les étapes suivantes : - réception, par toutes les puces, d'une commande de sélection provenant du terminal de lecture pour sélectionner une unique puce parmi lesdites puces ; - configuration desdites puces en réponse à ladite commande de sélection de sorte que : o la puce sélectionnée commute dans le premier mode ; et o chaque autre puce non sélectionnée commute dans le deuxième mode.The present invention also relates to a signal transmitted by a reading terminal cooperating with an electronic device comprising a plurality of separate chips, each chip of said electronic device being able to switch between a first communication mode in which it is able to communicate with the terminal. a bi-directional reading means and a second communication mode in which it can only receive a communication from the reading terminal; said signal comprising a selection command for selecting a single chip from said chips of said device so that the selected chip switches to the first mode while each other chip switches to the second mode. The invention also proposes a control method implemented by an electronic device capable of cooperating with a reading terminal, said device comprising a plurality of separate chips, in which: each chip is capable of switching between a first mode of communication in which it is able to communicate with the reading terminal bidirectionally and a second communication mode in which it can only receive a communication from the reading terminal; said method comprising the following steps: - receiving, by all the chips, a selection command from the reading terminal to select a single chip from among said chips; configuring said chips in response to said selection command so that: the selected chip switches to the first mode; and o each other unselected chip switches into the second mode.
Selon un mode de réalisation particulier, le procédé comprend : - détermination par chacune desdites puces, à partir d'un identifiant inclus dans la commande de sélection, de si ladite puce est sélectionnée ou non par la commande de sélection. L'invention propose en outre un procédé de contrôle mis en œuvre par un terminal de lecture apte à coopérer avec un dispositif électronique comportant une pluralité de puces distinctes, dans lequel : - chaque puce est apte à commuter entre un premier mode de communication dans lequel elle est apte à communiquer avec le terminal de lecture de façon bidirectionnelle et un deuxième mode de communication dans lequel elle ne peut que recevoir une communication provenant du terminal de lecture ; ledit procédé comprenant : - envoi d'une commande de sélection pour sélectionner une unique puce parmi lesdites puces du dispositif de sorte que la puce sélectionnée commute dans le premier mode tandis que chaque autre puce non sélectionnée commute dans le deuxième mode. À noter que les différents modes de réalisation définis ci-avant en relation avec le dispositif électronique, d'une part, et avec le terminal de lecture, d'autre part, ainsi que les avantages associés à ces entités, s'appliquent par analogie aux procédés de contrôle respectifs définis ci-avant.According to a particular embodiment, the method comprises: - determining by each of said chips, from an identifier included in the selection command, whether said chip is selected or not by the selection command. The invention also proposes a control method implemented by a reading terminal adapted to cooperate with an electronic device comprising a plurality of separate chips, in which: each chip is able to switch between a first mode of communication in which it is able to communicate with the reading terminal bidirectionally and a second communication mode in which it can only receive a communication from the reading terminal; said method comprising: - sending a selection command to select a single chip from among said chips of the device so that the selected chip switches to the first mode while each other unselected chip switches to the second mode. Note that the various embodiments defined above in relation to the electronic device, on the one hand, and with the reading terminal, on the other hand, as well as the advantages associated with these entities, apply by analogy. the respective control methods defined above.
Dans un mode particulier de réalisation, les différentes étapes des procédés de contrôle sont déterminées par des instructions de programmes d'ordinateurs.In a particular embodiment, the various steps of the control methods are determined by computer program instructions.
En conséquence, l'invention vise aussi un programme d'ordinateur sur un support d'informations (ou support d'enregistrement), ce programme étant susceptible d'être mis en œuvre dans un dispositif électronique, dans un terminal de lecture, ou plus généralement dans un ordinateur, ce programme comportant des instructions adaptées à la mise en œuvre des étapes d'au moins l'un des procédés de contrôle tel que définis ci-dessus.Accordingly, the invention also relates to a computer program on an information carrier (or recording medium), this program being capable of being implemented in an electronic device, in a reading terminal, or more generally in a computer, this program comprising instructions adapted to the implementation of the steps of at least one of the control methods as defined above.
Ce programme peut utiliser n'importe quel langage de programmation, et être sous la forme de code source, code objet, ou de code intermédiaire entre code source et code objet, tel que dans une forme partiellement compilée, ou dans n'importe quelle autre forme souhaitable. L'invention vise aussi un support d’informations (ou support d'enregistrement) lisible par un ordinateur, et comportant des instructions d'un programme d'ordinateur tel que mentionné ci-dessus.This program can use any programming language, and be in the form of source code, object code, or intermediate code between source code and object code, such as in a partially compiled form, or in any other form desirable shape. The invention also provides a computer-readable information carrier (or recording medium), and including instructions of a computer program as mentioned above.
Le support d'informations peut être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique, ou encore un moyen d'enregistrement magnétique, par exemple une disquette (floppy dise) ou un disque dur. D'autre part, le support d'informations peut être un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens. Le programme selon l'invention peut être en particulier téléchargé sur un réseau de type Internet.The information carrier may be any entity or device capable of storing the program. For example, the medium may comprise storage means, such as a ROM, for example a CD ROM or a microelectronic circuit ROM, or a magnetic recording medium, for example a floppy disk or a disk. hard. On the other hand, the information medium may be a transmissible medium such as an electrical or optical signal, which may be conveyed via an electrical or optical cable, by radio or by other means. The program according to the invention can be downloaded in particular on an Internet type network.
Alternativement, le support d'informations peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question.Alternatively, the information carrier may be an integrated circuit in which the program is incorporated, the circuit being adapted to execute or to be used in the execution of the method in question.
Brève description des dessins D'autres caractéristiques et avantages de la présente invention ressortiront de la description faite ci-dessous, en référence aux dessins annexés qui en illustrent des exemples de réalisation dépourvus de tout caractère limitatif. Sur les figures: - la figure 1 déjà décrite représente, de manière schématique, un système comportant une carte à puce et un terminal de lecture, conformément à un mode de réalisation particulier de l'invention ; - la figure 2 représente schématiquement des modules mis en oeuvre dans le terminal de lecture de la figure 1, conformément à un mode de réalisation particulier de l'invention ; - la figure 3 représente schématiquement la structure de l'une des puces électroniques incluses dans la carte à puce illustrée en figure 1 ; - la figure 4 représente schématiquement des modules mis en œuvre dans la puce électronique illustrée en figure 3, conformément à un mode de réalisation particulier de l'invention ; - la figure 5 représente, sous forme d’un organigramme, les principales étapes de procédés de contrôle mis en œuvre respectivement par un terminal de lecture et par une carte à puce, conformément à un mode de réalisation particulier de l'invention ; - les figures 6 et 7 représentent schématiquement l'état de configuration de puces électroniques d'une carte à puce, conformément à des modes de réalisation particulier ; et - la figure 8 représente schématiquement la structure d'une commande de sélection, conformément à un mode de réalisation particulier.BRIEF DESCRIPTION OF THE DRAWINGS Other features and advantages of the present invention will emerge from the description given below, with reference to the accompanying drawings which illustrate embodiments having no limiting character. In the figures: FIG. 1 already described represents, in a schematic manner, a system comprising a smart card and a reading terminal, according to a particular embodiment of the invention; FIG. 2 schematically represents modules implemented in the read terminal of FIG. 1, in accordance with a particular embodiment of the invention; FIG. 3 diagrammatically represents the structure of one of the electronic chips included in the smart card illustrated in FIG. 1; FIG. 4 schematically represents modules implemented in the electronic chip illustrated in FIG. 3, in accordance with a particular embodiment of the invention; FIG. 5 represents, in the form of a flowchart, the main steps of control methods implemented respectively by a reading terminal and by a smart card, in accordance with a particular embodiment of the invention; FIGS. 6 and 7 schematically represent the configuration state of electronic chips of a smart card, according to particular embodiments; and - Figure 8 shows schematically the structure of a selection control, according to a particular embodiment.
Description détaillée de plusieurs modes de réalisationDetailed description of several embodiments
Comme indiqué précédemment, l'invention se rapporte aux communications entre un dispositif électronique et un terminal de lecture. L'invention porte en particulier sur la communication entre un terminal de lecture et un tel dispositif, lorsque ce dernier comprend une pluralité de puces électroniques distinctes.As indicated above, the invention relates to communications between an electronic device and a reading terminal. The invention relates in particular to the communication between a reading terminal and such a device, when the latter comprises a plurality of separate electronic chips.
Dans les exemples de réalisation qui suivent, le dispositif électronique est une carte à puce, celle-ci étant par exemple conforme au standard ISO 7816. On comprendra toutefois que l'invention n'est pas limitée à cette mise en œuvre particulière. Des dispositifs électroniques autres qu'une carte à puce peuvent notamment être envisagés.In the following exemplary embodiments, the electronic device is a smart card, this card being, for example, in accordance with the ISO 7816 standard. However, it will be understood that the invention is not limited to this particular implementation. Electronic devices other than a smart card can in particular be envisaged.
Comme expliqué précédemment, la mise œuvre de plusieurs puces distinctes dans une carte à puce lorsque cette dernière coopère avec un terminal de lecture pose certaines difficultés. On entend dans cet exposé par puces distinctes, des puces électroniques comportant chacune leur propre interface de communication pour communiquer avec l'extérieur de la carte à puce. La disposition physique de ces puces peut varier selon le cas. En particulier, des puces distinctes peuvent être montées sur un même substrat, voir être englobées dans un même composant à l'intérieur de la carte à puce. L'invention propose d'optimiser la communication entre une carte à puce dotée d'une pluralité de puces distinctes et un terminal de lecture de sorte que chaque puce de ladite carte puisse si nécessaire communiquer avec le terminal de lecture. Dans le présent exposé, et sauf indication contraire, on entend par « communiquer » le fait qu'une puce soit apte à communiquer de façon bidirectionnelle (en émission et en réception) avec une autre entité, à savoir le terminal de lecture dans les exemples qui suivent. L'invention, selon ses différents modes de réalisation, met ainsi en œuvre une carte à puce comportant une pluralité de puces distinctes, chacun d'elle étant apte à commuter entre un mode dit « communicant » dans lequel elle peut communiquer (de façon bidirectionnelle) avec le terminal de lecture, et un mode dit « d'écoute » dans lequel elle peut seulement recevoir une communication provenant du terminal de lecture. Le terminal de lecture est apte à sélectionner une unique puce parmi celles de la carte à puce de sorte que seule la puce sélectionnée fonctionne en mode « communicant », toutes les autres puces non sélectionnées fonctionnant en mode « d'écoute ». Il est ainsi possible d'éviter toute collision entre des données émises en même temps par des puces distinctes à destination du terminal de lecture.As explained above, the implementation of several separate chips in a smart card when the latter cooperates with a reading terminal poses certain difficulties. In this presentation are meant by separate chips, electronic chips each having their own communication interface for communicating with the outside of the smart card. The physical arrangement of these chips may vary depending on the case. In particular, separate chips can be mounted on the same substrate, see be embedded in the same component inside the smart card. The invention proposes to optimize the communication between a chip card equipped with a plurality of separate chips and a read terminal so that each chip of said card can, if necessary, communicate with the reading terminal. In the present description, and unless otherwise indicated, the term "communicate" means that a chip is capable of communicating bidirectionally (transmission and reception) with another entity, namely the reading terminal in the examples. that follow. The invention, according to its different embodiments, thus implements a chip card comprising a plurality of separate chips, each of them being able to switch between a so-called "communicating" mode in which it can communicate (bidirectionally ) with the reading terminal, and a so-called "listening" mode in which it can only receive a communication from the reading terminal. The reading terminal is able to select a single chip from those of the smart card so that only the selected chip operates in "communicating" mode, all the other unselected chips operating in "listening" mode. It is thus possible to avoid any collision between data transmitted at the same time by separate chips to the reading terminal.
Sauf indications contraires, les éléments communs ou analogues à plusieurs figures portent les mêmes signes de référence et présentent des caractéristiques identiques ou analogues, de sorte que ces éléments communs ne sont généralement pas à nouveau décrits par souci de simplicité.Unless otherwise indicated, the elements common or similar to several figures bear the same reference signs and have identical or similar characteristics, so that these common elements are generally not described again for the sake of simplicity.
La figure 1 représente schématiquement la structure d'un terminal de lecture T (nommé par la suite « terminal ») et d'un dispositif électronique C prenant ici la forme d'une carte à puce, conformément à un mode de réalisation particulier. Le terminal T et la carte à puce C sont aptes à coopérer ensemble pour former un système SY.Figure 1 schematically shows the structure of a read terminal T (hereinafter referred to as "terminal") and an electronic device C here taking the form of a smart card, according to a particular embodiment. The terminal T and the smart card C are able to cooperate together to form a SY system.
Dans l'exemple envisagé ici, la carte à puce C et le terminal T sont configurés pour coopérer ensemble selon le protocole ISO 7816.In the example envisaged here, the smart card C and the terminal T are configured to cooperate together according to the ISO 7816 protocol.
Dans la suite de cet exposé, on comprendra que certains éléments généralement présents dans une carte à puce, ou dans un lecteur d'une telle carte, ont été volontairement omis car ils ne sont pas nécessaires à la compréhension de la présente invention.In the rest of this presentation, it will be understood that certain elements generally present in a smart card, or in a reader of such a card, have been deliberately omitted because they are not necessary for the understanding of the present invention.
Plus spécifiquement, le terminal T comprend ici un processeur 2, une mémoire non volatile 4 et un connecteur 6.More specifically, the terminal T here comprises a processor 2, a non-volatile memory 4 and a connector 6.
La mémoire 4 est une mémoire non volatile réinscriptible ou une mémoire morte (ROM), cette mémoire constituant un support d'enregistrement (ou support d'informations) conforme à un mode de réalisation particulier, lisible par le terminal T, et sur lequel est enregistré un programme d'ordinateur PG1 conforme à un mode de réalisation particulier. Ce programme d'ordinateur PG1 comporte des instructions pour l'exécution des étapes d'un procédé de contrôle selon un mode de réalisation particulier.The memory 4 is a rewritable non-volatile memory or a read only memory (ROM), this memory constituting a recording medium (or information medium) according to a particular embodiment, readable by the terminal T, and on which is recorded a computer program PG1 according to a particular embodiment. This computer program PG1 includes instructions for carrying out the steps of a control method according to a particular embodiment.
Le connecteur 6 est configuré de sorte à pouvoir être couplé de façon amovible avec des contacts 10 disposés sur la carte C, comme expliqué ci-après.The connector 6 is configured to be detachably coupled with contacts 10 disposed on the card C, as explained below.
Comme représenté en figure 2, le processeur 2 piloté par le programme d'ordinateur PG1 met ici en œuvre un module de génération de commande 20 et un module d'envoi 22. Le module de génération de commande 20 est apte à générer des commandes (APDU dans cet exemple) à destination de la carte à puce C. Comme expliqué ci-après, le module de génération de commande est en particulier apte à générer des commandes de sélection. Le module d'envoi 22 est par ailleurs apte à envoyer chaque commande générée vers la carte C lorsque celle-ci coopère par contact avec le terminal T.As represented in FIG. 2, the processor 2 controlled by the computer program PG1 here implements a command generation module 20 and a sending module 22. The command generation module 20 is able to generate commands ( APDU in this example) to the smart card C. As explained below, the command generation module is particularly able to generate selection commands. The sending module 22 is also able to send each command generated to the card C when it cooperates by contact with the terminal T.
Comme illustré en figure 1, la carte à puce C comprend des contacts 10, un module AD, et une pluralité de puces électroniques distinctes, à savoir quatre puces distinctes PCI, PC2, PC3 et PC4 (notées collectivement PC) dans cet exemple. Le nombre de puces PC peut naturellement être adapté selon le cas d'usage, étant entendu que le nombre de puces PC est au moins de 2 dans la carte C.As illustrated in FIG. 1, the smart card C comprises contacts 10, an AD module, and a plurality of separate electronic chips, namely four separate chips PCI, PC2, PC3 and PC4 (collectively referred to as PC) in this example. The number of PC chips can naturally be adapted according to the use case, it being understood that the number of PC chips is at least 2 in the C card.
Comme déjà indiqué, les contacts 10 sont adaptés pour pouvoir être couplés avec le connecteur 6 du terminal T.As already indicated, the contacts 10 are adapted to be able to be coupled with the connector 6 of the terminal T.
Dans cet exemple de réalisation, un module d'adaptation AD fait l'interface entre les contacts 10 de la carte à puce C et les puces électroniques PC2, PC3 et PC4. Ce module d'adaptation AD est un élément optionnel qui permet dans cet exemple d'adapter la tension délivrée à chacune des puces PC2, PC3 et PC4 à partir de la tension appliquée par le terminal T via les contacts 10.In this embodiment, an adaptation module AD interfaces between the contacts 10 of the smart card C and the electronic chips PC2, PC3 and PC4. This adaptation module AD is an optional element which, in this example, makes it possible to adapt the voltage delivered to each of the chips PC2, PC3 and PC4 from the voltage applied by the terminal T via the contacts 10.
La fonction et la nature de chaque puce peuvent également varier selon le cas d'espèce. Chaque puce peut être configurée pour mettre en œuvre au moins une application spécifique (bancaire, d'authentification, de fidélité etc.).The function and nature of each chip may also vary depending on the particular case. Each chip can be configured to implement at least one specific application (banking, authentication, loyalty etc.).
Conformément à ce mode de réalisation, chacune des puces électroniques PC est apte à commuter entre un premier mode de communication Ml (dit « mode communicant » ou bidirectionnel) et un deuxième mode de communication M2 (dit « mode d'écoute »). Chaque puce PC fonctionnant en mode communicant Ml est apte à communiquer avec le terminal T de façon bidirectionnelle. Autrement dit, la puce PC concernée est capable de recevoir des données provenant du terminal T et d'envoyer des données au terminal T. Par ailleurs, chaque puce PC fonctionnant en mode d'écoute M2 ne peut que recevoir une communication provenant du terminal T. Autrement dit, en mode d'écoute M2, la communication entre le terminal T et la puce PC concernée n'est possible que depuis le terminal T vers la puce PC en question.According to this embodiment, each of the electronic chips PC is able to switch between a first communication mode Ml (called "communicating mode" or bidirectional) and a second communication mode M2 (called "listening mode"). Each PC chip operating in communicating mode Ml is able to communicate with the terminal T bidirectionally. In other words, the PC chip concerned is able to receive data from the terminal T and send data to the terminal T. Moreover, each PC chip operating in listening mode M2 can only receive a communication from the terminal T In other words, in listening mode M2, the communication between the terminal T and the PC chip concerned is possible only from the terminal T to the PC chip in question.
Aussi, chaque puce PC est au moins apte à recevoir des commandes provenant du terminal T, que le mode de communication utilisée soit Ml ou M2.Also, each PC chip is at least able to receive commands from the terminal T, whether the communication mode used is Ml or M2.
La figure 3 représente schématiquement la structure de la puce PCI. On supposera ici que les autres puces PC2, PC3 et PC4 présentent chacune une structure analogue à la puce PCI et ne seront donc pas décrites en détail par souci de simplicité.Figure 3 schematically shows the structure of the PCI chip. It will be assumed here that the other chips PC2, PC3 and PC4 each have a similar structure to the PCI chip and therefore will not be described in detail for the sake of simplicity.
Plus spécifiquement, la puce PCI comprend un processeur 30, une interface de communication 32 et une mémoire non volatile 34.More specifically, the PCI chip comprises a processor 30, a communication interface 32 and a non-volatile memory 34.
La puce PCI est apte, à partir de l'interface de communication 32, à communiquer via les contacts 10 avec l'extérieur de la carte à puce C, plus particulièrement avec le terminal T dans cet exemple.The chip PCI is able, from the communication interface 32, to communicate via the contacts 10 with the outside of the smart card C, more particularly with the terminal T in this example.
La mémoire 34 est une mémoire non volatile réinscriptible ou une mémoire morte (ROM), cette mémoire constituant un support d'enregistrement (ou support d'informations) conforme à un mode de réalisation particulier, lisible par la puce PCI, et sur lequel est enregistré un programme d'ordinateur PG21 conforme à un mode de réalisation particulier.The memory 34 is a rewritable non-volatile memory or a read only memory (ROM), this memory constituting a recording medium (or information carrier) according to a particular embodiment, readable by the PCI chip, and on which is recorded a PG21 computer program according to a particular embodiment.
De façon analogue, les puces PC2, PC3 et PC4 comportent chacune dans une mémoire (non représentée) un programme d'ordinateur PG22, PG23 et PG24, respectivement. Les programmes d'ordinateur PG21-PG24 comportent ainsi collectivement des instructions pour l'exécution des étapes d'un procédé de contrôle de la carte à puce C selon un mode de réalisation particulier.Similarly, the chips PC2, PC3 and PC4 each include in a memory (not shown) a computer program PG22, PG23 and PG24, respectively. The PG21-PG24 computer programs thus collectively comprise instructions for executing the steps of a control method of the smart card C according to a particular embodiment.
Comme représenté en figure 4, le processeur 30 piloté par le programme d'ordinateur PG21, met ici en œuvre un module de traitement 40 et un module de configuration 42. On supposera de la même manière que le processeur de chaque autre puce PC2-PC4 met en œuvre des modules analogues à ceux mentionnés ci-dessus pour le processeur 30 de PCI.As represented in FIG. 4, the processor 30 controlled by the computer program PG21 here implements a processing module 40 and a configuration module 42. It will be assumed in the same manner that the processor of each other chip PC2-PC4 implements modules similar to those mentioned above for the PCI processor.
Plus spécifiquement, le module de traitement 40 est apte à traiter des commandes du terminal T. Dans le mode de réalisation décrit ici, le module de traitement 40 est en particulier configuré pour recevoir et traiter des commandes de sélection susceptibles d'être envoyées par le terminal T comme expliqué ci-après. Par ailleurs, le module de configuration 42 est apte à commuter de façon appropriée la puce PCI dans le mode communicant Ml ou dans le mode d'écoute M2.More specifically, the processing module 40 is able to process the commands of the terminal T. In the embodiment described here, the processing module 40 is in particular configured to receive and process selection commands that can be sent by the user. terminal T as explained below. Furthermore, the configuration module 42 is able to appropriately switch the PCI chip in the communicating mode Ml or in the listening mode M2.
Conformément à ce mode de réalisation particulier, chaque puce PC est configurée de sorte que, sur réception d'une commande de sélection envoyée par le terminal T pour sélectionner une unique puce PC dans la carte C, la puce sélectionnée PC commute dans le mode communicant Ml tandis que chaque autre puce PC non sélectionnée commute dans le mode d'écoute M2.According to this particular embodiment, each PC chip is configured so that, upon receiving a selection command sent by the terminal T to select a single PC chip in the card C, the selected chip PC switches to the communicating mode Ml while each other unselected PC chip switches to the listening mode M2.
Un mode de réalisation particulier est à présent décrit en référence aux figures 5, 6 et 7. Plus précisément, le terminal T met en œuvre un procédé de contrôle en exécutant le programme d'ordinateur PG1. De même, la carte à puce C met en œuvre un procédé de contrôle en exécutant les programmes d'ordinateur PG21 à PG24 (formant collectivement un programme d'ordinateur PG2).A particular embodiment is now described with reference to FIGS. 5, 6 and 7. More specifically, the terminal T implements a control method by executing the computer program PG1. Similarly, the smart card C implements a control method by executing the computer programs PG21 to PG24 (collectively forming a computer program PG2).
On supposera dans ce mode de réalisation que le terminal de lecture T est couplé avec la carte à puce C.It will be assumed in this embodiment that the reading terminal T is coupled with the smart card C.
On suppose par ailleurs que la carte à puce C se trouve dans un état initial illustré en figure 6, dans lequel : la puce PCI est en mode communicant Ml de sorte qu'elle est apte à recevoir (RX) des données provenant du terminal T et à envoyer (TX) des données au terminal (mode de communication bidirectionnel) ; et les puces PC2, PC3 et PC4 sont chacune en mode d'écoute M2 de sorte que chacune d'elles ne peut que recevoir une communication du terminal T (mode unidirectionnel depuis le terminal T vers chaque puce PC concernée).It is further assumed that the smart card C is in an initial state illustrated in FIG. 6, in which: the PCI chip is in the communicating mode Ml so that it is able to receive (RX) data originating from the terminal T and sending (TX) data to the terminal (bidirectional communication mode); and the chips PC2, PC3 and PC4 are each in listening mode M2 so that each of them can only receive a communication terminal T (unidirectional mode from the terminal T to each PC chip concerned).
Comme indiqué précédemment, le terminal T et la carte à puce C communiquent ici selon le protocole ISO 7816.As indicated above, the terminal T and the smart card C communicate here according to the ISO 7816 protocol.
Au cours d'une étape A2, le terminal T envoie un message d'initialisation RST (de type RESET). Ce message RST est reçu (B2) par toutes les puces PCI à PC4.During a step A2, the terminal T sends an initialization message RST (RESET type). This RST message is received (B2) by all the PCI to PC4 chips.
Le terminal T est l'entité qui initie l'interaction avec la carte à puce C ; le terminal T agit par conséquent comme maître dans cette transaction tandis que chacune des puce PC de la carte à puce C agit en tant qu'esclave.The terminal T is the entity that initiates the interaction with the smart card C; the terminal T therefore acts as master in this transaction while each of the PC chips of the smart card C acts as a slave.
Dans le mode de réalisation décrit ici, la puce PCI est par défaut la puce esclave répondant au message d'initialisation RST. A ce titre, la puce PCI est considérée comme puce principale dans le sens où elle est en charge d'envoyer le message de réponse ATR au terminal T. Les autres puces PC2-PC4 agissent en tant que puce esclave secondaire dans la mesure où, par défaut, elles sont en mode d'écoute M2 et à ce titre ne sont pas aptes à envoyer un ATR en réponse au message RST du terminal T. On comprendra toutefois que d'autres mises en œuvre sont possibles dans le cadre de l'invention.In the embodiment described here, the PCI chip defaults to the slave chip responding to the RST initialization message. As such, the PCI chip is considered as the main chip in the sense that it is in charge of sending the ATR response message to the terminal T. The other PC2-PC4 chips act as a secondary slave chip to the extent that, by default, they are in listening mode M2 and as such are not able to send an ATR in response to the RST message of the terminal T. It will be understood, however, that other implementations are possible within the framework of the invention.
Etant l'unique puce PC en mode communication Ml, la puce PCI est la seule à répondre au RST en envoyant (B4) un message ATR (Answer-to-Reset) au terminal T. Les puces PC2 à PC4 restent muettes (elles n'envoient aucun message en retour au terminal T).Being the only PC chip in Ml communication mode, the PCI chip is the only one to respond to the RST by sending (B4) an ATR (Answer-to-Reset) message to the terminal T. The chips PC2 to PC4 remain silent (they send no message back to terminal T).
Une fois le message ATR reçu (A4), le terminal T envoie la ou les commandes APDU nécessaires pour réaliser la transaction (ou l'opération) désirée avec la carte à puce C.Once the ATR message has been received (A4), the terminal T sends the APDU command (s) necessary to carry out the transaction (or operation) desired with the smart card C.
Dans cet exemple particulier, on suppose que le terminal T a besoin de communiquer avec la puce électronique PC3. Cette dernière étant à ce stade en mode d'écoute M2, elle n'est pas apte à émettre à destination du terminal T.In this particular example, it is assumed that the terminal T needs to communicate with the electronic chip PC3. The latter being at this stage in listening mode M2, it is not able to transmit to the terminal T.
Pour ce faire, le module de génération 20 du terminal T génère (A6) une commande de sélection CMD1 pour sélectionner la puce PC3 - et seulement la puce PC3 - parmi les puces PC de la carte à puce C. Dans un exemple de réalisation particulier, cette commande CMD1 comprend un identifiant ID3 de la puce PC3 sélectionnée, cet identifiant étant inclus par le module de génération 20 lors de la génération A6.To do this, the generation module 20 of the terminal T generates (A6) a selection command CMD1 for selecting the chip PC3 - and only the chip PC3 - among the PC chips of the smart card C. In a particular embodiment , this command CMD1 comprises an identifier ID3 of the selected chip PC3, this identifier being included by the generation module 20 during the generation A6.
La commande de sélection CMD1 est par exemple une commande de type APDU. Elle présente par exemple la structure représentée en figure 8. Cette figure représente une commande de sélection se présentant sous la forme d'une trame comportant les champs suivants : - CLA : la classe d'instruction indiquant le type de la commande ; - INS : le code d'instruction indiquant le code de commande ; - PI et P2 : les paramètres d'instructions de la commande ; - Le : définit le nombre d'octets envoyés par la commande ; - Data : nombre d'octets ; - Le : le nombre d'octets maximum attendus dans la réponse.The selection command CMD1 is for example an APDU type command. For example, it shows the structure represented in FIG. 8. This figure represents a selection command in the form of a frame comprising the following fields: CLA: the instruction class indicating the type of the command; - INS: the instruction code indicating the command code; - PI and P2: the instruction parameters of the command; - The: defines the number of bytes sent by the command; - Data: number of bytes; - The: The maximum number of bytes expected in the response.
Dans cette mise en œuvre particulière, le champ P2 comporte par exemple l'identifiant (ou index) ID3 désignant la puce PC3 comme la puce esclave sélectionnée.In this particular implementation, the field P2 comprises for example the identifier (or index) ID3 designating the chip PC3 as the selected slave chip.
Selon un exemple particulier, le champ P2 comprend un code identifiant la puce PC3 en tant que puce à sélectionner.According to a particular example, the field P2 comprises a code identifying the chip PC3 as a chip to be selected.
Le terminal T envoie (A8) ensuite, à l'aide de son module d'envoi 22, la commande de sélection CMD1 à la carte à puce C.The terminal T sends (A8) then, with the aid of its sending module 22, the selection command CMD1 to the smart card C.
Chacune des puces PCI, PC2, PC3 et PC4 reçoit (B8) dans cet exemple la commande de sélection CMD1. Le module de traitement 40 de chaque puce PC analyse (B10) alors la commande de sélection CMD1 et détermine (B10), à partir de cette commande (plus particulièrement ici à l'aide de l'identifiant ID3), si la puce PC concernée est sélectionnée ou non. Dans cet exemple, chaque puce PC détectant que l'identifiant ID3 ne correspondant pas à son propre identifiant en déduit qu'elle n'est pas sélectionnée.Each of the PCI, PC2, PC3 and PC4 chips receives (B8) in this example the CMD1 selection command. The processing module 40 of each PC chip analyzes (B10) then the selection command CMD1 and determines (B10), from this command (more particularly here using the identifier ID3), if the PC chip concerned is selected or not. In this example, each PC chip detecting that the identifier ID3 does not correspond to its own identifier deduces that it is not selected.
Au cours de l'étape de configuration B12, les puces PC se configurent de sorte que : la puce PC sélectionnée (la puce PC3 dans cet exemple) par la commande CMD1 commute (B12) en mode communicant Ml de sorte à pouvoir communiquer de façon bidirectionnelle avec le terminal T ; toutes les autres puces PC non sélectionnées (PCI, PC2 et PC4 dans cet exemple) commutent (B12) en mode d'écoute M2 de sorte qu'elles ne puissent plus que recevoir les commandes émanant du terminal T.During the configuration step B12, the PC chips are configured so that: the selected PC chip (the chip PC3 in this example) by the command CMD1 switches (B12) in communicating mode Ml so as to be able to communicate bidirectional with the terminal T; all other unselected PC chips (PCI, PC2 and PC4 in this example) switch (B12) to listening mode M2 so that they can only receive commands from the terminal T.
On comprend ici par « commuter » le fait qu'une puce se configure dans l'un des modes de communication Ml et M2 considérés, étant entendu qu'aucun changement de mode n'est nécessaire si la puce était déjà dans le mode approprié au moment de la commutation.Here, it is understood by "switching" the fact that a chip is configured in one of the communication modes M1 and M2 considered, it being understood that no change of mode is necessary if the chip was already in the mode appropriate to the moment of switching.
La figure 7 représente schématiquement la configuration des puces PC une fois la configuration B12 réalisée.Figure 7 shows schematically the configuration of the PC chips once the B12 configuration performed.
Au cours de l'étape d'envoi B14 (figure 5), la puce PC sélectionnée (PC3 dans cet exemple) envoie un octet de procédure OP (« procedure byte » en anglais), indiquant qu'elle a bien pris en compte la commande de sélection CMD1. Cet octet de procédure OP peut être par exemple un octet d'acquittement, un code de réponse (« status word » en anglais) ou encore un code d'erreur.During the sending step B14 (FIG. 5), the selected PC chip (PC3 in this example) sends a procedure byte (OP) byte, indicating that it has taken into account the selection command CMD1. This procedure byte OP can be, for example, an acknowledgment byte, a status word or an error code.
Après réception (A14) de cet octet de procédure OP, le terminal T peut le cas échéant envoyer d'autres informations complémentaires afin de réaliser une opération donnée avec la puce PC sélectionnée.After reception (A14) of this procedure byte OP, the terminal T may, if necessary, send other complementary information in order to perform a given operation with the selected PC chip.
On notera que le terminal T peut si besoin sélectionner ultérieurement une autre puce PC afin de rendre à son tour cette dernière apte à répondre aux commandes du terminal T. Pour ce faire, le terminal T envoie (A16) une autre commande de sélection (notée cette fois CMD2) afin de sélectionner la puce PC appropriée, comme illustré en figure 5.It will be noted that the terminal T may, if necessary, subsequently select another PC chip in order, in turn, to make the latter capable of responding to the commands of the terminal T. To do this, the terminal T sends (A16) another selection command (noted this time CMD2) to select the appropriate PC chip, as shown in Figure 5.
Dans un exemple de réalisation particulier, les puces PC se configurent dans l'état initial prédéterminé représenté en figure 6 sur réception d'un signal RST conforme à la norme ISO 7816 envoyé par le terminal T. Cet état prédéterminé peut être adapté selon le cas d'usage, étant entendu que, dans cet état prédéterminé, une unique puce PC commute dans le premier mode Ml et chaque autre puce PC commute dans le deuxième mode M2.In a particular exemplary embodiment, the PC chips are configured in the predetermined initial state shown in FIG. 6 on receipt of a signal RST in accordance with the ISO 7816 standard sent by the terminal T. This predetermined state may be adapted as appropriate of use, it being understood that in this predetermined state, a single PC chip switches in the first mode Ml and each other PC chip switches in the second mode M2.
Dans le mode de réalisation décrit en référence à la figure 5, le terminal de lecture T est apte à générer la commande de sélection CMD1 envoyée à l'étape d'envoi A8. On comprendra toutefois qu'il n'est pas obligatoire que ce soit le terminal de lecture T qui génère la commande de sélection au sens de l'invention. Selon un exemple particulier, le terminal de lecture T reçoit cette commande de sélection d'un dispositif externe, depuis un système bancaire par exemple. Le terminal de lecture T est alors configuré pour transmettre à la carte à puce C la commande de sélection reçue de l'extérieur.In the embodiment described with reference to FIG. 5, the reading terminal T is able to generate the selection command CMD1 sent to the sending step A8. However, it will be understood that it is not mandatory that it is the reading terminal T that generates the selection command within the meaning of the invention. According to a particular example, the reading terminal T receives this command for selecting an external device, for example from a banking system. The reading terminal T is then configured to transmit to the smart card C the selection command received from the outside.
Dans un exemple particulier, le terminal de lecture T réalise une transaction bancaire en coopération avec la carte à puce C. Un serveur bancaire envoie par exemple à la fin de la transaction une pluralité de commandes au terminal de lecture T, notamment une commande de sélection au sens de l'invention. Pour ce faire, le terminal de lecture T doit être connecté au serveur bancaire en question. Dans cet exemple particulier, le terminal de lecture T n'est pas capable de comprendre cette commande de sélection. Le terminal de lecture T est configuré pour transmettre cette commande de sélection à la carte à puce C. La génération de la commande de sélection n'est donc pas réalisée par le terminal de lecture T dans ce cas particulier.In a particular example, the reading terminal T carries out a banking transaction in cooperation with the smart card C. A bank server for example sends at the end of the transaction a plurality of commands to the reading terminal T, in particular a selection command within the meaning of the invention. To do this, the reading terminal T must be connected to the bank server in question. In this particular example, the reading terminal T is not able to understand this selection command. The reading terminal T is configured to transmit this selection command to the smart card C. The generation of the selection command is therefore not performed by the reading terminal T in this particular case.
La présente invention peut trouver différentes applications.The present invention can find different applications.
Selon une application particulière, la présente invention est utilisée lors de la personnalisation de la carte à puce C. Plus spécifiquement, lors d'une personnalisation de la carte C, le terminal de lecture T est par exemple configuré pour envoyer des signaux à divers puces électroniques présentes dans la carte à puce. Le terminal de lecture envoie des commandes de sélection afin de sélectionner tour à tour chaque puce avec laquelle un dialogue est nécessaire. Une fois sélectionnée, chaque puce concernée peut ainsi répondre de façon appropriée au terminal de lecture, ce qui permet à ce dernier de s'assurer que des données envoyées lors du processus de personnalisation ont bien été reçues par la puce destinataire. Dans cette application particulière, l'invention permet d'améliorer significativement la personnalisation d'une carte à puce.According to a particular application, the present invention is used during the personalization of the smart card C. More specifically, during a customization of the card C, the reading terminal T is for example configured to send signals to various chips electronic devices present in the smart card. The reading terminal sends select commands to select each chip with which a dialog is needed. Once selected, each chip concerned can respond appropriately to the reading terminal, which allows the latter to ensure that data sent during the personalization process have been received by the recipient chip. In this particular application, the invention makes it possible to significantly improve the personalization of a smart card.
Selon une application particulière, la présente invention est utilisée en cours d'utilisation de la carte à puce par un utilisateur. Dans un exemple particulier, la carte à puce C comprend un afficheur contrôlé par une puce spécifique (notée ici PC2 par exemple) de la carte C. L'afficheur est apte, sous contrôle de la puce PC2, à afficher des informations utiles à l'utilisateur. Le terminal de lecture T est par exemple configuré pour envoyer une commande d'affichage à la puce PC2 de la carte C afin de commander l'affichage sur l'afficheur de données, telles qu'un solde de compte ou toutes autres informations (bancaires...) appropriées. Dans cet exemple particulier, le terminal de lecture est apte à envoyer une commande de sélection afin de sélectionner la puce PC2 contrôlant l'afficheur afin de s'assurer que ladite puce PC2 a bien pris en compte une commande d'affichage du terminal de lecture.According to a particular application, the present invention is used during use of the smart card by a user. In a particular example, the smart card C comprises a display controlled by a specific chip (noted here PC2 for example) of the card C. The display is able, under the control of the chip PC2, to display information useful to the user. 'user. The reading terminal T is for example configured to send a display command to the chip PC2 of the card C in order to control the display on the display of data, such as an account balance or any other information (banking ...) appropriate. In this particular example, the reading terminal is able to send a selection command in order to select the PC2 chip controlling the display to ensure that said PC2 chip has taken into account a read terminal display command. .
Dans un exemple particulier, la carte à puce C comprend un capteur biométrique contrôlé par une puce spécifique (notée ici PC3 par exemple) de la carte C. Le capteur est apte, sous contrôle de la puce PC3, à collecter des informations biométriques de l'utilisateur. Le terminal de lecture T est par exemple configuré pour envoyer une commande de récupération des données à la puce PC3 de la carte C afin de commander l'activation du capteur biométrique. Ces données peuvent ensuite être utilisées par la puce PCI afin d'authentifier le porteur de la carte à puce. L'invention permet d'optimiser la communication entre un terminal de lecture et une carte à puce (plus généralement un dispositif électronique) comportant une pluralité de puces électroniques distinctes, tout en respectant les protocoles de communications actuels (tel que ISO 7816 par exemple). L'invention permet à chaque puce d'une carte à puce de dialoguer tour à tour avec un terminal de lecture. La sélection opérée par le terminal de lecture donne la capacité à une unique puce de ladite carte d'envoyer des informations au terminal de lecture, toutes les autres puces étant muettes afin de ne pas interférer. L'invention permet ainsi d'éviter toutes collisions éventuelles qui pourraient se produire si plusieurs puces d'une même carte tentaient de dialoguer en même temps avec le terminal de lecture (cette situation n'étant généralement pas bien supportée dans les protocoles de communication).In a particular example, the smart card C comprises a biometric sensor controlled by a specific chip (noted here PC3 for example) of the card C. The sensor is able, under the control of the chip PC3, to collect biometric information from the card. 'user. The reading terminal T is for example configured to send a data recovery command to the chip PC3 of the card C to control the activation of the biometric sensor. This data can then be used by the PCI chip to authenticate the carrier of the smart card. The invention makes it possible to optimize the communication between a reading terminal and a smart card (more generally an electronic device) comprising a plurality of separate electronic chips, while respecting the current communication protocols (such as ISO 7816 for example). . The invention allows each chip of a smart card to dialogue in turn with a reading terminal. The selection made by the reading terminal gives the ability of a single chip of said card to send information to the reading terminal, all other chips being dumb so as not to interfere. The invention thus makes it possible to avoid any collisions that might occur if several chips of the same card attempt to communicate with the reading terminal at the same time (this situation is not generally well supported in the communication protocols). .
De manière avantageuse, un terminal de lecture peut en particulier sélectionner une puce à qui il s'apprête à envoyer une commande afin que la puce destinataire puisse envoyer en retour un message d'acquittement attestant la bonne réception de la commande. L'invention permet ainsi de s'assurer avec certitude que des informations envoyées par le terminal de lecture ont bien été reçues par la puce destinataire.Advantageously, a reading terminal can in particular select a chip to which it is about to send a command so that the recipient chip can send back an acknowledgment message attesting the good reception of the command. The invention thus makes it possible to ascertain with certainty that information sent by the reading terminal has indeed been received by the recipient chip.
Grâce à l'invention, il est possible de tirer meilleur profit d'une pluralité de puces électroniques présentes dans une même carte à puce, améliorant ainsi l'expérience de l'utilisateur et la fiabilité des communications.Thanks to the invention, it is possible to take better advantage of a plurality of electronic chips present in the same smart card, thus improving the user experience and the reliability of the communications.
Un homme du métier comprendra que les modes de réalisation et variantes décrits ci-avant ne constituent que des exemples non limitatifs de mise en œuvre de l'invention. En particulier, l'homme du métier pourra envisager une quelconque adaptation ou combinaison des modes de réalisation et variantes décrits ci-avant afin de répondre à un besoin bien particulier.Those skilled in the art will understand that the embodiments and variants described above are only non-limiting examples of implementation of the invention. In particular, those skilled in the art may consider any adaptation or combination of the embodiments and variants described above to meet a particular need.
Selon un mode de réalisation, l'invention est mise en œuvre au moyen de composants logiciels et/ou matériels. Dans cette optique, le terme « module » employé dans le présent exposé peut correspondre aussi bien à un composant logiciel, qu'à un composant matériel ou à un ensemble de composants matériels et logiciels.According to one embodiment, the invention is implemented by means of software and / or hardware components. With this in mind, the term "module" used in this presentation can correspond as well to a software component, a hardware component or a set of hardware and software components.
Claims (18)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR1560810A FR3043820B1 (en) | 2015-11-12 | 2015-11-12 | ELECTRONIC DEVICE COMPRISING A PLURALITY OF ELECTRONIC CHIPS, AND A READ TERMINAL SUITABLE FOR COOPERATING WITH SUCH A DEVICE |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR1560810A FR3043820B1 (en) | 2015-11-12 | 2015-11-12 | ELECTRONIC DEVICE COMPRISING A PLURALITY OF ELECTRONIC CHIPS, AND A READ TERMINAL SUITABLE FOR COOPERATING WITH SUCH A DEVICE |
Publications (2)
Publication Number | Publication Date |
---|---|
FR3043820A1 true FR3043820A1 (en) | 2017-05-19 |
FR3043820B1 FR3043820B1 (en) | 2017-12-22 |
Family
ID=55451290
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FR1560810A Active FR3043820B1 (en) | 2015-11-12 | 2015-11-12 | ELECTRONIC DEVICE COMPRISING A PLURALITY OF ELECTRONIC CHIPS, AND A READ TERMINAL SUITABLE FOR COOPERATING WITH SUCH A DEVICE |
Country Status (1)
Country | Link |
---|---|
FR (1) | FR3043820B1 (en) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5838059A (en) * | 1995-12-14 | 1998-11-17 | Hitachi, Ltd. | Multichip IC card and IC card system using it |
-
2015
- 2015-11-12 FR FR1560810A patent/FR3043820B1/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5838059A (en) * | 1995-12-14 | 1998-11-17 | Hitachi, Ltd. | Multichip IC card and IC card system using it |
Also Published As
Publication number | Publication date |
---|---|
FR3043820B1 (en) | 2017-12-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3608833B1 (en) | Acquisition of a biometric fingerprint from a smart card | |
EP3243178A1 (en) | Method for processing a transaction from a communication terminal | |
FR2923634A1 (en) | MICROPROCESSOR CARD, TELEPHONE COMPRISING SUCH CARD, AND METHOD OF PERFORMING AN ORDER IN SUCH A CARD. | |
EP2065858A2 (en) | Microprocessor card, telephone comprising such a card and method of executing a command on such a card | |
EP2065859A2 (en) | Microprocessor card, telephone comprising such a card and processing method on such a card | |
WO2008065264A1 (en) | Portable electronic entity and method for customising such electronic entity | |
EP3154284B1 (en) | Pairing method in a peripheral device and in a communication terminal, corresponding devices and program | |
EP3234848B1 (en) | Method of dispatching an item of security information and electronic device able to implement such a method | |
FR3090947A1 (en) | Device with multiple communication interfaces and corresponding method | |
FR3043820A1 (en) | ELECTRONIC DEVICE COMPRISING A PLURALITY OF ELECTRONIC CHIPS, AND A READ TERMINAL SUITABLE FOR COOPERATING WITH SUCH A DEVICE | |
EP3343487A1 (en) | Method for checking usage habits and electronic device capable of implementing such a method | |
WO2020128240A1 (en) | Processing of an electronic ticket service | |
FR3052895A1 (en) | METHOD FOR SENDING SECURITY INFORMATION | |
EP3876096B1 (en) | Process implemented in an integrated circuit module, corresponding integrated circuit module, system including such a module and associated computer program | |
FR3097347A1 (en) | Authentication of a user of a smart card | |
EP3291188A1 (en) | Method for controlling an electronic device and corresponding electronic device | |
EP4016298A1 (en) | Control of the processing of apdu commands | |
FR3092412A1 (en) | Authentication of a user of an electronic device | |
FR3031609A1 (en) | METHOD OF PROCESSING A TRANSACTION FROM A COMMUNICATION TERMINAL | |
EP3588308A1 (en) | Configuration of an electronic device | |
EP2306414A1 (en) | Communication method between a reader and two chip cards | |
WO2018011514A1 (en) | Method for controlling an electronic device for processing a transaction | |
FR3037674A1 (en) | MULTIPROTOCOL TEST DEVICE OF A SECURE MICROCIRCUIT, AND METHOD THEREOF | |
FR3076026A1 (en) | SAVING HISTORY DATA IN A DEVICE FOR PROCESSING TRANSACTIONS | |
FR3077150A1 (en) | METHOD FOR CONTROLLING DEPENDENCY RULES OF OBJECTS UPDATED IN A MICROCIRCUIT, AND CORRESPONDING DEVICE |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PLFP | Fee payment |
Year of fee payment: 2 |
|
PLSC | Publication of the preliminary search report |
Effective date: 20170519 |
|
PLFP | Fee payment |
Year of fee payment: 3 |
|
CD | Change of name or company name |
Owner name: IDEMIA FRANCE, FR Effective date: 20180618 |
|
CJ | Change in legal form |
Effective date: 20180618 |
|
PLFP | Fee payment |
Year of fee payment: 4 |
|
PLFP | Fee payment |
Year of fee payment: 5 |
|
PLFP | Fee payment |
Year of fee payment: 6 |
|
PLFP | Fee payment |
Year of fee payment: 7 |
|
PLFP | Fee payment |
Year of fee payment: 8 |
|
PLFP | Fee payment |
Year of fee payment: 9 |
|
PLFP | Fee payment |
Year of fee payment: 10 |