Brevet FR3012236A1 — publié le 20150424

B12905 - 13-ZV2-0530FM01 1 PROCEDE DE ROUTAGE NFC DOMAINE La présente description concerne le domaine des communications NFC, et en particulier un procédé de routage, dans un dispositif mobile, de messages NFC provenant d'un 5 dispositif NFC externe vers un hôte cible. ARRIERE-PLAN Les téléphones mobiles et d'autres types de dispositifs mobiles sont de plus en plus souvent équipés d'interfaces NFC (Near-Field-Coitnunication ; communication en champ proche), 10 qui leur permettent de réaliser des fonctions de transpondeurs électromagnétiques en plus de leurs autres fonctions. En particulier, de tels dispositifs peuvent émuler les fonctions d'un transpondeur électromagnétique, qui pourrait être du type carte sans contact, ou du type lecteur sans contact. De telles 15 fonctionnalités améliorent par exemple le dispositif mobile, en lui permettant d'être utilisé pour diverses applications, par, exemple comme portefeuille électronique permettant de réaliser des paiements pour accéder à des services comme des réseaux de transport. 20 Pour émuler le fonctionnement d'une carte sans contact, le dispositif mobile est en général équipé d'un circuit intégré frontal sans contact (CLF), appelé aussi routeur NFC. Ce B12905 - 13-ZV2-0530FR01 2 routeur est équipé d'une tête d'émission-réception radiofréquence (RF) couplée à une antenne de faible portée poer s'adapter aux capacités de communication d'un transpondeur électromagnétique. Dans certaines applications, un élément de sécurité, qu'il soit intégré dans le dispositif mobile ou contenu dans un microcircuit du module d'identification d'abonné (SIM) ou d'un SIM universel, peut être utilisé pour assurer l'authentification. Les communications NFC utilisant un dispositif mobile 10 se rangent en général dans l'un de trois modes de fonctionnement principaux : l'émulation de carte ou étiquette électronique, dans laquelle le comportement d'un certain type de transpondeurs sans fil est émulé par le dispositif mobile ; les communications de poste à poste, appelées aussi P2P, dans lesquelles des 15 communications bilatérales sont assurées entre le dispositif mobile et un autre dispositif ; et un mode de lecture/écriture, appelé aussi PCD (dispositif à couplage de proximité), dans lequel le dispositif mobile lit des étiquettes électroniques en émettant un champ électromagnétique. 20 Cependant, il y a un problème technique pour permettre de distinguer certains types de modes d'émulation d'étiquettes électroniques par rapport à d'autres, et pour les router vers l'hôte cible correct du dispositif mobile, ce qui rend difficile, voire dans certains cas impossible, d'établir des 25 communications NFC. RESUME Un objet de modes de réalisation de la présente description est de résoudre au moins partiellement un ou plusieurs problèmes de l'art antérieur. 30 Selon un aspect, on prévoit un procédé pour traiter, par un routeur de communication en champ proche d'un dispositif mobile, des messages allant vers un dispositif de traitement hôte cible du dispositif mobile, le procédé comprenànt recevoir par le routeur NFC un premier message à partir d'un 35 dispositif NFC externe et, conformément à une première règle B12905 - 13-ZV2-0530FR01 active, traiter le premier message comme étant adressé à un premier dispositif de traitement hôte du dispositif mobile ; recevoir par le routeur NFC un deuxième message à partir du dispositif NFC externe ; détecter par le routeur NFC un motif de 5 bits dans le deuxième message indiquant que le premier dispositif de traitement hôte n'est pas une cible visée du deuxième message et activer en conséquence une deuxième règle ; et recevoir par le routeur NFC un autre premier message à partir du dispositif NFC externe, et conformément à la deuxième règle 10 active, traiter l'autre premier message comme étant adressé au dispositif de traitement hôte cible. Selon un mode de réalisation, l'activation de la deuxième règle comprend la mémorisation dans une mémoire d'une indication que la deuxième règle est active ou que la première 15 règle est désactivée. Selon un mode de réalisation, le procédé comprend en outre le fait d'accéder par le routeur NFC, en réponse à la réception du premier message, à- unetable de correspondance identifiant, sur la base d'au moins certains des bits de données 20 formant le premier message et du fait que la première ou la deuxième règle est active, le premier dispositif de traitement hôte. Selon un mode de réalisation, le procédé comprend en outre le fait d'accéder par le routeur NFC, en réponse à la 25 réception de l'autre premier message, à la table de correspondance, la table de correspondance identifiant en outre, sur la base d'au moins certains des bits de données formant l'autre premier message et du fait que la première ou la deuxième règle est active, le dispositif de traitement hôte cible. 30 Selon un mode de réalisation, le procédé comprend en outre l'émission par le routeur NFC, en réponse au premier message, d'un message de réponse vers le dispositif externe. Selon un mode de réalisation, le message de réponse comprend un identificateur du premier dispositif de traitement 35 hôte, et le motif de bits est la combinaison dans le deuxième B12905 - 13-ZV2-0530FR01 4 message d'au moins une partie de l'identificateur du premier dispositif de traitement hôte et d'un ou plusieurs bits indiquant un type d'application NFC incompatible avec lepremier dispositif de traitement hôte. Selon un mode de réalisation, le procédé comprend en outre la réception par l'intermédiaire du routeur NFC d'un autre deuxième message à partir du dispositif NFC externe et conformément à la deuxième règle active, le routage de l'autre deuxième message vers le dispositif de traitement hôte cible. Selon un mode de réalisation, le procédé comprend en outre, avant de recevoir l'autre deuxième message : émettre par le routeur NFC, en réponse à l'autre premier message, un autre message de réponse vers le dispositif externe, l'autre message de réponse comprenant un identificateur du dispositif de trai15 tement hôte cible, l'autre deuxième message comprenant l'identificateur du dispositif de traitement hôte cible. Selon un mode de réalisation, le dispositif de traitement hôte cible est un élément de sécurité, du dispositif mobile. 20 Selon un mode de réalisation, le dispositif de traite- ment hôte cible émule le comportement d'une carte de circuit intégré sans contact. Selon un mode de réalisation, le premier message et l'autre premier message sont des messages d'interrogation d'une 25 transmission RF NFC du type F. Selon un autre aspect, on prévoit un dispositif mobile comprenant : une pluralité de dispositifs de traitement hôtes ; et un routeur de communication en champ proche adapté à recevoir un premier message à partir d'un dispositif NFC externe 30 et, conformément à une première règle active, traiter le premier message comme étant adressé à un premier dispositif de traitement hôte du dispositif mobile ; recevoir un deuxième message à partir du dispositif NFC externe ; détecter un motif de bits dans le deuxième message indiquant que le premier dispo- 35 sitif de traitement hôte n'est pas une cible visée du deuxième B12905 - 13-ZV2-0530FR01 message et activer en conséquence une deuxième règle, et recevoir par le routeur NFC un autre premier message à partir du dispositif NFC externe, et conformément à la deuxième règle active, traiter l'autre premier message comme étant adressé au 5 dispositif de traitement hôte cible. Selon un mode de réalisation, le dispositif de traitement hôte cible est un élément de sécurité du dispositif mobile. Selon un mode de réalisation, le dispositif de 10 traitement hôte cible est un circuit SIM (module d'identification d'abonné) ou un module SIM universel du dispositif mobile. Selon un mode de réalisation, le dispositif mobile comprend en outre une mémoire mémorisant une table de 15 correspondance, la table de correspondance désignant, sur la base d'au moins certains des bits formant chacun des premiers messages et du fait que la première active, le premier dispositif de dispositif de traitement hôte cible. 20 BREVE DESCRIPTION DES DESSINS Les caractéristiques ou la deuxième règle est traitement hôte ou le et avantages susmentionnés, et d'autres, apparaîtront clairement à la lecture de la description détaillée suivante de modes de réalisation, donnée à titre d'illustration et non de limitation, en référence aux dessins 25 joints dans lesquels : la figure 1 illustre schématiquement un exemple de dispositif mobile capable de communications NFC selon un exemple de réalisation de la présente description ; la figure 2 illustre schématiquement plus en détail un 30 dispositif mobile de la figure 1 selon un exemple de réalisation de la présente description ; la figure 3 représente schématiquement un paquet de données d'un message NFC selon un exemple de réalisation de là présente description ; B12905 - 13-ZV2-0530FR01 6 la figure 4 est un diagramme d'états représentant un exemple de fonctionnement de la circuiterie NFC du dispositif mobile de la figure 2 selon un exemple de réalisation de la présente description ; la figure 5 est une table illustrant des règles de routage selon un exemple de réalisation de la présente description ; la figure 6 est un organigramme illustrant des étapes dans un procédé de routage de messages selon un exemple de 10 réalisation de la présente description ; la figure 7 est une table illustrant des règles de routage selon un autre exemple de réalisation de la présente description ; et la figure 8 est un organigramme illustrant des étapes 15 dans un procédé de routage de messages selon un exemple de réalisation de la présente description. DESCRIPTION DETAILLEE La figure 1 illustre schématiquement un dispositif mobile 102 capable de communications NFC. Par exemple, le 20 dispositif mobile 102 est un téléphone mobile, un smartphone, une tablette informatique, un lecteur de média numérique ou similaire, équipé d'une circuiterie NFC (non illustrée en figure 1). Sur le côté gauche de la figure 1, le dispositif 25 mobile 102 est représenté en communication avec un lecteur 104, comprenant un transpondeur NFC 106. Par exemple, le lecteur 104 est positionné au niveau d'une barrière d'entrée d'une zone à accès restreint, comme un réseau de transport ou similaire. En variante, le lecteur 104 est positionné à un point de vente dans 30 un magasin ou un restaurant. Lorsqu'elle est utilisée avec un tel lecteur, la circuiterie NFC du dispositif mobile 102 fonctionne par exemple dans un mode d'émulation de carte. Sur le côté droit de la figure 1, le dispositif mobile 102 est représenté en communication avec un autre dispositif 35 mobile 108 par l'intermédiaire d'une interface NFC. Par exemple, B12905 - 13-ZV2-0530FR01 7 comme le dispositif mobile 102, le dispositif mobile 108 est un téléphone mobile, un smartphone, une tablette informatique, un lecteur de média numérique ou similaire, équipé d'une circuiterie NFC. Lors d'une communication avec un autre dispositif 5 mobile, la circuiterie NFC du dispositif mobile 102 fonctionne par exemple dans un mode de poste à poste, et des communications sont lancées par l'un ou l'autre des dispositifs mobiles. La figure 2 illustre schématiquement plus en détail le dispositif mobile 102 selon un exemple de réalisation. 10 Comme cela est illustré, le dispositif 102 comprend par exemple un circuit intégré frontal sans contact (CLF) 202, qui sera appelé ici routeur NFC. Le routeur NFC 202 est couplé à une antenne NFC 204, et ensemble le routeur 202 et l'antenne 204 assurent une circuiterie NFC pour émuler le comportement d'un 15 transpondeur NFC. Le routeur NFC 202 est aussi par exemple couplé à un dispositif de traitement hôte (P) 206 du dispositif mobile 102, qui sera appelé ici hôte de dispositif. L'hôte de dispositif 206 comprend par exemple un ou plusieurs processeurs sous le 20 contrôle d'instructions mémorisées dans une mémoire d'instruc- tions (INSTR MEM) 208. Le routeur NFC 202 est aussi par exemple couplé à d'autres dispositifs de traitement hôtes, parmi lesquels un élément de sécurité (SE) 210, qui est par exemple un SE intégré (eSE), et/ou à un circuit SIM ou un circuit SIM 25 universel 212, comme cela est illustré. Le circuit 212 est par exemple en plus couplé à l'hôte de dispositif 206. L'hôte de dispositif 206 est aussi par exemple couplé à une antenne 214, qui permet par exemple des télécommunications dans un réseau cellulaire. 30 Une mémoire 216 est par exemple couplée au routeur NFC 202, et mémorise une table de routage, décrite plus en détail ci-après, définissant des règles pour le traitement de messages NFC reçus par le routeur NFC. En particulier, les messages peuvent être considérés conre étant adressés soit à l'hôte de 35 dispositif 206 soit à l'un des éléments de sécurité 210, 212. B12905 - 13-ZV2-0530FR01 8 Dans certains modes de réalisation, la mémoire 216 pourrait être intégrée avec le routeur NFC 202. Dans certains cas, lorsque des communications NFC doivent être établies avec le dispositif mobile 102 par un dispositif externe tel que le lecteur 104 ou le dispositif mobile 108 de la figure 1, un message d'interrogation est' d'abord transmis par le dispositif externe, et reçu par le routeur NFC 202. La figure 3 illustre un exemple du format d'un paquet 10 de données d'un message NFC selon la norme NFC ISO/IEC 18092. Comme cela est illustré, le paquet de données comprend par exemple un préambule (PRE) 302, qui a par exemple une longueur de 38 bits ou plus, un champ de synchronisation (SYNC) 304, qui a par exemple une longueur de 6 bits, un champ de 15 longueur (L) 306, qui a par exemple une longueur de 8 bits et indique la longueur totale de la trame, une charge utile (PAYLOAD) 308, et un champ de code de redondance cyclique (CRC) 309. La charge utile 308 comprend par exemple des sous-champs comprenant un code d'instruction (INS) 310, et un ou plusieurs 20 champs de données. La figure 3 illustre le cas d'un message d'interrogation, dans lequel les champs de données comprennent deux champs de code système (SC1, SC2) 312 et 314, qui sont destinés à sélectionner une application spécifique, un champ de code de requête (RC) 316 utilisé pour demander des informations 25 additionnelles, et un numéro de créneau temporel TSN 318 utilisé dans un but d'anti-collision. Dans le cas d'un message d'interrogation, le code d'instruction INS 310 est par exemple égal à 0x00, et les champs 312 et 314 ont chacun par défaut la valeur OxFF. Dans la 30 présente description, le préfixe "Ox" est utilisé pour indiquer que chaque caractère suivant correspond à une valeur hexadécimale. La figure 4 est un diagramme d'états 400 représentant le fonctionnement d'une circuiterie NFC d'un dispositif mobile 35 selon le forum NFC. B12905 - 13-ZV2-0530FR01 9 A partir d'un état de repos "Idle" 402 ou d'un état de sommeil "Sleep AF" 403, lorsqu'un message d'interrogation (noté "SENSF REQ" en figure 4) est reçu, il y a une transition d'état vers un état prêt "Ready F" 404. En général, un message d'interrogation reçu et traité par le routeur NFC permet par exemple d'interroger une carte ou étiquette électronique de poste à poste ou NFC-Forum du type 1, 2, 3 ou 4. Le message "SENSF REQ" correspond à un message d'interrogation de poste à poste ou d'étiquette NFC-Forum du type 3. Le protocole d'étiquette du type 3 du NFC-Forum, appelé dans la suite simplement "type 3", est aussi connu sous le nom de Felica ("FeliCa" peut correspondre à une marque déposée) et est basé sur la norme industrielle Japonaise (JIS) X 6319-4. Un message d'interrogation de poste à poste ou du type 3 comprend par exemple un paquet de données ayant le format représenté en figure 3, et le code d'instruction INS dans le champ 310 comporte 8 bits avec la valeur 0x00. A moins que les valeurs de code d'application SC1, SC2 dans les champs 312, 314 spécifient directement un certain dispositif de traitement hôte cible du dispositif mobile 102, comme l'élément de sécurité 210 ou le module SIM 212, des messages d'interrogation sont considérés par défaut comme étant adressés à l'hôte de dispositif 206, et en réponse un paquet de retour est généré vers le dispositif externe, comprenant dans sa charge utile un identificateur NFC de l'hôte de dispositif 206. A partir de l'état 404, si un message de commande vérification/mise à jour (CUP) est le message suivant reçu par le routeur NFC à partir du dispositif externe, l'état suivant est un mode d'Émulation de Carte de Type 3 406, dans lequel le comportement d'une carte sans contact du type FeliCa est émulé. Le message CUP comprend l'identificateur NFC précédemment communiqué au dispositif externe. L'état 406 peut aussi être atteint directement à partir des états de repos ou de sommeil 402, 403 suite à la réception du message CUP s'il contient l'identificateur approprié du dispositif d'émulation de carte. B12905 - 13-ZV2-0530FR01 10 Autrement, si à partir de l'état 404 le message suivant est un message noté "ATR REQ" en figure 4 correspondant à un message poste à poste ISO 18092, on passe dans un mode poste à poste 410, connu aussi sous le nom de mode NFC-DEP. Un tel message comprend un code d'instruction INS spécifique ayant le format OxDX, où X est une valeur hexadécimale quelconque. Un état "ATR Ready F" 412 est ensuite atteint, et après cela, un message comprenant un code d'instruction de transfert de données DEP REQ, ou un code d'instruction PSL REQ pour permettre de changer la vitesse du NFC-DEP, reçu à partir du dispositif externe, peut entraîner le passage dans l'état "target F" 414. A partir de l'un ou l'autre des états 412 ou 414 du mode poste à poste 410, un message de requête de désactivation "DSL REQ" provenant du dispositif externe va par exemple ramener le dispositif mobile 102 dans l'état de sommeil 403, et un message de requête de libération "RLS REQ" provenant du dispositif externe va par exemple ramener le dispositif mobile 102 dans l'état de repos 402. Un problème est que en pratique, il peut être difficile voire impossible de passer avec succès dans l'état d'émulation de carte 406. En effet, le routeur NFC 202 est couplé à de multiples dispositifs hôtes du dispositif mobile 102, dont chacun est potentiellement l'hôte cible pour les communications NFC. Par exemple, dans le cas de messages du type poste à poste, la cible est l'hôte de dispositif 206 du dispositif mobile 102, tandis que pour une émulation d'étiquette du type 3, la cible est par exemple l'élément de sécurité 210. Cependant, il n'est pas toujours possible pour le routeur NFC 202 d'identifier quel hôte est l'hôte cible directement à partir du message d'interrogation. En outre, le lecteur externe n'est en général pas compatible avec la détection de plus d'un seul hôte en même temps, ce qui signifie que l'hôte cible ne peut pas être changé pendant une séquence de messages NFC donnée. En outre encore, il n'y pas de temps pour interroger chaque hôte afin de vérifier s'il est la cible visée, car pour des B12905 - 13-ZV2-0530FRO1 11 communications de technologie RF du type F, le routeur NFC 202 doit répondre dans un délai de seulement 2,4 ms. Par conséquent, à moins que les champs de code système SC1 et SC2 du message d'interrogation indiquent une application spécifique, et par conséquent un élément cible spécifique, les messages sont par exemple traités par défaut comme étant destinés à l'hôte de dispositif 206 du poste mobile. Ainsi, un message d'interrogation d'Étiquette du Type 3 du NFC-Forum qui ne désigne pas une application spécifique va être routé vers l'hôte de dispositif 206 du dispositif mobile 102, et la réponse transmise au dispositif externe va comprendre un identificateur NFC associé au dispositif de traitement hôte 206. Le message CUP suivant va ainsi inclure l'identificateur du dispositif de traitement hôte, et il va être routé vers le dispositif hôte. Cependant, puisqu'il ne correspond pas à un message poste à poste ayant un code d'instruction de la forme OxDX, le dispositif hôte va éliminer ce message, et revenir à l'état de repos 402. En l'absence de réponse, le dispositif externe peut retransmettre le message CUP. Cependant, puisque l'identifi- cateur utilisé dans le message CUP devrait encore être celui de l'hôte de dispositif, ce message va aussi être éliminé. En outre, un nouveau message d'interrogation envoyé par le dispositif externe, va provoquer exactement la même séquence d'événements, ce qui signifie qu'on ne peut pas passer dans le mode d'émulation de carte. La figure 5 est une table représentant un exemple de règles de routage qui sont appliquées par le routeur NFC selon des modes de réalisation de la présente description. Comme cela a été indiqué précédemment, une telle table est par exemple stockée dans la mémoire 216. Dans un mode de réalisation, la table peut être mise en oeuvre sous la forme d'une table de correspondance (LUT). La table comprend un certain nombre de colonnes, à gauche d'une ligne de séparation 501, qui correspondent à des 35 conditions d'entrée. Ces colonnes comprennent : une colonne de B12905 - 13-ZV2-0530FR01 12 technologie RF (RF) indiquant la technologie RF NFC de la communication ; un certain nombre de colonnes définissant certains bits d'un message reçu, ces colonnes comprenant une colonne d'index (INDEX) indiquant un multiplet du message à prendre en compte ; une colonne de motif (PATTERN), définissant certains motifs de bits de la charge utile, et une colonne de masque (MASK) indiquant les bits de la charge utile qui doivent être pris en compte ; un champ d'alimentation (PWR) qui détermine si le dispositif est en marche, à l'arrêt, ou a sa batterie à l'arrêt, et un champ d'ensemble de règles (RULE SET) indiquant lequel d'une pluralité d'ensembles de règles est actif. Selon l'exemple de la figure 5, la table comprend six rangées 502 à 512. Afin de sélectionner l'une des rangées, les rangées sont considérées tour à tour du haut vers le bas, autrement dit de la rangée 502 à la rangée 512. La rangée sélectionnée est la première rangée pour laquelle toutes les conditions d'entrée sont remplies. La table comprend aussi un certain nombre de colonnes à droite de la ligne de séparation 501, indiquant des actions à faire pour la rangée sélectionnée de la table. La colonne de cible (TARGET) indique comment le message doit être traité. Dans l'exemple de la figure 4, cette colonne indique si les messages doivent être traités comme étant destinés à l'hôte de dispositif (DH), par exemple le dispositif 206 de la figure 2, ou à l'élément de sécurité (SE), par exemple l'élément 210 ou 212 en figure 2. Une colonne de désactivation de règle (DISABLE RULE) indique quel ensemble de règles, s'il y en a, doit être désactivé et une colonne de routage actif (ROUTING ACTIVE) indique si la table de routage doit être appliquée pour un message ultérieur reçu. La colonne RF indique par exemple la technologie RF du type F, et la colonne d'index désigne par exemple un index "1" pour chaque rangée 502 à 512, ce qui signifie qu'un multiplet 35 "1" de chaque message doit être considéré. En outre, la colonne B12905 - 13-ZV2-0530FR01 13 d'alimentation indique par exemple une valeur "1" pour chacune des rangées 502 à 512, ce qui signifie par exemple que le dispositif mobile est en marche. Par exemple, dans le cas où le dispositif mobile est à l'arrêt, une opération poste à poste n'est pas autorisée, et par défaut, les messages d'interrogation peuvent être traités comme des messages d'Étiquette du Type 3 NFC-Forum. Les motifs définis dans la table de la figure 5 correspondent par exemple aux bits du message NFC formant la charge utile, et en particulier aux champs 310, 312 et 314 de la figure 3. Le motif dans les rangées 502 et 504 de la table a par exemple la valeur hexadécimale "OOFFFF" qui correspond à un message d'interrogation poste à poste ou d'Étiquette du Type 3 NFC-Forum, et le masque dans les rangées 502 et 504 a la valeur hexadécimale "FFFFFF" qui indique que tous les bits du motif doivent être pris en compte. Le motif dans la rangée 506 a la valeur hexadécimale "000002" qui correspond par exemple à un message d'interrogation d'Étiquette du Type 3 NFC-Forum dans lequel une application 0x02 est sélectionnée directement, et le masque dans la rangée 506 a la valeur hexadécimale "FFFFFF". Le motif dans la rangée 508 a la valeur hexadécimale "DXV1...VN", X étant une valeur quelconque, et V1 à VN étant les N valeurs hexadécimales d'un identificateur associé au dispositif hôte, et le masque dans la rangée 508 a la valeur hexadécimale "FOF...F", indiquant que la deuxième valeur hexadécimale du motif n'est pas prise en compte. Le motif dans la rangée 510 a la valeur hexadécimale "XXS1...SN", où S1 à SN sont les N valeurs hexadécimales associées à l'élément de sécurité, et le masque dans la rangée 510 a la valeur hexadécimale "OOF...F", indiquant que le premier multiplet du motif ne doit pas être pris en compte. Le motif de la rangée 512 a la valeur hexadécimale "XXV1...VN", et le masque a la valeur hexadécimale "OOF...F". Dans la rangée 502, la colonne d'ensemble de règles indique que l'ensemble de règles 0x01 est actif, tandis què les 35 rangées restantes contiennent OxXX, indiquant que n'importe quel B12905 - 13-ZV2-0530FR01 14 ensemble de règles peut être actif. Bien que l'ensemble de règles soit désigné par 8 bits dans l'exemple de la figure 5, on pourrait utiliser d'autres schémas de codage utilisant un nombre différent de bits ou de multiplets. La figure 6 est un organigramme illustrant des étapes dans un procédé de routage de messages par le routeur NFC 202 du dispositif mobile 102 de la figure 2 selon un exemple de réalisation dans lequel on suppose que les messages sont du Type 3 d'Étiquette du NFC-Forum destinés par exemple à l'élément de sécurité 210 du dispositif mobile. Comme cela est représenté en figure 6, initialement le dispositif mobile est dans un état de veille 602, qui pourrait correspondre à l'état de repos 402 ou l'état de sommeil 403 de la figure 4. Un message d'interrogation est ensuite reçu à partir d'un dispositif externe dans une étape 604, qui correspond par exemple au message "SENSF_REQ", et le dispositif mobile 102 passe dans l'état "Ready F" 404 de la figure 4. Dans une étape suivante 606, la table de routage définie en figure 5 est utilisée afin de déterminer l'hôte cible à associer au message d'interrogation. En figure 6, on suppose que le message a un code d'instruction INS égal à 0x00, et que les bits restants sont tous à l'état logique "1", ce qui implique qu'aucune application spécifique n'est sélectionnée. Ainsi, soit la première rangée 502 soit la deuxième rangée 504 de la table va être sélectionnée sur la base de l'ensemble de règles qui est actif, et dans l'étape 606, on détermine si l'ensemble de règles 0x01 est actif ou pas. L'ensemble de règles actif est par exemple stocké dans la mémoire 216 de la figure 2, ou dans un registre dédié du routeur NFC. Dans la table de la figure 5, l'ensemble de règles 0x01 est un ensemble de règles par défaut qui est systématiquement appliqué, par exemple à la suite d'une mise sous tension du routeur NFC, ou s'il n'y a pas eu de communication NFC pendant un certain temps, comme plusieurs minutes. Ainsi, en supposant qu'initialement Pensent- B12905 - 13-ZV2-0530FR01 15 ble de règles 0x01 est actif, ce qui correspond à la rangée 502 de la table, l'étape suivante après l'étape 606 est l'étape 608. Dans l'étape 608, le message d'interrogation est traité comme étant destiné à l'hôte de dispositif 206 conformément à la cible DH indiquée dans la rangée 502 de la table, et l'application de la table de routage est activée par un message suivant. Dans certains modes de réalisation, le routeur NFC 202 répond directement au message d'interrogation en transmettant un message de retour au dispositif externe comprenant l'identificateur de l'hôte de dispositif 206 associé à des conumnications poste à poste, qui sera appelé ici NFCDEP NFCID2 et qui est supposé comprendre N valeurs V1 à VN. En variante, dans certains modes de réalisation, par exemple si l'hôte par défaut n'est pas l'hôte de dispositif et est couplé au routeur NFC par une interface relativement rapide, le message d'interrogation peut être routé vers cet hôte, qui génère ensuite le message de retour vers le dispositif externe, qui est transmis par l'intermédiaire du routeur NFC. Dans une étape suivante 610, un autre message est reçu, qui est par exemple le message CUP tel que défini par la norme FeliCa. Le routage étant actif, la table de la figure 5 va être de nouveau appliquée pour déterminer la façon de traiter ce message. Le message CUP commence par un code d'instruction INS qui n'est pas égal à OxDO, qui est réservé au poste à poste. Il comprend aussi au moins une partie de l'identificateur NFC-DEPNFCID2 associé au dispositif de traitement hôte, notée par les N valeurs hexadécimales V1 à VN dans la table. Ainsi, la rangée sélectionnée va être la rangée 512 de la table, et le message va être routé vers l'hôte de dispositif 206. Cependant, étant donné que le code d'instruction va être incompatible avec l'hôte de dispositif 206, le message va être éliminé. En outre, conformément à la rangée 512 de la table, l'ensemble de règles 0x01 est désactivé. Par exemple, le paramètre d'ensemble de règles est mis à 0x00, ce qui indique qu'il n'y a pas d'ensemble de règles actif, ou est mis à une autre valeur comme 0x02, ce qui B12905 - 13-ZV2-0530FR01 16 indique qu'un autre ensemble de règles est actif. Dans tous les cas, la différenCe va être que, au lieu de sélectionner la rangée 502 de la table, on va sélectionner la rangée 504, et ainsi une règle de routage différente va être appliquée. En outre, le routage est activé pour un message suivant. On revient ensuite à l'état de veille 602. Un nouveau message d'interrogation est ensuite reçu à partir du dispositif externe dans l'étape 604, et de nouveau la table est consultée. Cette fois, la règle 0x01 a été désactivée, et ainsi la deuxième rangée 504 de la table va être sélectionnée, et l'étape suivante est 612. Dans l'étape 612, le message est traité comme étant destiné à l'élément de sécurité conformément à la rangée 504 de la table, et l'application de la table de routage est activée pour un message suivant. Dans ce cas, le message d'interrogation est par exemple routé vers l'élément de sécurité 210, et cet élément de sécurité répond ainsi avec son identificateur, qui va être appelé ici SE NFCID2, et est supposé comprendre N valeurs S1 à SN. Dans l'étape suivante 614, un autre message est reçu, qui est par exemple le message CUP tel que défini par la norme FeliCa. Le routage étant actif, la table va être appliquée de nouveau, et cette fois la rangée 510 de la table va être sélectionnée, étant donné que l'identificateur est maintenant à la valeur hexadécimale Sl...SN. Les communications NFC sont ainsi établies avec succès entre l'élément de sécurité et le dispositif externe. La rangée 508 de la table correspond au cas où le mode de communication poste à poste NFC doit être utilisé, et ainsi à la suite du message d'interrogation, un message de la forme OxDXV1...VN est reçu du dispositif externe. Des communications poste à poste peuvent ensuite se dérouler correctement entre l'hôte de dispositif 206 et le dispositif externe. Bien que le mode de réalisation des figures 4, 5 et 6 35 décrit précédemment concerne des conflits entre des communi- B12905 - 13-ZV2-0530tR01 17 cations NFC poste à poste ou d'Étiquette du Type 3 NFC-Forum, les principes décrits en relation avec ce mode de réalisation pourraient être appliqués à une grande gamme de variantes d'applications et de technologies RF. Un exemple d'une telle variante d'application va maintenant être décrit en référence à la figure 7. La figure 7 est une table de routage similaire à celle de la figure 5, mais elle correspond à une application dans laquelle le comportement d'une carte sans contact MIFARE DESFire doit être émule par le dispositif mobile 102 (les termes MIFARE et DESFire peuvent correspondre à des marques déposées). Dans une telle application, les messages reçus par le routeur NFC 202 sont par exemple du type A de technologie RF, l'hôte de dispositif 206 est appelé carte à puce universelle (UICC), et un élément de sécurité intégré (eSE) est utilisé pour émuler une carte sans contact. Plutôt que d'impliquer un message d'interrogation, cet exemple implique un message reçu à la suite d'une séquence de messages anti-collision. Selon le protocole MIFARE DESFire, à la suite d'une séquence de messages anti-collision, une application est sélectionnée par un message reçu d'un dispositif NFC externe qui désigne un fichier maître (MF), et un autre message qui désigne un fichier dédié (DF). Dans l'exemple de la figure 7, on suppose qu'une première application est désignée par les MF et DF suivants : MF : 00 00 00 DF : 00 00 01 et une deuxième application est désignée par les MF et DF suivants : MF : 00 00 00 DF : 00 00 02 En outre, on suppose que la première application est exécutée par le UICC, et la deuxième application est exécutée par le eSE. L'instruction Ox5A signifie qu'une application doit être B12905 - 13-ZV2-0530FR01 18 sélectionnée, le code 5A00000X signifiant que l'application 00000X doit être sélectionnée. La table de la figure 7 comprend cinq rangées 702 à 710. Les colonnes dans la table de la figure 7 sont les mêmes que celles de la figure 5 et ne vont pas être décrites de nouveau en détail. La technologie RF indiquée dans la colonne RF est par exemple du type A pour chacune des rangées. Les colonnes INDEX, PATTERN et MASK dans la table désignent par exemple : dans les rangées 702 et 704, du code qui sélectionne le MF 00 00 00 ; dans la rangée 706, du code qui sélectionne le DF 00 00 01 ; dans la rangée 708, du code qui sélectionne un fichier quelconque ; et dans la rangée 710, du code qui sélectionne le DF 00 00 02. L'ensemble de règles requis dans les rangées 702, 706 et 708 de la table est 0x01, tandis que l'ensemble de règles quelconque OxXX peut être actif dans les rangées 704 et 710 de la table. Dans le cas où la rangée 702, 706 ou 708 est sélectionnée, le routeur NFC 202 doit traiter le message comme étant destiné au UICC, tandis que dans le cas où la rangée 704 ou 710 est sélectionnée, le routeur NFC doit traiter le message comme étant destiné au eSE. Comme la table de la figure 5, la table de la figure 7 est appliquée en considérant chaque rangée tour à tour du haut vers le bas, en d'autres termes de la rangée 702 à la rangée 710, et en sélectionnant la première rangée pour laquelle toutes les conditions sont remplies. On supposera qu'un ensemble de règles 0x01 indiqué dans la table est un ensemble de règles par défaut qui est actif suite à une mise sous tension du routeur NFC 202. Une première trame suivant une anti-collision est reçue et la table est consultée, le MF 00 00 00 est par exemple sélectionné. La rangée 702 de la table est ainsi sélectionnée, et le message est traité comte étant destiné au UICC. Par exemple, cela signifie que le message est soit routé vers le UICC par le routeur NFC, et qu'une réponse de l'UICC est transmise au dispositif externe, B12905 - 13-ZW-0530FR01 19 soit que le routeur NFC répond directement au dispositif externe à la place de la cible supposée. . Le message suivant provenant du dispositif externe peut indiquer que le DF 00 00 01 est sélectionné, auquel cas la 5 rangée 706 de la table est sélectionnée, et ce message est traité comme étant destiné au UICC. En variante, le message suivant provenant du dispositif externe peut indiquer que le DF 00 00 02 est sélectionné, auquel cas la rangée 708 de la table est sélectionnée, étant 10 donné que l'ensemble de règles 0x01 est actif, et le message est traité comme étant destiné au UICC. Toutefois, dans le cas de DF 00 00 02, l'hôte cible n'est pas le UICC, mais le eSE. Par conséquent, ce message va être éliminé et/ou une réponse au dispositif externe va être générée comprenant un code d'erreur. 15 Ainsi, conformément à la colonne DISABLE RULE de la rangée 708 de la table, l'ensemble de règles 0x01 est désactivé. Le dispositif externe va ensuite faire une nouvelle tentative, et puisque l'ensemble de règles 0x01 est désactivé, une nouvelle trame désignant le MF 00 00 00 va entraîner la sélection de la 20 rangée 704 de la table, de sorte que le routeur NFC traite le message comme étant adressé au eSE. En outre, une trame suivante désignant le DF 00 00 02 va entraîner la sélection de la rangée 710 de la table, et ainsi de nouveau le routeur NFC va traiter le message comme étant adressé au eSE. 25 La figure 8 illustre un procédé de routage, par un routeur NFC d'un dispositif mobile, de messages vers un dispositif de traitement hôte cible, comme l'hôte de dispositif ou un élément de sécurité du dispositif mobile. Dans une première étape 802, le routeur NFC reçoit un 30 premier message à partir d'un dispositif NFC externe. Par exemple, ce premier message peut correspondre au message d'interrogation de l'opération 604 de la figure 6, ou à une commande reçue à la suite d'une séquence anti-collision dans l'exemple de la table de la figure 7 décrit précédemment. B12905 - 13-ZV2-0530FR01 20 Dans une étape suivante 804, conformément à une première règle active, le premier message est traité par le routeur NFC comme étant destiné à un premier dispositif de traitement hôte, qui est par exemple le processeur principal du 5 dispositif mobile. Par exemple, le routeur NFC route le premier message vers le premier dispositif de traitement hôte, ou bien répond en émulant la réponse du premier dispositif de traitement hôte. La première règle active correspond par exemple à la règle définie par la rangée 502 de la table de la figure 5 ou à la 10 règle définie par la rangée 702 de la table de la figure 7, dans laquelle l'ensemble de règles 0x01 est actif. Dans une étape suivante 806, un deuxième message est reçu par le routeur NFC à partir du dispositif NFC externe, et le routeur NFC détecte un motif de bits dans le deuxième message 15 qui indique que le premier dispositif de traitement hôte n'est pas l'hôte cible visé du deuxième message. Par exemple, dans le mode de réalisation de la figure 5, le motif de bits est le fait que le code d'instruction ne comuence pas par la valeur hexadécimale D, et l'identificateur NFC est celui du dispositif 20 de traitement hôte. Dans le mode de réalisation de la figure 7, le motif est un code commençant par Ox5A, mais ne comprenant pas le MF 00 00 00 ou le DF 00 00 01. Dans une étape suivante 808, une deuxième règle de routage est activée. Cela consiste par exemple à simplement 25 désactiver le premier ensemble de règles. Par exemple, en désactivant le premier ensemble de règles 0x01 et/ou en activant un autre ensemble de règles dans les tables des figures 5 et 7, la règle définie par les rangées 504 et 704 de ces tables peut être activée. 30 Dans une étape suivante 810, un autre premier message est reçu par le routeur NFC. Dans une étape suivante 812, l'autre premier message est traité par le routeur NFC comme étant adressé au dispositif de traitement hôte cible, qui est par exemple un élément de B12905 - 13-ZV2-0530FR01 21 sécurité du dispositif mobile, conformément à la deuxième règle de routage active. Un avantage des modes de réalisation décrits ici est que des messages NFC peuvent être correctement routés vers un hôte cible tout en ro utant encore des messages par défaut vers un dispositif de traitement hôte, et tout en respectant aussi l'exigence qu'un seul dispositif hôte réponde au dispositif externe pour une séquence de messages NFC donnée. Avec la description ainsi faite d'au moins un mode de 10 réalisation illustratif, diverses altérations, modifications et améliorations apparaîtront facilement à l'homme de l'art. Par exemple, bien qu'on ait décrit des modes de réalisation en faisant référence à une table de routage, il sera clair pour l'homme de l'art qu'il y a d'autres façons avec 15 lesquelles les opérations décrites ici pourraient être mises en oeuvre sans utiliser de table de routage. En outre, bien que les tables des figures 5 et 7 fournissent un exemple de la façon dont des règles de routage peuvent être appliquées selon des modes de réalisation de la 20 présente description, il sera clair pour l'homme de l'art que d'autres mises en oeuvre sont possibles, par exemple en omettant les champs de masque et/ou d'index. REVENDICATIONS1. Procédé pour traiter, par un routeur de communication en champ proche (NFC) (202) d'un dispositif mobile, des messages allant vers un dispositif de traitement hôte cible (210, 212) du dispositif mobile, le procédé comprenant : recevoir par le routeur NEC un premier message à partir d'un dispositif NFC externe et, conformément à une première règle active, traiter le premier message comme étant adressé à un premier dispositif de traitement hôte (206, 210, 212) du dispositif mobile ; recevoir par le routeur NFC un deuxième message à partir du dispositif NFC externe ; détecter par le routeur NFC un motif de bits dans le deuxième message indiquant que le premier dispositif de traitement hôte n'est pas une cible visée du deuxième message et 15 activer en conséquence une deuxième règle ; et recevoir par le routeur NFC unautre premier message à partir du dispositif NFC externe, et conformément à la deuxième règle active, traiter l'autre premier message comme étant adressé au dispositif de traitement hôte cible. 20 2. Procédé selon la revendication 1, dans lequel l'activation de la deuxième règle comprend la mémorisation dans une mémoire d'une indication que la deuxième règle est active ou que la première règle est désactivée. 3. Procédé selon la revendication 1 ou 2, comprenant 25 en outre le fait d'accéder par le routeur NFC, en réponse à la réception du premier message, à une table de correspondance identifiant, sur la base d'au moins certains des bits de données formant le premier message et du fait que la première ou la deuxième règle est active, le premier dispositif de traitement 30 hôte. 4. Procédé selon la revendication 3, comprenant en outre le fait d'accéder par le routeur NFC, en réponse à la réception de l'autre premier message, à la table de correspondance, la table de correspondance identifiant en outre, surB12905 - 13-ZV2-0530FR01 23 la base d'au moins certains des bits de données formant l'autre premier message et du fait que la première ou la deuxième règle est active, le dispositif de traitement hôte cible. 5. Procédé selon l'une quelconque des revendications 1 5 à 4, comprenant en outre l'émission par le routeur NFC, en réponse au premier message, d'un message de réponse vers le dispositif externe. 6. Procédé selon la revendication 5, dans lequel le message de réponse comprend un identificateur du premier 10 dispositif de traitement hôte, et dans lequel le motif de bits est la combinaison dans le deuxième message d'au moins une partie de l'identificateur du premier dispositif de traitement hôte et d'un ou plusieurs bits indiquant un type d'application NFC incompatible avec le premier dispositif de traitement hôte. 15 7. Procédé selon l'une quelconque des revendications 1 à 6, comprenant en outre la réception par l'intermédiaire du routeur NFC d'un autre deuxième message à partir du dispositif NFC externe et conformément à la deuxième règle active, le routage de l'autre deuxième message vers le dispositif de 20 traitement hôte cible. 8. Procédé selon la revendication 7, comprenant en outre, avant de recevoir l'autre deuxième message : émettre par le routeur NEC, en réponse à l'autre premier message, un autre message de réponse vers le dispositif 25 externe, l'autre message de réponse comprenant un identificateur du dispositif de traitement hôte cible, l'autre deuxième message comprenant l'identificateur du dispositif de traitement hôte cible. 9. Procédé selon l'une quelconque des revendications 1 30 à 8, dans lequel le dispositif de traitement hôte cible est un élément de sécurité (210, 212) du dispositif mobile. 10. Procédé selon la revendication 9, dans lequel le dispositif de traitement hôte cible émule le comportement d'une carte de circuit intégré sans contact.B12905 - 13-ZV2-0530FR01 24 11. Procédé selon l'une quelconque des revendications 1 à 10, dans lequel le premier message et l'autre premier message sont des messages d'interrogation d'une transmission RF NFC du type F. 12. Dispositif mobile comprenant : une pluralité de dispositifs de traitement hôtes (206, 210, 212) ; et un routeur de communication en champ proche (NFC) (202) adapté à : recevoir un premier message à partir d'un dispositif NFC externe et, conformément à une première règle active, traiter le premier message comme étant adressé à un premier dispositif de traitement hôte (206, 210, 212) du dispositif mobile ; recevoir un deuxième message à partir du dispositif NFC externe ; détecter un motif de bits dans le deuxième message indiquant que le premier dispositif de traitement hôte n'est pas une cible visée du deuxième message et activer en conséquence 20 une deuxième règle ; et recevoir par le routeur NFC un autre premier message à partir du dispositif NFC externe, et conformément à la deuxième règle active, traiter l'autre premier message comme étant adressé au dispositif de traitement hôte cible. 25 13. Dispositif mobile selon la revendication 12, dans lequel le dispositif de traitement hôte cible est un élément de sécurité (210, 212) du dispositif mobile. 14. Dispositif mobile selon la revendication 12 ou 13, dans lequel le dispositif de traitement hôte cible est un 30 circuit SIM (module d'identification d'abonné) (212) ou un module SIM universel du dispositif mobile. 15. Dispositif mobile selon l'une quelconque des revendications 12 à 14, comprenant en outre une mémoire (216) mémorisant une table de correspondance, la table de corres35 pondance désignant, sur la base d'au moins certains des bitsB12905 - 13-ZV2-0530FR01 25 formant chacun des premiers messages et du fait que la première ou la deuxième règle est active, le premier dispositif de traitement hôte ou le dispositif de traitement hôte cible.