METHOD FOR MANAGING A MULTI-APPLICATION CONTACTLESS DEVICE
20220350976 · 2022-11-03
Assignee
Inventors
- Isabelle OUGOURLOU OGLOU (LA CIOTAT, FR)
- Jean-François SCHUH (LA CIOTAT, FR)
- Christopher DE JESUS (LA CIOTAT, FR)
Cpc classification
G06K19/0716
PHYSICS
G06K19/0719
PHYSICS
International classification
Abstract
Provided is a method for managing a multi-application contactless device that includes a memory storing both a first configuration data whose activation is required to expose a first application to a contactless reader and a second configuration data whose activation is required to expose a second application to the contactless reader. The method comprises a step in which a sensor of the contactless device provides a value by evaluating an electromagnetic field generated by the contactless reader. The method comprises a step in which a selector unit of the contactless device activates one of said first and second configuration data by using said value.
Claims
1. A multi-application contactless device including a memory storing both a first configuration data whose activation is required to expose a first application to a contactless reader and a second configuration data whose activation is required to expose a second application to the contactless reader, said first and second configuration data specifying short-range protocol settings, wherein said contactless device includes both a sensor able to provide a value by evaluating an electromagnetic field generated by the contactless reader and a selector unit configured to activate one of said first and second configuration data by using said value.
2. The contactless device according to claim 1, wherein the selector unit is configured to activate a target configuration data belonging to a group including said first and second configuration data by recording said target configuration data in contactless settings as defined by ISO/IEC 14443, Mifare®, Felica®, ISO/IEC 15693 or NFC Forum Tag specifications.
3. The contactless device according to claim 1, wherein said first configuration data complies with either the ISO/IEC 14443 type A, Mifare®, Felica®, ISO/IEC 15693 or NFC Forum Tag specifications and wherein said second configuration data complies with the ISO/IEC 14443 type B, Mifare®, Felica®, ISO/IEC 15693 or NFC Forum Tag specifications.
4. The contactless device according to claim 1, wherein said first and second configuration data are stored in an ordered list comprised in said memory, wherein said selector unit is configured to deactivate the configuration data previously activated and to activate the next configuration data from the list each time the sensor detects the presence of said electromagnetic field.
5. The contactless device according to claim 1, wherein said value reflects the power level of the electromagnetic field measured by the sensor, wherein said selector unit is configured to perform a comparison between said value and a preset threshold and wherein said selector unit is configured to activate one of the first and second configuration data according to the result of the comparison.
6. The contactless device according to claim 1, wherein said selector unit is configured to perform a detection of establishment of a short-range channel that is followed by an unsuccessful execution of an application selection command and to activate one of the first and second configuration data according to the result of said execution.
7. A method for managing a multi-application contactless device including a memory storing both a first configuration data whose activation is required to expose a first application to a contactless reader and a second configuration data whose activation is required to expose a second application to the contactless reader, wherein said method comprises the steps: i) a sensor of said contactless device provides a value by evaluating an electromagnetic field generated by the contactless reader, ii) a selector unit of said contactless device activates one of said first and second configuration data by using said value.
8. The method according to claim 7, wherein the selector unit performs activation of a target configuration data belonging to a group including said first and second configuration data by recording said target configuration data in contactless settings as defined by ISO/IEC 14443, Mifare®, Felica®, ISO/IEC 15693 or NFC Forum Tag specifications.
9. The method according to claim 7, wherein said first configuration data complies with either the ISO/IEC 14443 type A standard, Mifare®, Felica®, ISO/IEC 15693 or NFC Forum Tag standard and wherein said second configuration data complies with the ISO/IEC 14443 type B standard, Mifare®, Felica®, ISO/IEC 15693 or NFC Forum Tag standard.
10. The method according to claim 7, wherein said first and second configuration data are stored in an ordered list comprised in said memory, wherein said selector unit deactivates the configuration data previously activated and activates the next configuration data from the list each time the sensor detects the presence of said electromagnetic field.
11. The method according to claim 7, wherein said value reflects the power level of the electromagnetic field measured by the sensor and wherein said selector unit performs a comparison between said value and a preset threshold then activates one of the first and second configuration data according to the result of the comparison.
12. The method according to claim 7, wherein said selector unit performs a detection of establishment of a short-range channel that is followed by an unsuccessful execution of an application selection command then activates one of the first and second configuration data according to the result of said execution.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0019] Other characteristics and advantages of the present invention will emerge more clearly from a reading of the following description of a number of preferred embodiments of the invention with reference to the corresponding accompanying drawings in which:
[0020]
[0021]
[0022]
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0023] The invention may apply to any type of contactless device intended to communicate with a contactless reader through a short-range modulated magnetic field. In particular, the invention may apply to devices complying with the ISO/IEC14443, Mifare®, Felica®, ISO/IEC 15693 and NFC Forum Tag standard.
[0024] The invention may apply to contactless devices or Proximity IC Card (PICC) in many applicative domains, like e-Passport, e-Health, e-Access, e-payment, e-transport and so on. The invention may apply to contactless devices having any form factor like smartcards, key fobs or passports.
[0025] The current contactless profile is specified by the currently activated (i.e. active or current) configuration data. The active configuration data allows a contactless reader to identify and access the contactless application (stored in the contactless device) which is uniquely associated to the active configuration data.
[0026]
[0027] The contactless device 10 is a multi-application contactless device which includes a memory 13. The memory 13 stores a first application 61 and a first configuration data 41 whose activation is required to expose the first application 61 to the contactless reader 20. In other words, activation of the first configuration data 41 is required to allow the first application 61 to be visible and detectable by the contactless reader 20.
[0028] The memory 13 stores a second application 62 and a second configuration data 42 whose activation is required to expose the second application 62 to the contactless reader 20. Each of said first and second configuration data specifies short-range protocol settings.
[0029] It is assumed that only one configuration data can be activated at a time in the contactless device 10.
[0030] In one example the first configuration data 41 may comply with ISO/IEC 14443 type A, Mifare® or NFC Forum Tag standard while the second configuration data 42 may comply with the ISO/IEC 14443 type B, Felica® or ISO/IEC 15693 standard.
[0031] In one example, the first application 61 may be related to Identity domain (e.g. Passport) and the second application 62 may be related to Access management (e.g. Security domain).
[0032] In other examples, the applications may relate to Health domain, transport (ticketing) or banking domain (e.g. wallet or payment token).
[0033] The contactless device 10 may be a contactless card, a contactless badge or a contactless tag for instance. It comprises an antenna (not drawn) and a processor (not drawn) able to execute firmware instructions. Generally, the contactless device 10 has limited memory, power and computing resources.
[0034] The contactless device includes a sensor 11 able to provide a value 45 by evaluating the electromagnetic field 30 in which it is located. In the example of
[0035] The selector unit 12 may be implemented in a software manner, in a hardware manner or in a combination of both.
[0036] Preferably, the selector unit 12 retrieves the relevant configuration data from a predefined repository containing all contactless configuration data available for the contactless device 10. Alternatively, the selector unit 12 may build on-the-fly the relevant configuration data by applying a set of predefined rules.
[0037] In a preferred embodiment, the selector unit 12 is designed to activate a configuration data by recording this configuration data in contactless settings 14 stored in the memory 13. Contactless settings can be implemented as a contactless profile table or as a registry.
[0038] A configuration data may comprise several contactless parameters. It is to be noted that each contactless parameters can be changed individually. For example, the current configuration data may be changed from Type A to Type B as defined by ISO/IEC14443 standard. In another example, each of the following parameters can be individually changed in the active configuration data: ATQA (Answer to request type A) and SAK (Select Acknowledge type A).
[0039] In one embodiment, the value 45 (provided by the sensor 11) can correspond to the detection of the presence of the electromagnetic field 30 by the sensor 11. The selector unit 12 can be configured to deactivate the configuration data previously activated (if any) and to activate another configuration data each time the sensor 11 detects an electromagnetic field. Thus the contactless device 10 can automatically perform a rotation of the current (i.e. active) configuration data as soon as the contactless device 10 is presented to the reader 20. For instance, assuming that the contactless device embeds three contactless applications, an automatic switch to the next application can be performed. The list of available configuration data can be managed in a cyclic way where the first data is considered as following the last data of the list.
[0040] Thus the user may present several times the contactless device in the field 30 of the reader 20 until the relevant configuration data is activated and the corresponding contactless application is triggered and establish an applicative session with the reader 20.
[0041] In one embodiment, the contactless device 10 can measure the strength of field 30 (thanks to the sensor 11) and update its own active contactless parameters (i.e. current configuration data) accordingly. The value 45 can reflect the power level of the electromagnetic field 30 measured by the sensor 11. The selector unit 12 can be configured to perform a comparison between the value 45 and a preset threshold 51. The selector unit 12 can be configured to activate one of the available configuration data according to the result of the comparison. For instance, readers deployed for access control can be assumed to generate electromagnetic fields having a power level higher than a predefined level. Thus contactless device 10 can be set to automatically select the first contactless application dedicated to access control service as soon as a field having power level greater than a preset level is detected.
[0042] In one embodiment, the contactless device 10 can detect that a short-range channel has been established with the reader 20 without a further successful select application command and update its own active contactless parameters (i.e. current configuration data) accordingly. The selector unit 12 can be configured to perform a detection of establishment of a short-range channel with the reader 20 and to check the result of the execution of the next application selection command received from the reader 20. If the currently activated configuration data corresponds to the application whose selection is requested by the selection command, the execution of the application selection command succeeds. If the activated configuration data does not correspond to the application whose selection is requested by the selection command, the execution of the application selection command does not succeed. The selector unit 12 can be configured to activate one available configuration data according to the result of the execution of the application selection command.
[0043] Thanks to this embodiment, an automatic switch to the next available contactless application can be performed by the contactless device 10. The list of available configuration data can be managed in a cyclic way. (I.e. rotation according to a predefined order in the list of pre-stored configuration data.)
[0044]
[0045] Firstly, the user approaches the contactless device 10 near the reader 20. As soon as the contactless is powered by the field 30, a handshake phase is initiated between the reader 20 and the contactless device 10. For instance, the handshake phase may run as an anti-collision procedure according to ISO/IEC 14443 type A (or type B) standard. After this phase, a short-range channel has been established between the reader 20 and the contactless device 10. A Card selection command can be sent by the contactless reader 20 to the contactless device 10.
[0046] Then the reader 30 sends a Select Application command which specifies a target contactless application to be selected. For instance, the Select Application command may specify a specific Application Identifier (AID).
[0047] The execution of the Select Application command fails or succeeds according to the currently active configuration data of the contactless device 10.
[0048] If the target contactless application to be selected cannot be selected (because its associated configuration data is not the active one) the selector unit 12 deactivates the configuration data previously activated (if any) and activates another configuration data. In one embodiment, the contactless device 10 can activate the configuration data associated to the target contactless application. (if available into the contactless device.) In another embodiment, the contactless device 10 can automatically perform a cyclic activation of the configuration data stored in the contactless device 10.
[0049] If the target contactless application is selected, the currently activated configuration data (i.e. the current contactless profile) is assumed to be the correct one and the applicative session can continue between the contactless device 10 and the reader 20.
[0050]
[0051] At step S01, the sensor 11 of the contactless device 10 evaluates the electromagnetic field 30 generated by the contactless reader 20 and provides a value 45 depending on the result of the evaluation operation.
[0052] At step S02, the selector unit 12 of the contactless device activates one of the configuration data available in the contactless device 10 by using the value 45 provided by the sensor 11. Preferably, the selector unit 12 performs the activation of the selected (target) configuration data by recording the selected configuration data in contactless settings stored in a memory area of the contactless device 10. The memory area can be a contactless profile table or a profile file. As soon as the configuration data is activated in the contactless device 10, the contactless application associated to the newly activated configuration data is made accessible by the reader 30.
[0053] At step S03, the contactless reader can access the contactless application corresponding to the configuration data currently activated in the contactless device 10. It is to be noted that the access to application whose corresponding profile has been newly activated may require a new entry of the contactless device in the field of the contactless reader.
[0054] The invention is not limited to management of two configuration data. It allows to manage a large number of contactless applications embedded in a contactless device. For example, a contactless card may contain six contactless applications dedicated to as many services like a physical access control (for opening a Gate), two distinct purses, a logical access control (for logon in a computer), a transport application (for accessing a subway network) and an identity service.
[0055] Thanks to the invention, the contactless device can automatically self-adapt its own current contactless profile to fit the requirements of the contactless reader located in the proximity. An advantage of the invention is to allow the smoothly selection of the appropriate contactless application according to the need of the user of the contactless device.
[0056] An advantage of the invention is to be keep unchanged the already deployed contactless readers. The new contactless device of the invention is compatible with the existing parks of contactless readers.
[0057] Thanks to the invention, different contactless profiles of the contactless device can be activated and used at the same physical location. For example a user can use her contactless card to logon (using a contactless reader connected to her laptop) at her desk and then perform a banking transaction using her contactless card (with a second contactless reader) without moving in another place. (I.e. by staying at her desk.)