Brevet FR2968800A1 — publié le 20120615

Arrière-plan de l'invention L'invention se situe dans le domaine des cartes à microcircuit autrement connues sous le nom de cartes à puces. Elle s'applique en particulier aux cartes USIM et aux cartes SIM conformes à la norme ISO 7816. L'invention vise plus particulièrement un procédé de communication entre une application interne à une carte à microcircuit et une application externe à cette carte. Le document EP 1 566 941 décrit un mécanisme de communication entre une application installée dans un téléphone mobile et une carte à puce incorporée dans ce téléphone, ce mécanisme utilisant, comme buffer de communication entre le téléphone et la carte à microcircuit, des registres du carnet de contacts mémorisé dans la mémoire non volatile de la carte à microcircuit. Ce procédé présente un inconvénient majeur en ce que le jeu de commandes disponibles pour les applications du téléphone mobile, pour communiquer avec la carte à microcircuit sont extrêmement contraignantes et limitées. L'invention vise un procédé de communication entre un téléphone mobile et une carte à microcircuit qui ne présente pas ces inconvénients. Objet et résumé de l'invention Plus précisément, l'invention concerne un procédé de communication permettant à une application dite « interne » s'exécutant sur une carte à microcircuit d'un téléphone mobile de communiquer au moins une donnée à une application dite « externe » ne s'exécutant pas sur la carte à microcircuit, procédé dans lequel : - la carte à microcircuit comporte une structure de données mémorisée dans une mémoire non volatile réinscriptible ; et - le téléphone mobile comporte, dans une mémoire externe à ladite carte, et accessible par l'application e,terne, une image dite externe de la structure de ees. Ce procéda comporte : - une étape de mémorisation de la donnée précitée, par l'application interne, dans une mémoire interne de la carte à microcircuit - une étape d'envoi, par la carte à microcircuit, au téléphone mobile, d'une demande de rafraichissement de l'image externe ; - une étape de réception, par la carte, d'une commande de lecture d'au moins une partie de ladite structure de données, cette commande étant émise par un module du téléphone pour mettre à jour l'image externe ; et - en réponse à cette commande de lecture, une étape de transfert, au module du téléphone, d'au moins une partie du contenu de la mémoire interne, ce contenu comportant au moins la donnée précitée. Vu de l'application externe, l'invention est très avantageuse, car elle lui permet d'obtenir des données en provenance d'une application interne à la carte à microcircuit en accédant simplement à une mémoire externe ; elle n'est donc pas soumise aux contraintes particulières et limitée au jeu très réduit de commandes APDU offertes par l'interface API de la carte à microcircuit. Dans un mode particulier de réalisation de l'invention, la structure de données est un carnet de contacts, par exemple un fichier ADN conforme à la norme ETSI 100.221. En variante, la structure de données peut être constituée par un autre type de fichier ou par des données au format TLV (Tag Length Value). D'un point de vue protocolaire, il est remarquable de noter que la carte à microcircuit provoque le téléchargement des données vers le téléphone en envoyant au téléphone une commande de rafraichissement de l'image externe de la structure de données. Il a en effet été observé qu'un téléphone (dans la grande majorité des cas) conserve une copie du fichier ADN dans la mémoire du téléphone, externe à la carte à microcircuit ; le module qui contrôle les échanges avec la carte à microcircuit (conne sous le nom de module base band) peut effectuer, au démarrage du téléphone, une lecture systématique du contenu de ce fichier et mettre à jour cette image externe. Dans un mode particuNer réalisation, le procédé selon l'invention comporte, sir détection d i'instaliation de la carte à microcircuit, une et 1 de chJi-demiant. l' macre externe dam; a mémoire du tele.--pho mobile, à partir de la structure de données, l'étape de chargement étant par exemple effectuée par module base band. La mémoire externe du téléphone mobile dans laquelle est mémorisée l'image externe de la structure de données est préférentiellement non volatile. Dans une architecture connue, lorsque l'utilisateur accède à son carnet de contacts (ajout, suppression, modification), le téléphone met à jour cette image externe et effectue la modification sur la carte à microcircuit, cette opération permettant à l'utilisateur de garder ses contacts lorsqu'il change de téléphone. Par contre, dans l'état actuel de la technique, il n'existe aucune solution pour avertir le téléphone mobile d'une modification du carnet de contacts interne à la carte à microcircuit. L'utilisation nouvelle de la commande de rafraîchissement permet 15 ainsi de mettre en place une communication de données de la carte à microcircuit vers le téléphone. La mémoire interne de la carte à microcircuit dans laquelle l'application interne mémorise les données à communiquer à l'application externe peut être constituée par la structure de données elle-même, par 20 exemple le carnet de contacts. Mais dans un mode préféré de réalisation, cette mémoire interne est une mémoire volatile. Il peut notamment s'agir d'une image de la structure de données, mémorisée dans une mémoire volatile interne de la carte à microcircuit. 25 On notera que dans le cas où la mémoire interne est une mémoire volatile, en cas de mise hors tension de la carte, les registres utilisés par l'invention pour permettre la communication de données entre la carte à microcircuit et le téléphone mobile sont définitivement perdus, mais ce n'est pas pénalisant pour la mise en oeuvre de l'invention. 30 Dans ce mode particulier de réalisation, l'invention permet de faire communiquer une application interne à la carte à microcircuit et une application externe à cette carte en utilisant non pas la mémoire non volatile réinscriptible de (a carte mais une mémoire volatile de la carte. Cette caractéristique permet tres avantageusement d'éviter 35 de la rnemoire, non toLitiie e aile a microcircuit ierc 1.1e la mi ce i_n oeuvre Oe invention. Dans un mode particulier de réalisation de l'invention, la commande de rafraîchissement est une commande SIM Toolkit « Refresh » spécifiée pour forcer la lecture d'un ou plusieurs fichiers, avec pour paramètre l'identifiant du carnet de contacts. Dans un mode préféré de réalisation, le procédé de communication selon l'invention comporte une étape d'enregistrement de l'application externe auprès du système d'exploitation du téléphone mobile, l'application externe étant réveillée sur réception de la commande de rafraîchissement. L'application externe peut ainsi s'endormir jusqu'à réception d'un tel événement. L'invention peut être utilisée pour communiquer n'importe quel type de données de la carte à microcircuit vers le téléphone mobile. Préférentiellement, l'invention est utilisée par l'application interne à la carte à microcircuit pour envoyer une réponse à une commande envoyée par le téléphone, par exemple par le module base band du téléphone. Cette commande est préférentiellement une commande ARDU. Dans un mode particulier de réalisation de l'invention, l'application externe, mise en oeuvre par le téléphone, utilise également l'image externe de la structure de données pour envoyer des données à la carte à microcircuit. Ainsi, dans ce mode particulier de réalisation de l'invention, le module base band reçoit une demande de modification d'au moins un registre de la structure de données et traduit cette demande en une commande APDU destinée à la carte. La carte à microcircuit répond à cette commande en écrivant des données dans la mémoire interne de la carte à microcircuit, celle-ci étant lue par le module base band sur réception d'une commande de rafraîchissement et copiée dans l'image externe de la mémoire du téléphone mobile. Lorsqu'on utilise comme mémoire interne à la carte à microcircuit une mémoire volatile, par exemple l'image la structure de données, l'invention permet ainsi de communiquer entre le téléphone mobile et la C drte d MiCri",iCIrCult: itut(.72 (lL soit fdlt(2 dans b mémoire non volatile réinscriptible de la carte à microcircuit, celle-ci étant par conséquent totalement préservée. Comme mentionné précédemment, dans un mode particulier de réalisation, la mémoire interne de la carte à microcircuit utilisée pour l'invention, est une mémoire volatile, image du carnet de contacts. Plus précisément, dans une mode particulier de réalisation, on utilise des registres de cette mémoire volatile interne qui sont des images de registres du carnet de contacts associés à un numéro de téléphone selon un format comportant un code prédéterminé et un identifiant unique, par exemple un nombre aléatoire. De façon très avantageuse, l'invention utilise un registre spécifique du carnet de contacts pour communiquer. Il peut s'agir d'un registre associé à un numéro de téléphone selon un format comportant un code prédéterminé et un identifiant unique, par 15 exemple un nombre aléatoire. Lorsque la communication est bidirectionnelle on peut utiliser le même identifiant unique et un code prédéterminé différent pour chacune des directions de communication. Préférentiellement la donnée communiquée entre la carte à 20 microcircuit et le téléphone mobile est enregistrée dans un champ « NOM » de ce registre. L'invention propose ainsi une gestion spécifique, par la carte à microcircuit, d'enregistrements du carnet de contacts spécifiquement dédiés aux échanges de messages entre le téléphone et la carte à 25 microcircuit. Fort avantageusement, afin de ne pas user la mémoire non volatile réinscriptible du carnet de contacts, les demandes de lecture de cette mémoire non volatile sont en fait redirigées pour lire l'image interne du carnet de contacts, mémorisée dans la mémoire vive de la carte à 30 microcircuit. En effet, de manière classique, la mémoire utilisée pour stocker le carnet de contacts, dans la carte SIM, est une mémoire non volatile rélnscuptible par exemple de type EEPROM. Cette mémoire possède un nombre de lecture et d'écriture fini et le 35 ric,que est Iniptd but qu'un tel usaqe use emdturement la carte L'invention propose une gestion intelligente de la carte à microcircuit dans laquelle les registres utilisés pour la communication avec la carte sont enregistrés dans la mémoire vive de la carte à microcircuit, les registres traditionnels (adresses, numéros de téléphones, ...) étant effectués dans la mémoire non volatile réinscriptible. La discrimination se fait en fonction du format du registre, seuls les registres commençant par le code prédéterminé étant enregistrés dans la mémoire vive de la carte. Selon cet aspect l'invention concerne aussi une carte à microcircuit pouvant être installée dans un téléphone mobile, cette carte comportant : - des moyens de mémorisation d'une structure de données dans une mémoire non volatile réinscriptible ; - une application interne apte à mémoriser, dans une mémoire interne, au moins une donnée destinée à une application externe ne s'exécutant pas sur ladite carte à microcircuit - des moyens d'envoi au téléphone mobile, d'une commande de rafraichissement d'une image externe de cette structure de données - des moyens de réception d'une commande de lecture d'au moins une partie de cette structure de données, cette commande étant émise par un module dudit téléphone pour mettre à jour l'image externe et - des moyens pour transférer, en réponse à ladite commande de lecture, au moins une partie du contenu de la mémoire interne, cette partie de contenu comportant au moins la donnée précitée. Dans un mode particulier de réalisation de l'invention dans lequel la 25 structure de données est un carnet de contacts : - la mémoire interne est une mémoire volatile ne comportant que deux registres, images de deux registres du carnet de contacts, ces registres étant associés à un numéro de téléphone selon un format comportant un code prédéterminé et un identifiant unique, par exemple un nombre 30 aléatoire, - le premier de ces registres étant utilisé par le téléphone pour communiquer une commande à ta carte - le deuxième de ces registres étant utilisé par la carte pour communiquer une réponse à cette commande, 35 Umiention vise au'ss: un téléphone mobile comportant une carte à microcircuit telle que precucierliment. Dans un mode particulier de réalisation, la carte à microcircuit comporte une applet apte à être déclenchée sur détection d'une demande d'accès à au moins un premier registre du carnet de contacts, l'applet étant apte à exécuter au moins une des étapes suivantes : - vérification que le premier registre est associé à un numéro de téléphone au format précité ; - redirection de la demande d'accès vers la mémoire interne de la carte à microcircuit ; - traitement d'une commande APDU comprise dans le champ « NOM » du premier registre ; et éventuellement ; - écriture d'une réponse à la commande dans un registre de l'image interne, ce registre étant associé à un numéro de téléphone au format précité ; - suppression de l'identifiant unique du premier registre ; et - envoi d'une commande de rafraîchissement au téléphone mobile. 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 un exemple de réalisation dépourvu de tout caractère limitatif. Sur les figures : - la figure 1 représente de façon schématique un téléphone mobile conforme à un mode particulier de réalisation de l'invention ; - la figure 2 représente un carnet de contacts pouvant être utilisé dans un mode particulier de réalisation de l'invention ; - la figure 3 représente, sous forme d'organigramme, les principales étapes d'un procédé de communication conforme à un mode particulier de réalisation de l'invention ; et - la figure 4 représente, sous forme d'organigramme, les principales étapes d'une applet pouvant être utilisée dans un mode particulier de réalisation de l'invention. Description détaillée de l'invention La figure 1 représente un téléphone mobile 100 conforme à un mode particulier de réalisation de l'invention. Ce téléphone mobile comporte une carte à microcircuit 110 conforme à un mode particulier de réalisation de l'invention. Cette carte à microcircuit est conforme à la norme ISO 7816. Elle comporte un contrôleur 111, un système d'exploitation 117, des moyens 115 de communication avec d'autres composants du téléphone mobile 100, une mémoire morte de type ROM 112, une mémoire vive de type RAM 113 et une mémoire non volatile réinscriptible EEPROM 114. Les moyens de communication 115 utilisent par exemple des contacts externes affleurant la surface de la carte conformes à la norme ISO 7816. Le système d'exploitation 117 est capable d'échanger des commandes APDU avec un module base band BB selon la norme ISO/CEI 7816-3, en utilisant les moyens de communication 115. Ce système d'exploitation 117 est conforme aux normes ETSI 102.221 il offre les services de base pour un téléphone mobile (authentification au réseau GSM/3G, gestion de messages courts SMS, et les applications du SIM Application Toolkit connues de l'homme du métier). Le téléphone mobile 100 comporte en outre un processeur 101, une mémoire morte de type ROM 102, une mémoire non volatile 103 et un système d'exploitation 131. De façon connue, le module base band BB est capable d'échanger d'une part des commandes APDU avec la carte à microcircuit 110 et des commandes avec le processeur 101, par exemple des commandes Hayes (commandes AT). Le système d'exploitation 131 offre un jeu d'interfaces API permettant à une application APEXT du téléphone d'avoir recours aux services offerts par le système d'exploitation 13 Dans l'état actuel de (a technique, quelque soit le type du système d'e,ploifation 131, seul sesteme de» ploltatlon 131 a acces au module hase band BB et set' modula hase band BB peut là (dite à microcircuit 110. 8 La carte à microcircuit 110 comporte, dans sa mémoire non volatile réinscriptible 114 de type EEPROM, un carnet de contacts NTB. Ce carnet de contacts est préférentiellement un fichier ADN (Abbreviated Dialing Number) conforme aux normes ETSI 102.221. Ce carnet de contacts NTB permet, comme de façon connue, de stocker des noms de contacts associés à des numéros de téléphone. Dans l'exemple de réalisation décrit ici, ce carnet de contacts comporte deux registres particuliers utilisés pour la communication entre une application APINT interne à la carte à microcircuit 110 et une application APEXT du téléphone mobile 100 externe à cette carte. Dans l'exemple de réalisation décrit ici l'application interne APINT est mémorisée dans la mémoire ROM 112 de la carte à microcircuit 110 et l'application externe APEXT est mémorisée dans la mémoire ROM 102 du téléphone mobile 100. Dans l'exemple de réalisation décrit ici, le carnet de contacts NTB comporte un premier registre pour les données échangées du téléphone mobile 100 vers la carte à microcircuit 110 et un deuxième registre pour les données échangées de la carte à microcircuit 110 vers le téléphone mobile 100. Dans l'exemple de réalisation décrit ici, chacun de ces registres est associé à un numéro de téléphone commençant par un code prédéterminé suivi par un identifiant unique à savoir dans cet exemple par un nombre aléatoire RND. Plus précisément, et comme représenté à la figure 2, le premier registre utilisé pour les données entrant dans la carte à microcircuit est associé à un numéro de téléphone au format **RND et le registre pour les données sortantes de la carte à microcircuit est associé à un numéro de téléphone au format ##RND. Dans l'exemple de réalisation décrit ici les données échangées entre le téléphone mobile 100 et la carte à microcircuit 110 sont enregistrées dans le champ NOM des premier et deuxième registres selon le sens de la communication. Le téléphone mobile 100 comporte, dans sa mémoire non volatile 103, extérieure à la carte à microcircuit 110, une image externe IMEXT du carnet de contacts NTB m isai dans !a mémoire vive non volatile 114 de cette carte. En variante, l'image externe IMEXT pourrait être stockée dans une mémoire non volatile du téléphone. Les registres de l'image externe IMEXT du carnet de contacts NTB sont référencés REGEXT sur la figure 1. Le module base band BB est apte à synchroniser cette image externe IMEXT avec le carnet de contacts NTB selon un mécanisme qui sera décrit ultérieurement en référence à la Figure 3. Dans l'exemple de réalisation décrit ici, la carte à microcircuit 110 comporte également, dans sa mémoire vive 113, une image interne IMINT 10 du carnet de contacts NTB. Les registres de l'image interne IMINT sont référencés REGINT sur la figure 1. En référence à la Figure 3, nous allons maintenant décrire les principales étapes d'un procédé de communication conforme à l'invention. 15 Dans cet exemple, nous allons considérer une communication bidirectionnelle, dans laquelle une application externe APEXT du téléphone mobile 100 envoie des données à l'application interne APINT de la carte à microcircuit 110, celle-ci répondant à ces données par une réponse REP. Les étapes mises en oeuvre par le téléphone mobile dans cette 20 communication sont les étapes E10 à E20 ; les étapes mises en oeuvre par la carte à microcircuit dans cette communication sont les étapes F10 à F50. Les étapes E10 à E20 sont mises en oeuvre par un programme d'ordinateur PGS mémorisé dans la mémoire morte 112 de la carte à 25 microcircuit 110. Les étapes F10 à F50 sont exécutées par un programme d'ordinateur PGT mémorisé dans la mémoire morte 102 du téléphone. Dans l'exemple de réalisation décrit ici, le procédé PGT mis en oeuvre par le téléphone mobile 100 comporte une étape F10 au cours de 30 laquelle l'application externe APEXT s'enregistre auprès du système d'exploitation 131 de sorte que la réception d'une commande de rafraîchissement lui permette d'être réveillée, l'application externe APEXT pouvant ainsi s'endormir jusqu'à réception d'un tel événement. Dans l'exemple de iealisatlon décrit ici, sur détection de 3E l'Inc,tallahne de fa carte à microcircuit 110 dans le téléphone nooLîie 100, le module base band db téléphone et le processeur 101 coopèrent pour 2968800 Il charger, au cours d'une étape F12, une copie du carnet de contacts NTB dans la mémoire du téléphone mobile, et constituer ainsi une image externe IMEXT de ce carnet de contacts NTB. Nous supposerons maintenant que l'application externe APEXT du 5 téléphone mobile 100 souhaite envoyer des données à la carte à microcircuit 110. A cet effet l'application externe APEXT demande à modifier un ou plusieurs registre(s) du carnet de contacts NTB de la carte SIM 110 en utilisant une application d'interface API offerte par le système d'exploitation 131. Lorsque l'application externe APEXT appelle cette API, le système d'exploitation 131 effectue la demande de modification au carnet de contacts NTB au module base band BB. La demande de modification (référencée MOD) est reçue par le 15 module base band BB au cours d'une étape F14. Le module base band BB qui traduit cette demande de modification en une commande APDU au cours d'une étape F15. La commande APDU est transmise par le module base band BB au cours d'une étape F16 et reçue par la carte à microcircuit, par ces moyens 20 de communication 115, au cours d'une étape E12. Dans l'exemple de réalisation décrit ici, le contact du carnet de contacts utilisé pour les communications de données vers la carte à microcircuit 110 est associé à un numéro de téléphone commençant par les deux caractères « ** » suivis d'un nombre aléatoire de dix chiffres. 25 Les données à transmettre à la carte SIM sont contenues dans le champ NOM de ce registre. Dans l'exemple de réalisation décrit ici l'image interne IMINT du carnet de contacts NTB, mémorisée dans la mémoire vive 113, est en permanence synchronisée avec ce carnet de contacts. 30 Par conséquent toute demande de lecture ou d'écriture dirigée vers ce carnet de contacts NTB est en fait redirigée vers cette image interne. Par conséquent, sur réception (étape E12) de la commande APDU destinée à codifier le carnet de contacts NTB dans la mémoire non 35 volante réinscriptible 114, le processeur 111 ne modifie pas carnet de contacts NTB lui-même mais l'image interne IMINT mémorisée dans la mémoire vive 113 de ce carnet de contacts au cours d'une étape E14. Dans un mode préféré de réalisation, la mémoire volatile interne IMINT ne comporte que deux registres, images de deux registres dudit carnet de contacts NTB associés à un numéro de téléphone selon un format comportant un code prédéterminé et un identifiant unique, par exemple un nombre aléatoire, - le premier de ces registres étant utilisé par le téléphone 100 pour communiquer une commande à la carte 110 ; - le deuxième desdits registres étant utilisé par ladite carte 110 pour communiquer une réponse à cette commande. Nous supposerons dans cet exemple, que la carte à microcircuit comporte, dans sa mémoire morte 112, une applet APL apte à exécuter le procédé qui va maintenant être décrit en référence à la Figure 4. Cette applet est déclenchée au cours d'une étape G10, sur détection de la modification d'au moins un registre de l'image interne IMINT du carnet de contacts NTB, celle-ci se produisant suite à l'étape E14. L'applet APL est ensuite apte, au cours d'une étape G20, à vérifier si le registre concerné est associé à un numéro de téléphone commençant par les caractères « ** » suivis par un nombre à dix chiffres. Si ce n'est pas le cas, l'applet APL n'a pas d'opération spécifique à exécuter, puisqu'il s'agit de la modification normale d'un contact du carnet de contacts. Au contraire, si le numéro de téléphone est du format « ** » suivi par un nombre aléatoire à dix chiffres, l'applet APL détermine qu'une commande APDU est disponible et qu'elle doit être traitée par le système d'exploitation 115. Dans ce cas l'applet traite la commande APDU (Etape G30). Nous supposerons maintenant que la carte à microcircuit 110 souhaite envoyer une réponse REP au téléphone 100. L'envoi de cette réponse est effectué par une étape générale E20 qui va maintenant être décrite en référence à la Figure 3, Tout d'abord, la réponse REP est mémorisée par i'applet APL, au cours d'une étape E22, dans un registre de l'image interne 1MINT du carnet de contacts LlTL3, chargée dans [a nieinuir volatile de la carte à microcircuit 110, ce registre commençant par les caractères « ## » suivis par le nombre aléatoire correspondant à celui de la commande APDU. Puis, au cours d'une étape E24, la carte à microcircuit 110 envoie 5 une commande de rafraîchissement REFRESH, cette commande ayant pour paramètre l'identifiant du carnet de contacts NTB. Cette commande de rafraîchissement est reçue par le module base band BB au cours d'une étape F28. Suite à cette commande de rafraichissement REFRESH, le module 10 base band BB demande la lecture, au cours d'une étape F32 l'ensemble de la structure de données NTB par l'envoi de commandes APDU à la carte à microcircuit 110. Ces commandes de lecture sont reçues par la carte à microcircuit 110 au cours d'une étape E26. Elles sont redirigées de façon à ce que 15 l'image interne IMINT du carnet de contacts soit lue au lieu du carnet de contacts NTB lui-même. Au cours d'une étape E28, la carte à microcircuit 110 transfert au téléphone mobile 10, le contenu de la mémoire interne IMINT, image du carnet de contacts NTB, cette image comportant notamment la réponse 20 REP à la commande APDU COM dans le registre commençant par les caractères « ## ». Dans l'exemple de réalisation décrit ici l'étape E22 d'écriture de la réponse REP dans l'image interne IMINT et l'étape E24 d'envoi de la commande de rafraichissement REFRESH sont mises en oeuvre par l'applet 25 APL. Dans l'exemple de réalisation décrit ici, l'applet APL supprime en outre, au cours d'une étape G40, l'identifiant unique du registre dans lequel la commande APDU COM avait été mémorisée, L'image du carnet de contacts NTB est reçue par le téléphone 30 portable 100 au cours d'une étape F34 et l'image externe IMEXT, mémorisée dans la mémoire vive 103 est mise à jour au cours d'une étape F40. La commande de rafraichissement reçue par le module base band BE à l'étape F28 a aussi pour effet de réveiller l'application externe APEXT 35 au cour-, d'une taie' F30. Lorsqu'elle se réveille, l'application externe APEXT peut ainsi obtenir, éventuellement après un certain délai de quelques millisecondesn au cours d'une étape F50, le contenu de l'image externe IMEXT et récupérer les données émises par la carte à microcircuit 110, celles-ci étant dans un registre commençant par les caractères « ## » via une API offerte par le système d'exploitation 131. Variantes Dans l'exemple de réalisation décrit précédemment, nous avons décrit un mécanisme de commande réponse, la commande étant initiée par le téléphone, la réponse étant envoyée par la carte à microcircuit. L'invention peut également être utilisée pour des communications monodirectionnelles de la carte à microcircuit vers le téléphone. La carte à microcircuit 110 peut ainsi spontanément écrire une commande dans le champ NOM d'un registre du carnet de contacts NTB ou de son image interne IMINT et envoyer une commande de rafraîchissement au téléphone mobile 100 pour que celui-ci récupère cette commande. Dans le mode de réalisation décrit précédemment, l'application externe APEXT est une application du téléphone mobile. En variante, pourrait s'agir d'une application externe au téléphone mobile 100. Dans le mode de réalisation décrit précédemment, la mémoire interne de la carte à microcircuit utilisée par l'invention est une image interne IMINT du carnet d'adresses stockée dans la mémoire volatile 113. En variante, la mémoire interne IMINT pourrait être le carnet de contacts NTB lui-même, en mémoire non volatile. REVENDICATIONS1. Procédé de communication permettant à une application (APINT) dite « interne » s'exécutant sur une carte à microcircuit (110) d'un téléphone mobile (100) de communiquer au moins une donnée (COM, REP) à une application (APEXT) dite « externe » ne s'exécutant pas sur ladite carte à microcircuit (110), dans lequel : - ladite carte à microcircuit (110) comporte une structure de données (NTB) mémorisée dans une mémoire non volatile réinscriptible (114) ; et - ledit téléphone mobile (100) comporte, dans une mémoire (103) accessible par ladite application externe (APEXT) et externe à ladite carte (110), une image dite « externe » (IMEXT) de ladite structure de données (NTB) ; ledit procédé comportant : - une étape (E22) de mémorisation de ladite au moins une donnée (COM, REP), par ladite application interne (APINT), dans une mémoire interne (NTB, IMINT) de ladite carte à microcircuit (110) ; - une étape (E24) d'envoi, par ladite carte (110), audit téléphone mobile (100), d'une commande (REFRESH) de rafraîchissement de ladite image externe (IMEXT) - une étape (E26) de réception, par ladite carte (110), d'une commande de lecture (RD_NTB) d'au moins une partie ladite structure de données (NTB), ladite commande étant émise par un module dudit téléphone (100) pour mettre à jour ladite image externe (IMEXT) ; - en réponse à ladite commande de lecture, une étape (E28) de transfert, audit module, d'au moins une partie du contenu de ladite mémoire interne (NTB, IMINT), ce contenu comportant ladite au moins une donnée (COM, REP) 2. Procédé de communication selon la revendication 1, caractérisé en ce que ladite mémoire interne (IMINT) de la carte à microcircuit (110) est une mémoire volatile.35 3. Procédé de communication selon la revendication 2, caractérisé en ce que ladite mémoire interne (IMINT) est une image interne de ladite structure de données (NTB). 4. Procédé de communication selon l'une quelconque des revendications 1 à 3, caractérisé en ce que ladite structure de données (NTB) est un carnet de contacts, par exemple un fichier ADN conforme à la norme ETSI 100.221. 10 5. Procédé de communication selon l'une quelconque des revendications 1 à 4, caractérisé en ce qu'il comporte une étape (F10) d'enregistrement de ladite application externe (APEXT) auprès d'un système d'exploitation (131) dudit téléphone mobile (100), ladite application externe étant réveillée (F30) sur réception (F28) de ladite 15 commande de rafraîchissement (REFRESH). 6. Procédé selon l'une quelconque des revendications 1 à 5, caractérisé en ce qu'il comporte une étape de chargement de ladite image externe (IMEXT) dans une mémoire (103) dudit téléphone (100), 20 préférentiellement non volatile sur détection de l'installation de ladite carte à microcircuit (110) dans ledit téléphone (100). 7. Procédé de communication selon l'une quelconque des revendications 1 à 6, caractérisé en ce que ladite au moins une donnée 25 est une réponse (REP) envoyée (E28) par l'application interne (APINT), en réponse à une commande (COM) envoyée (F16) par ledit téléphone (100). 8. Procédé de communication selon la revendication 7, caractérisé en ce que ladite commande (COM) est une commande APDU. 30 9. Procédé selon la revendication 8, dans lequel caractérisé en ce qu'il comporte - une étape (F14) de réception, par ledit module (BB), d'une demande (MOD) de modification d'au moins un registre de ladite structure de 35 données (NTB), en provendnc ladite ter (APEXT) ; et - une étape (F15) de traduction de ladite demande (MOD) en ladite commande APDU (COM) par ledit module (BB). 10. Procédé de communication selon l'une quelconque des revendications 4 à 9 dans lequel ladite mémoire interne (IMINT) est une image dudit carnet de contacts (NTB) mémorisée dans une mémoire volatile de ladite carte à microcircuit, caractérisé en ce que ladite au moins une donnée (COM, REP) est mémorisée (E22), par ladite application interne (APINT), dans un registre (REGINT) de ladite mémoire interne (IMINT) correspondant à un registre dudit carnet de contacts associé à un numéro de téléphone selon un format comportant un code prédéterminé et un identifiant unique, par exemple un nombre aléatoire. 11. Procédé de communication selon la revendication 10, 15 caractérisé en ce que ladite au moins une donnée est enregistrée dans un champ « nom » dudit au moins un registre (REGINT). 12. Procédé de communication selon la revendication 10 ou 11, caractérisé en ce qu'il comporte, sur détection d'une demande d'accès 20 (E14), par ledit téléphone, à une demande d'accès à un registre dudit carnet d'adresse (NTB) : - vérification (G20) que ledit registre est associé à un numéro de téléphone selon ledit format ; et en cas de succès de ladite vérification : - redirection de ladite demande d'accès vers ladite image interne. 25 13. Procédé de communication selon les revendications 11 et 12, dans lequel ladite carte à microcircuit (110) comporte une applet (APL) apte à être déclenchée (GIO) sur détection d'une demande d'accès à au moins un premier registre dudit carnet de contacts (NTB), ladite applet 30 étant apte à exécuter au moins une des étapes suivantes : - vérification (G20) que ledit premier registre est associé à un numéro de téléphone selon ledit format ; - redirection de ladite demande d'accès vers ladite mémoire interne ; traitement (G30) d'une commande APDU comprise dans le champ 35 « nom dudit premier reaLeai ;- écriture (E22) d'une réponse (REP) à ladite commande (COM) dans un deuxième registre (REGINT) de ladite image interne (IMINT), ce deuxième registre étant associé à un numéro de téléphone selon ledit format ; - suppression (G40) dudit identifiant unique du premier registre ; - envoi (E24) d'une commande de rafraîchissement (REFRESH) audit téléphone mobile. 14. Carte à microcircuit (110) pouvant être installée dans un téléphone mobile (100), la carte (110) comportant : 10 - des moyens de mémorisation d'une structure de données (NTB) dans une mémoire non volatile réinscriptible (114) ; - une application interne (APINT) apte à mémoriser, dans une mémoire interne (NTB, IMINT), au moins une donnée (COM, REP) destinée à une application externe (APEXT) ne s'exécutant pas sur ladite carte à 15 microcircuit (110) ; - des moyens d'envoi audit téléphone mobile (100), d'une commande (REFRESH) de rafraichissement d'une image externe (IMEXT) de ladite structure de données (NTB) ; - des moyens de réception d'une commande (RD_NTB) de lecture d'au 20 moins une partie de ladite structure de données (NTB), ladite commande étant émise par un module dudit téléphone (100) pour mettre à jour ladite image externe (IMEXT) ; et - des moyens pour transférer, en réponse à ladite commande de lecture, au moins une partie du contenu de ladite mémoire interne (NTB, IMINT), 25 cette partie de contenu comportant ladite au moins une donnée (COM, REP). 15. Carte à microcircuit selon la revendication 14, dans lequel : ladite structure de données (NTB) est un carnet de contacts ; 30 - ladite mémoire interne est une mémoire volatile ne comportant que deux registres, images de deux registres dudit carnet de contacts (NTB) associés à un numéro de téléphone selon un format comportant un code prédéterminé et un identifiant urique, par exemple un nombre aléatoire, - re premier desdits registres étant utilisé par ledit teiephone (100) pour 35 communiquer une commande a ladite carte (110) ;- le deuxième desdits registres étant utilisé par ladite carte (110) pour communiquer une réponse à ladite commande. 16. Téléphone mobile comportant une carte à microcircuit selon la revendication 14 ou 15. 17. Programme d'ordinateur comportant des instructions pour l'exécution des étapes du procédé de communication selon l'une quelconque des revendications 1 à 13 lorsque ce programme est exécuté 10 par un ordinateur. 18. Support d'enregistrement lisible par un ordinateur sur lequel est enregistré un programme d'ordinateur comprenant des instructions pour l'exécution des étapes du procédé de communication selon l'une 15 quelconque des revendications 1 à 13.