Brevet FR3077701A1 — publié le 20190809

B16707 - 17-R0-0677 1 ARCHITECTURE DE MEMOIRE D'UN DISPOSITIF DE COMMUNICATION EN CHAMP PROCHE Domaine La présente description concerne les dispositifs de communication en champ proche et plus particulièrement le stockage d'un message à transmettre dans une mémoire d'un tel dispositif. Exposé de l'art antérieur Les téléphones portables et autres types de dispositifs mobiles sont généralement équipés d'interfaces de communication en champ proche (NFC - "Near Field Communication") qui leur permettent d'exécuter des fonctions de transpondeur électromagnétique en plus de leurs autres fonctions. Ces dispositifs sont notamment capables d'émuler les fonctions d'un transpondeur électromagnétique, qu'il soit de type carte sans contact (mode dit "carte") ou de type lecteur sans contact (mode dit "lecteur"). Cette fonctionnalité augmente les possibilités du dispositif mobile en lui permettant d'être utilisé pour diverses applications, par exemple, en tant que porte-monnaie électronique permettant de réaliser des paiements, pour accéder à des services tels que les réseaux de transport, etc. B16707 - 17-R0-0677 2 Résumé Ainsi, un mode de réalisation prévoit un dispositif de communication en champ proche comprenant une mémoire stockant, en ASCII, un message à transmettre. 5 Selon un mode de réalisation, le message comprend une partie statique et une partie dynamique. Selon un mode de réalisation, la partie dynamique est dans une zone à accès restreint de la mémoire. Selon un mode de réalisation, la partie statique est 10 dans une zone à accès libre de la mémoire. Selon un mode de réalisation, la partie statique comprend l'adresse d'un site internet. Selon un mode de réalisation, la partie dynamique comprend une donnée fournie par un compteur. 15 Selon un mode de réalisation, la partie dynamique comprend une donnée fournie par un circuit logique. Selon un mode de réalisation, la mémoire comporte une première partie stockant en ASCII la partie variable dudit message à transmettre, la première partie représentant moins de 10 % de 20 la taille de la mémoire. Selon un mode de réalisation, la mémoire comporte une deuxième partie stockant des données codées en langage hexadécimal. Brève description des dessins 25 Ces caractéristiques et avantages, ainsi que d'autres, seront exposés en détail dans la description suivante de modes de réalisation particuliers faite à titre non limitatif en relation avec les figures jointes parmi lesquelles : la figure 1 illustre schématiquement, sous forme de 30 blocs, une communication entre deux dispositifs de communication en champ proche ; la figure 2 représente, sous forme de blocs, une partie d'un dispositif de communication en champ proche ; et B16707 - 17-R0-0677 3 la figure 3 représente, sous forme de blocs, un mode de réalisation d'une partie d'un dispositif de communication en champ proche. Description détaillée 5 De mêmes éléments ont été désignés par de mêmes références dans les différentes figures. Par souci de clarté, seuls les éléments utiles à la compréhension des modes de réalisation décrits ont été représentés et sont détaillés. En particulier, les dispositifs de communication en champs proche 10 comprennent des composants non représentés, par exemple des mémoires ou des circuits de transmission/réception permettant à un même dispositif d'agir en mode carte ou en mode lecteur selon la situation. La figure 1 illustre schématiquement, sous forme de 15 blocs, un exemple de communication entre deux dispositifs électroniques 10 et 30 de communication en champ proche. On suppose le cas où les dispositifs 10 et 30 sont similaires, par exemple sont deux téléphones mobiles, mais tout ce qui va être décrit s'applique plus généralement à tout système dans lequel un transpondeur capte un champ électromagnétique rayonné par un lecteur. En particulier, tout ce qui est décrit s'applique à des systèmes dans lesquels l'un des dispositifs est dédié à fonctionner en mode lecteur et l'autre est dédié à fonctionner en mode carte. Les dispositifs 10 et 30 sont susceptibles de communiquer par couplage électromagnétique en champ proche. Pour une communication, un des dispositifs, ici le dispositif 30, fonctionne en mode dit lecteur tandis que l'autre, ici le dispositif 10, fonctionne en mode dit carte. Le dispositif 30 comprend un bloc 32 comportant divers circuits électroniques de génération d'un signal radiofréquence émis à l'aide d'une antenne. Le dispositif 30 émet un champ électromagnétique pour initier une communication avec le dispositif 10. Ce champ est 35 capté par ce dispositif 10 dès qu'il se trouve à portée. Le champ B16707 - 17-R0-0677 4 est détecté par les circuits d'un bloc 12 du dispositif 10 qui sont réactivés s'ils sont en veille. Cela se traduit par une variation de la charge constituée par les circuits du dispositif 10 sur un circuit 5 résonant de génération du champ du dispositif 30. En pratique, la variation correspondante de phase ou d'amplitude du champ émis est détectée par le dispositif 30 qui entame alors un protocole de communication sans contact avec le dispositif 10. Une fois que le dispositif 30 a détecté la présence du 10 dispositif 10 dans son champ, il entame une procédure d'établissement de communication, mettant en oeuvre des émissions de requêtes par le dispositif 30 et de réponses par le dispositif 10. Un message peut ensuite être transmis au dispositif 30 15 par le dispositif 10 en modulant, grâce aux circuits du bloc 12, le champ émis par le dispositif 30. Le message à transmettre est par exemple un message stocké dans une mémoire (MEMORY) 14 du dispositif 10. Le message à transmettre par communication en champ 20 proche comprend par exemple une partie fixe, ou statique, par exemple l'URL d'un site internet ou une première partie de cet URL, et une partie variable, ou dynamique, par exemple un argument de l'URL ou une deuxième partie de l'URL. Par exemple, pour un message devant être transmis par communication en champ proche 25 ayant la forme suivante : http://www.website.com/?d=12345ABC, la partie statique peut être l'adresse du site http://www.website.com/ et la partie dynamique peut être l'argument "?d=12345ABC". L'argument contient par exemple des informations à transmettre. Le message transmis d'un dispositif à 30 l'autre est un message codé en ASCII code normalisé américain pour l'échange d'information, en anglais "American Standard Code for Information Interchange". Cependant, la partie dynamique du message à transmettre est classiquement dans la mémoire 14 codée en format binaire. B16707 - 17-R0-0677 5 La figure 2 représente, sous forme de blocs et de manière plus détaillée, le dispositif 10 de communication en champ proche de la figure 1. Le dispositif 10 comprend la mémoire 14 dans laquelle 5 est stocké le message à transmettre. Plus précisément, la mémoire 14 comprend une zone 18 à accès libre (USER) pouvant être accédée par tous les utilisateurs, et une zone 16 à accès restreint (SYSTEM), contenant des données spécifiques à la puce, dont l'accès est réservé à un mode restreint 10 géré par le dispositif 10 en interne. Le dispositif 10 peut aussi comprendre des circuits logiques 20 (LOGIC), incluant par exemple un compteur. Par exemple, ce compteur est incrémenté chaque fois qu'un dispositif en mode lecteur accède au message à transmettre. 15 La partie statique du message à transmettre est stockée dans la zone 18 à accès libre et peut contenir des données en format binaire (BINARY) ou en ASCII. La partie dynamique du message à transmettre est par exemple contenue dans la zone à accès restreint 16. La partie dynamique du message à transmettre 20 peut donc être modifiée par l'ensemble des composants du dispositif. Les données fournies par les circuits logiques 20 peuvent être stockées dans la zone 16 et peuvent donc être incluses dans la partie dynamique du message stockée dans la mémoire 14. 25 Ces données peuvent aussi être transmises directement aux circuits du bloc 12 sans être stockées dans la mémoire. La mémoire 14 comprend majoritairement des données codées en format binaire. Plus particulièrement, la partie dynamique du message à transmettre située en zone 16 est stockée 30 en format binaire. De plus, les données fournies par les circuits logiques 20 sont aussi fournies, et éventuellement stockées, en format binaire. Les différentes parties du message, c'est-à-dire la partie statique, la partie dynamique, et éventuellement les 35 éléments venant directement des circuits logiques 20, sont B16707 - 17-R0-0677 6 transmises à un convertisseur (CONVERTER) 22 du bloc 12 qui convertit, à chaque transmission, la partie dynamique du message et les données fournies par les circuits logiques 20 en format ASCII. Les différentes parties du message sont par exemple ensuite 5 concaténées de manière à former le message à transmettre. Le message est transmis à un bloc (DIGITAL + ANALOG) 24 comprenant par exemple des circuits numériques et analogiques effectuant la transmission du message. Le convertisseur 22 correspond généralement à une table 10 de conversion, ce qui coûte de l'espace en mémoire. De plus, chaque étape de conversion entraîne un retard pour la transmission du message. La figure 3 représente, sous forme de blocs, un mode de réalisation d'un dispositif 50 de communication en champ proche. 15 Le dispositif 50 comprend une mémoire (MEMORY) 52. La mémoire 52 comprend, comme la mémoire 14 de la figure 2, une zone (SYSTEM) 54 dont l'accès est restreint et qui n'est accessible qu'au mode restreint, et une zone (USER) 56 dont l'accès est libre et pouvant être accédée par tous les utilisateurs. La mémoire 52 20 peut être une mémoire non volatile dans laquelle sont situées les zones 54 et 56. La mémoire 52 peut aussi comprendre une mémoire non volatile dans laquelle est située la zone 54 et une mémoire volatile dans laquelle est située tout ou partie de la zone 56. Les zones 54 et 56 comprennent chacune une portion 25 auxiliaire 54A ou 5EA. La portion 5EA de la zone 56 contient par exemple la partie statique du message à transmettre. La portion 54A de la zone 54 contient par exemple la partie dynamique du message. Selon les modes de réalisation décrits, les portions 30 auxiliaires 54A et 56A contiennent uniquement des données codées en ASCII. Le message est donc stocké en ASCII dans la mémoire 52. Les zones 54 et 56 comprennent aussi chacune une portion auxiliaire 54B ou 56B correspondant au reste de la zone 54 ou 56. Les portions 54B et 56B sont majoritairement en un format autre que l'ASCII, par exemple en format binaire (BINARY). B16707 - 17-R0-0677 7 La portion 54A correspond à moins de 10 % de la taille de la mémoire 52. Le dispositif 50 comprend aussi des circuits logiques (LOGIC) 58, incluant par exemple un compteur incrémenté chaque 5 fois qu'un dispositif en mode lecteur accède au message transmis. Les circuits 58 sont câblés pour fournir directement des données en ASCII. Les données manipulées et fournies par le circuit 58 sont donc en ASCII. Par exemple, le compteur est incrémenté en ASCII. Les données en ASCII fournies par les circuits logiques 58 10 peuvent être stockées dans la portion auxiliaire 54A ou être transmises directement à un bloc (DIGITAL + ANALOG) 60 comprenant des circuits numériques et analogiques permettant la transmission du message. Pour de mêmes données, l'espace de stockage en ASCII est 15 deux fois supérieur à l'espace de stockage en binaire. Le message à transmettre correspond par exemple à 28 bits en format binaire et à 56 bits en ASCII. Or, la mémoire 52 comprend par exemple 1 kilobit ou 2 kilobits d'espace. L'augmentation de l'espace dédié à la partie dynamique du message est donc négligeable sur 20 l'ensemble de la mémoire par rapport au gain de temps apporté avantageusement par l'absence d'une étape de conversion à chaque transmission du message. De plus, la suppression de l'étape de conversion permet de diminuer l'énergie dédiée à la transmission. Il n'est en effet 25 pas nécessaire de fournir de l'énergie au convertisseur. Des modes de réalisation particuliers ont été décrits. Diverses variantes et modifications apparaîtront à l'homme de l'art. En particulier, les zones 54B et 56B peuvent contenir des données codées en un autre langage que le format binaire, REVENDICATIONS1. Dispositif de communication en champ proche comprenant une mémoire (52) stockant, en ASCII, un message à transmettre. 2. Dispositif selon la revendication 1, dans lequel le 5 message comprend une partie statique et une partie dynamique. 3. Dispositif selon la revendication 2, dans lequel la partie dynamique est dans une zone (54) à accès restreint de la mémoire. 4. Dispositif selon la revendication 2 ou 3, dans lequel 10 la partie statique est dans une zone (56) à accès libre de la mémoire. 5. Dispositif selon l'une quelconque des revendications 2 à 4, dans lequel la partie statique comprend l'adresse d'un site internet. 15 6. Dispositif selon l'une quelconque des revendications 2 à 5, dans lequel la partie dynamique comprend une donnée fournie par un compteur. 7. Dispositif selon l'une quelconque des revendications 2 à 6, dans lequel la partie dynamique comprend une donnée fournie 20 par un circuit logique (58). 8. Dispositif selon l'une quelconque des revendications 1 à 7, dans lequel la mémoire comporte une première partie (54A) stockant en ASCII la partie variable dudit message à transmettre, la première partie représentant moins de 10 % de la taille de la 25 mémoire. 9. Dispositif selon la revendication 8, dans lequel la mémoire comporte une deuxième partie stockant des données codées en langage hexadécimal.