FR2806188A1 - Integrated circuit for smart card has application program with list of command pointers, chaining list for commands each of which has a class which has a list of configurable parameters - Google Patents

Integrated circuit for smart card has application program with list of command pointers, chaining list for commands each of which has a class which has a list of configurable parameters Download PDF

Info

Publication number
FR2806188A1
FR2806188A1 FR0003144A FR0003144A FR2806188A1 FR 2806188 A1 FR2806188 A1 FR 2806188A1 FR 0003144 A FR0003144 A FR 0003144A FR 0003144 A FR0003144 A FR 0003144A FR 2806188 A1 FR2806188 A1 FR 2806188A1
Authority
FR
France
Prior art keywords
command
list
class
application program
parameters
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
FR0003144A
Other languages
French (fr)
Inventor
Mohamed Ikbel Amor
Gabriel Rangoni
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Axalto SA
Original Assignee
Schlumberger Systemes SA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Schlumberger Systemes SA filed Critical Schlumberger Systemes SA
Priority to FR0003144A priority Critical patent/FR2806188A1/en
Priority to PCT/IB2001/000343 priority patent/WO2001067240A1/en
Publication of FR2806188A1 publication Critical patent/FR2806188A1/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F7/00Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • G07F7/08Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
    • G07F7/10Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means together with a coded signal, e.g. in the form of personal identification information, like personal identification number [PIN] or biometric data
    • G07F7/1008Active credit-cards provided with means to personalise their use, e.g. with PIN-introduction/comparison system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45504Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
    • G06F9/45508Runtime interpretation or emulation, e g. emulator loops, bytecode interpretation
    • G06F9/45512Command shells
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/34Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
    • G06Q20/341Active cards, i.e. cards including their own processing means, e.g. including an IC or chip
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F7/00Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • G07F7/08Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
    • G07F7/0806Details of the card
    • G07F7/0833Card having specific functional components
    • G07F7/084Additional components relating to data transfer and storing, e.g. error detection, self-diagnosis

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Stored Programmes (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

Application program on integrated circuit has list of command pointers, chaining list for commands each of which has a class each of which has a list of configurable parameters. Each class has a command builder and a search routine for next command and its parameters. An Independent claim is included for the method of managing an application program used in the described integrated circuit.

Description

<B>DISPOSITIF A CIRCUIT</B> INTEGRE <B>COMPORTANT UN</B> PROGRAMME APPLICATIF La présente invention concerne un dispositif à circuit integré comprenant une mémoire et au moins un programme applicatif résident dans ladite mémoire, ledit programme utilisant au moins une commande applicative. Elle concerne également un procédé de gestion d'un programme applicatif d'un tel dispositif. The present invention relates to an integrated circuit device comprising a memory and at least one application program resident in said memory, said program using at least one an application command. It also relates to a method of managing an application program of such a device.

Lesdits dispositifs sont en particulier des objets portatifs tels que des cartes à puce comprenant des programmes applicatifs concernant le domaine de la santé, de la téléphonie mobile, ou encore, concernant le domaine bancaire. Said devices are in particular portable objects such as smart cards comprising application programs relating to the field of health, mobile telephony, or even concerning the banking field.

Lesdites cartes à puce comportent généralement un corps de carte dans lequel est intégré un module électronique comprenant de manière classique un élément de commande (par exemple une unité centrale de traitement ou CPU) et une mémoire. Ladite mémoire comporte au moins un programme applicatif utilisant des commandes applieatives permettant un dialogue avec un terminal tel que, par exemple, téléphone portable dans le domaine de la téléphonie. Le programme applicatif peut être chargé au travers d'un réseau de communication dans carte, en particulier les programmes applicatifs codés langage orienté objets, par exemple en ,JAVA (marque déposée). Généralement, un programme applicatif est relatif à un service offert par fournisseur de carte à un client. Par exemple, le fournisseur est un opérateur de télécommunication et le client un utilisateur d'un téléphone portable dans lequel est insérée une carte à puce. Said smart cards generally comprise a card body in which is integrated an electronic module conventionally comprising a control element (for example a central processing unit or CPU) and a memory. Said memory comprises at least one application program using applieative commands for a dialogue with a terminal such as, for example, mobile phone in the field of telephony. The application program can be loaded through a communication network in a card, in particular application programs coded object-oriented language, for example in JAVA (registered trademark). Generally, an application program is related to a service provided by a card provider to a customer. For example, the provider is a telecommunication operator and the customer is a user of a mobile phone in which a smart card is inserted.

vue de créer de tels programmes applicatifs, l'état de la technique propose des dispositifs qui prévoient de limiter au maximum un emploi de composants objets (classes et instances) ainsi qu'une hiérarchisation de classes, de tels objets et une telle hiérarchisation occupant beaucoup de place en mémoire. taille du code du programme est ainsi réduite. In order to create such application programs, the state of the art proposes devices which plan to limit as much as possible the use of object components (classes and instances) as well as a hierarchy of classes, such objects and such a hierarchy occupying a great deal of space. place in memory. Program code size is thus reduced.

Bien que ces dispositifs permettent de diminuer la taille du code en mémoire, celle-ci reste un problème majeur les cartes à puce où la mémoire est très limitée. De plus, le temps de développement d'un programme applicatif reste élevé car les programmes applicatifs doivent être adaptés à chaque service spécifique offert par le fournisseur de carte à un client. Aussi, le code d'un programme applicatif est difficilement réutilisable pour un autre service. Enfin, si on effectue une modification mineure dans le programme applicatif, on doit automatiquement recharger complètement le programme dans les cartes, ce qui pose un problème lorsque les cartes sont déjà sur le terrain c'est-à-dire lorsqu'elles ont déjà été vendues aux clients. Although these devices can reduce the size of the code in memory, it remains a major problem smart cards where memory is very limited. In addition, the development time of an application program remains high because the application programs must be adapted to each specific service offered by the card provider to a customer. Also, the code of an application program is difficult to reuse for another service. Finally, if we make a minor modification in the application program, we must automatically reload the program completely in the cards, which poses a problem when the cards are already on the ground that is to say when they have already been sold to customers.

Aussi un problème technique à résoudre par l'objet de la présente invention est de proposer un dispositif à circuit intégré comprenant une mémoire et au moins un programme applicatif résident dans ladite mémoire, ledit programme utilisant au moins une commande applicative, ainsi qu'un procédé de gestion programme applicatif d'un tel dispositif, qui permettraient, d'une part, de réduire sensiblement la taille du code d'un programme applicatif, d'autre part, de réduire le temps de développement programme applicatif en réutilisant une grande partie de code d'un autre programme applicatif, et, enfin, de pouvoir modifier un programme applicatif lorsque le dispositif est sur le terrain, sans pour autant recharger ledit programme dans ledit dispositif. Also a technical problem to be solved by the object of the present invention is to propose an integrated circuit device comprising a memory and at least one application program resident in said memory, said program using at least one application command, as well as a method application program management of such a device, which would, on the one hand, significantly reduce the size of the code of an application program, on the other hand, reduce the application program development time by reusing a large part of code of another application program, and finally to be able to modify an application program when the device is in the field, without reloading said program in said device.

Une solution au problème technique posé se caractérise, selon un premier objet de la présente invention, en ce que, d'une part, ledit programme applicatif comprend une liste de pointeurs de commandes applicatives, une liste d'enchaînement de telles commandes, une classe associée à chaque commande et une liste de paramètres configurables associée à chaque classe, et, d'autre part, chaque classe comporte un moyen de paramétrage d'une commande et un moyen de recherche d'une commande suivante et de ses paramètres. A solution to the technical problem raised is characterized, according to a first object of the present invention, in that, on the one hand, said application program comprises a list of application control pointers, a list of sequences of such commands, a class associated with each command and a list of configurable parameters associated with each class, and, secondly, each class comprises means for setting a command and search means for a next command and its parameters.

Selon un second objet de la présente invention, cette solution se caractérise en ce que le procédé de gestion comporte les etapes consistant à - créer, dans ledit programme applicatif, une liste de pointeurs commandes applicatives, une liste d'enchaînement de telles commandes et une classe associée à chaque commande applicative, - creer, dans ledit programme applicatif, une liste de paramètres configurables associée à chaque classe, - paramétrer une commande applicative, - executer ladite commande, - rechercher la commande suivante et ses paramètres. According to a second object of the present invention, this solution is characterized in that the management method includes the steps of - creating, in said application program, a list of application command pointers, a list of such commands and a list of class associated with each application command, - create, in said application program, a list of configurable parameters associated with each class, - parameterize an application command, - execute said command, - find the following command and its parameters.

Ainsi, comme on le verra en détail plus loin, le dispositif de l'invention permet, grâce aux listes de pointeurs et d'enchaînement de commandes, d'éviter de coder tout un enchaînement de commandes et ainsi de reduire la taille du code de façon considérable. De plus, on peut modifier directement dans des listes les paramètres l'enchaînement des commandes, sans pour autant modifier et recharger tout le programme applicatif. Enfin, les caractéristiques telles que l'enchaînement et les paramètres des commandes d'un service associé à un programme applicatif étant dans des listes et non pas dans une classe, une classe sera générique et pourra ainsi être réutilisée dans un autre programme applicatif qui réduira également le temps de développement. Thus, as will be seen in detail below, the device of the invention makes it possible, thanks to the lists of pointers and sequence of commands, to avoid coding a whole sequence of commands and thus to reduce the size of the code of considerable way. In addition, the parameters of the commands can be modified directly in lists, without modifying and reloading the entire application program. Finally, the characteristics such as the sequence and the parameters of the commands of a service associated with an application program being in lists and not in a class, a class will be generic and can be reused in another application program that will reduce also the development time.

La description qui va suivre au regard des dessins annexés, donnée à titre d'exemple non limitatif, fera bien comprendre en quoi consiste l'invention et comment elle peut être réalisée. La figure 1 est un schéma d'un dispositif à circuit intégré, ici une carte à puce, comportant un programme applicatif. The following description with reference to the accompanying drawings, given by way of non-limiting example, will make it clear what the invention is and how it can be achieved. FIG. 1 is a diagram of an integrated circuit device, here a smart card, comprising an application program.

La figure 2 est un schéma du programme applicatif de la carte de figure 1. FIG. 2 is a diagram of the application program of the FIG. 1 card.

La figure 3 représente une liste de pointeurs de commandes comprise dans le programme applicatif de la carte de la figure 1. FIG. 3 represents a list of command pointers included in the application program of the card of FIG. 1.

La figure 4 représente une liste d'enchaînement de commandes comprise dans le programme applicatif de la carte de la figure 1. FIG. 4 represents a list of command sequences included in the application program of the card of FIG. 1.

La figure S représente des listes de paramètres comprises dans le programme applicatif de la carte de la figure 1. FIG. 5 represents lists of parameters included in the application program of the card of FIG. 1.

La figure 6 est un diagramme montrant une exécution d'un programme applicatif de la figure 1. FIG. 6 is a diagram showing an execution of an application program of FIG. 1.

Le présent exposé de l'invention a trait à l'exemple des cartes à circuit intégré appelées également cartes à puce. Par carte à circuit intégré, on entend, par exemple, une carte au format ISO une carte au format jeton couramment appelé dans la langue anglaise format "plug- ", tel qu'un module d'identification abonné (SIM) encore une étiquette électronique. The present disclosure of the invention relates to the example of integrated circuit cards also called smart cards. By integrated circuit card is meant, for example, an ISO format card a token format card commonly called in the English language "plug-in" format, such as a subscriber identification module (SIM) still an electronic tag .

Sur la figure 1 est représenté un dispositif 10 à circuit intégré, ici une carte à puce. Cette carte 10 comporte un élément 11 commande (par exemple une unité centrale de traitement ou CPU), mémoire 12 un bloc 13 de contacts destiné à une connexion électrique avec un terminal T, par exemple, un connecteur d'un lecteur de cartes. La mémoire 12 comprend un programme applicatif A. Préférentiellement, la mémoire 12 est non volatile réinscriptible. In Figure 1 is shown a device 10 integrated circuit, here a smart card. This card 10 comprises a control element 11 (for example a central processing unit or CPU), memory 12 a block 13 of contacts for an electrical connection with a terminal T, for example, a connector of a card reader. The memory 12 comprises an application program A. Preferably, the memory 12 is non-volatile rewritable.

La carte à puce est généralement fournit par un fournisseur de service à un client, comme par un exemple un opérateur gérant un reseau de télécommunication. Dans ce cas, le client est un utilisateur de la carte et possède un terminal appelé téléphone portable. La carte est insérée dans le téléphone portable. Préférentiellement, un programme applicatif A est associé à un ou plusieurs services offerts par le fournisseur. Par exemple, on a un service permettant à l'utilisateur d'envoyer des messages sur le réseau l'opérateur en entrant préalablement un mot de passe sur son téléphone. The smart card is generally provided by a service provider to a customer, as for example an operator managing a telecommunications network. In this case, the customer is a user of the card and has a terminal called mobile phone. The card is inserted in the mobile phone. Preferably, an application program A is associated with one or more services offered by the provider. For example, we have a service that allows the user to send messages over the network operator by entering a password on his phone.

Le programme A est représenté à la figure 2. Dans cet exemple, le programme utilise une commande applicative génerique d'entrée de texte GETINPUT et une commande applicative générique d'envoi de messages SENDSMS. Avantageusement, à chaque commande applicative genérique est associée une classe. Ainsi, une première et deuxième classes GETINPUTPAGE, SENDSMSPAGE sont respectivement associées à chacune des commandes applicatives génériques l'exemple. De plus, préférentiellement, à chaque commande applicative générique est associée une ou plusieurs commandes applicatives spécifiques. Une commande applicative générique comporte préférentiellement un ensemble de paramètres communs à toutes les commandes spécifiques associées tandis qu'une commande applicative spécifique comporte des paramètres qui lui sont propres. The program A is represented in FIG. 2. In this example, the program uses a GETINPUT generic text entry application command and a generic application command sending SENDSMS messages. Advantageously, each generic application command is associated with a class. Thus, a first and second classes GETINPUTPAGE, SENDSMSPAGE are respectively associated with each of the generic application commands the example. In addition, preferably, each generic application command is associated with one or more specific application commands. A generic application command preferentially comprises a set of parameters common to all the specific commands associated while a specific application command has parameters of its own.

Le programme A comporte en outre - une liste de pointeurs de commandes génériques L PTRPAGES, - une liste d'enchainement de commandes L NEXTPAGES, et, - une liste de paramètres configurables associée à chaque classe, soient, dans l'exemple, une première liste de paramètres d'entrée de texte L GETINPUT et seconde liste de paramètres d'envoi de message L SENDSMS. Program A further comprises a list of generic command pointers L PTRPAGES, a list of sequences of commands NEXTPAGES L, and, a list of configurable parameters associated with each class, are, in the example, a first GETINPUT text input parameter list L and second SENDSMS message send parameter list L.

La liste d'enchainement de commandes L_NEXTPAGES comporte au moins une référence relative à la liste de pointeurs commandes L PTRPAGES et au moins référence relative à une liste de paramètres configurables. Chaque classe comporte un moyen de paramétrage de commandes, ici une commande opérationnelle paramétrage BUILDCMD, un moyen de recherche d'une commande suivante et de ses paramètres, ici, une commande opérationnelle de recherche PROCESSRESP et un moyen de construction commande CONSTRUCTOR appelée également constructeur de la classe dans le langage orienté objet. En outre, préférentiellement, une classe peut comporter un paramètre d'emplacement OFFSETNEXTPAGES permettant de situer l'emplacement de l'enchaînement d'une commande dans la liste d'enchaînement L NEXTPAGES. Le moyen de construction de commande CONSTRUCTOR permet d'affecter une valeur audit parametre OFFSETNEXTPAGES. Chaque constructeur est appelé lors du chargement du programme applicatif A dans la carte à puce 10. Un constructeur permet de créer une instance de classe c'est-à-dire crée un objet type de la classe associée. The L_NEXTPAGES command sequence list comprises at least one reference relative to the list of pointers L PTRPAGES commands and at least reference to a list of configurable parameters. Each class includes a command parameterization means, here a BUILDCMD operational parametering command, a search means for a next command and its parameters, here, a PROCESSRESP search operational command and a CONSTRUCTOR command construction means also known as a command constructor. the class in the object-oriented language. In addition, preferably, a class may include an OFFSETNEXTPAGES location parameter to locate the location of the sequence of a command in the L NEXTPAGES chaining list. The CONSTRUCTOR command construction means assigns a value to said OFFSETNEXTPAGES parameter. Each constructor is called during the loading of the application program A in the smart card 10. A constructor makes it possible to create a class instance that is to say creates a type object of the associated class.

Afin que le programme A puisse s'exécuter, faut créer au préalable les listes et classes décrites ci-dessus. In order for program A to be able to execute, the lists and classes described above must first be created.

Dans une première étape, on crée, dans ledit programme applicatif A, la liste de pointeurs de commandes applicatives L PTRPAGES, la liste d'enchaînement de telles commandes L NEXTPAGES, et les classes GETINPUTPAGE, SENDSMSPAGE associées respectivement aux commandes génériques d'entrée de texte et d'envoi de message. In a first step, in the application program A, the list of application control pointers L PTRPAGES is created, the list of sequences of such commands L NEXTPAGES, and the classes GTINPUTPAGE and SENDSMSPAGE respectively associated with the generic commands for input of text and sending message.

Comme le montre la figure 3, la liste de pointeurs L PTRPAGES comporte préférentiellement un premier pointeur d'index PTR 1 non adressé, un deuxième pointeur d'index PTR2 pointant une instance de la première classe GETINPUTPAGE et un troisième pointeur d'index PTR3 pointant sur instance de la deuxième classe SENDSMSPAGE. La liste ne comporte pas obligatoirement un pointeur pour une unique instance de classe mais peut également comporter des pointeurs pour plusieurs instances d'une même classe. As shown in FIG. 3, the list of pointers L PTRPAGES preferably comprises a first unaddressed index pointer PTR 1, a second index pointer PTR2 pointing an instance of the first class GETINPUTPAGE and a third index pointer PTR3 pointing on instance of the second class SENDSMSPAGE. The list does not necessarily have a pointer for a single class instance, but may also have pointers for multiple instances of the same class.

Dans une deuxième étape, on crée, dans ledit programme applicatif A, les listes de paramètres configurables L_GETINPUT et L SENDSMS associées à chaque classe ou commande générique. In a second step, in the application program A, the lists of configurable parameters L_GETINPUT and L SENDSMS associated with each class or generic command are created in said application program.

Dans une troisième étape, on construit un lien entre la liste d'enchaînement de commandes L NEXTPAGES et les commandes applicatives. In a third step, a link is created between the L NEXTPAGES command chaining list and the application commands.

cet effet, on crée dans chaque classe le moyen de recherche PROCESSRESP, ledit moyen utilisant la liste d'enchainement L NEXTPAGES. this effect, the search means PROCESSRESP is created in each class, said means using the link list L NEXTPAGES.

liste d'enchaînement des commandes L NEXTPAGES comporte les enchaînements des commandes relatifs aux services proposés par l'opérateur de télécommunications à son client, soit dans notre exemple d'envoi message, l'enchaînement suivant - entrée d'un mot de passe, utilisant une première commande spécifique d'entrée de texte GETINPUT 1, - entrée du texte du message à envoyer, utilisant une deuxième commande spécifique d'entrée de texte GETINPUT2, envoi du message sur le réseau, utilisant une commande d'envoi de message SENDSMS 1. order list L NEXTPAGES consists of the order sequences relating to the services offered by the telecommunications operator to his customer, ie in our example sending message, the following sequence - entering a password, using a first specific text input command GETINPUT 1, - input of the text of the message to be sent, using a second specific text input command GETINPUT2, sending the message on the network, using a SENDSMS message sending command 1 .

cette fin, avantageusement, la liste d'enchainement L NEXTPAGES comporte pour chaque commande spécifique impliquant une commande suivante OK, - une référence PTR OK de commande suivante à exécuter dans la liste des pointeurs de commandes L PTRPAGES , et, - une référence OFFSET OK relative à la liste des paramètres associée à la commande suivante référencée. Avantageusement, ladite liste comporte également pour chaque commande spécifique impliquant une commande de retour BACK, - une référence PTR BACK de commande de retour à exécuter dans la liste des pointeurs de commandes L_PTRPAGES, et, - une référence OFFSET BACK relative à la liste des paramètres associée à la commande de retour référencée. For this purpose, advantageously, the NEXTPAGES L chain list comprises for each specific command involving a following command OK, a following command PTR OK reference to be executed in the list of L PTRPAGES command pointers, and, an OFFSET reference. relative to the list of parameters associated with the next command referenced. Advantageously, said list also includes, for each specific command involving a return command BACK, a PTR BACK return command reference to be executed in the list of L_PTRPAGES command pointers, and an OFFSET BACK reference relating to the list of parameters. associated with the referenced return command.

Dans le cas où il n'y a aucune commande de retour ou suivante, préférentiellement, les références PTR BACK et PTR_OK ne sont pas adressées, le premier pointeur d'index PTR1 leur est affecté et les références OFFSET BACK ou OFFSET OK ont une valeur zéro. Préférentiellement, une référence est sur un octet. In the case where there is no return command or following, preferentially, the references PTR BACK and PTR_OK are not addressed, the first index pointer PTR1 is assigned to them and the references OFFSET BACK or OFFSET OK have a value zero. Preferably, a reference is on a byte.

Ainsi, dans notre exemple, on aura, comme le montre la figure 4, les références suivantes avec leur valeur 1) pour première commande spécifique d'entrée de texte GETINPUT 1, OK = GETINPUT2 - OK = PTR2 - OFFSET OK = 02 BACK = - BACK = PTR 1 - OFFSET BACK = 00 2) pour deuxième commande spécifique d'entrée de texte GETINPUT2, OK = SENDSMS 1 - = PTR3 - OFFSET OK =<B>0 1</B> BACK = GETINPUT1 - BACK = PTR2 - OFFSET BACK =<B>0 1</B> La commande d'envoi de message SENDSMS 1 ne se trouve pas dans la liste L NEXTPAGES, car elle n'implique aucune commande suivante ou aucune commande de retour. Aussi, on comprend que la classe associée SENDSMSPAGE ne comporte pas de paramètre d'emplacement OFFSETNEXTPAGES. Thus, in our example, we will have, as shown in Figure 4, the following references with their value 1) for first specific command text entry GETINPUT 1, OK = GETINPUT2 - OK = PTR2 - OFFSET OK = 02 BACK = - BACK = PTR 1 - OFFSET BACK = 00 2) for second specific text input command GETINPUT2, OK = SENDSMS 1 - = PTR3 - OFFSET OK = <B> 0 1 </ B> BACK = GETINPUT1 - BACK = PTR2 - OFFSET BACK = <B> 0 1 </ B> The SENDSMS 1 message sending command is not in the NEXTPAGES L list because it does not involve any subsequent command or return command. Also, it is understood that the associated class SENDSMSPAGE does not include an OFFSETNEXTPAGES location parameter.

Par la suite, avantageusement selon le paramètre d'emplacement OFFSETNEXTPAGES et la valeur de référence OFFSET de la liste de paramètres, grâce à la commande opérationnelle de recherche PROCESSRESP, on se positionne sur la commande applicative appropriée et sur ses paramètres dans la liste de paramètres associée. Par exemple<B>:</B> on a Dans une quatrième étape, on construit un lien entre les listes de paramètres configurables et les commandes applicatives associées. Subsequently, advantageously according to the location parameter OFFSETNEXTPAGES and the reference value OFFSET of the parameter list, thanks to the operational search command PROCESSRESP, it is positioned on the appropriate application command and its parameters in the list of parameters associated. For example <B>: </ B> In a fourth step, a link is created between the configurable parameter lists and the associated application commands.

A cet effet, on crée dans chaque classe le moyen de paramétrage BUILDCMD, ledit moyen utilisant une liste de parametres associée. Ainsi, le moyen de paramétrage BUILDCMD de 1a première classe GETINPUTPAGE utilise la liste de paramètres d'entrée de texte L GETINPUT, tandis que le moyen de paramétrage BUILDCMD de la deuxième classe SENDSMSPAGE utilise la liste de paramètres d'envoi de message L SENDSMS. For this purpose, BUILDC® parameterization means are created in each class, said means using an associated parameter list. Thus, the first class BUILDCMD setting means GETINPUTPAGE uses the GETINPUT text input parameter list L, while the second SENDSMSPAGE parameter BUILDCMD setting means uses the L SENDSMS message sending parameter list.

Préférentiellement, à chaque commande spécifique associé un groupe de paramètres dans la liste de paramètres de la classe associée de la commande générique associée. Preferably, for each specific command associated with a group of parameters in the parameter list of the associated class of the associated generic command.

Ainsi, dans l'exemple de la figure 5, la liste de parametres d'entrée texte L GETINPUT comporte deux groupes de paramètres G1, G2 correspondant respectivement aux deux commandes spécifiques d'entrée de texte GETINPUT1, GETINPUT2. Chaque groupe comporte, quatres paramètres MIN, MAX, TYPE, RFU avec les valeurs codées sur octet. Le premier et deuxième paramètres MIN, MAX représentent la longueur minimum et maximum du texte à entrer, le troisième paramètre TYPE, le type de texte entré, par exemple, texte en caractères ASCII et le quatrième paramètre RFU est réservé pour une utilisation future. Ainsi le mot de passe entré doit avoir une longueur de quatre caractères, tandis que le message à envoyer doit avoir une longueur minimum de caractère et maximum de cent soixante dix caractères. Thus, in the example of FIG. 5, the list of text input parameters L GETINPUT comprises two groups of parameters G1, G2 respectively corresponding to the two specific text input commands GETINPUT1, GETINPUT2. Each group has four MIN, MAX, TYPE, RFU parameters with byte-encoded values. The first and second parameters MIN, MAX represent the minimum and maximum length of the text to be entered, the third parameter TYPE, the type of text entered, for example, text in ASCII characters and the fourth parameter RFU is reserved for future use. Thus the password entered must be four characters long, while the message to be sent must have a minimum character length and a maximum of one hundred and seventy characters.

De même, selon un mode de réalisation non limitatif, la liste d'envoi de message L_SENDSMS comporte un unique groupe de paramètres comportant un unique paramètre TAB d'indication de numéro de tableau dans lequel on récupère l'ensemble des paramètres de la commande spécifique d'envoi de message SENDSMS 1. Le tableau est le premier. On aurait très bien pu imaginer mettre l'ensemble des paramètres de ladite commande spécifique d'envoi de message dans la liste L_SENDSMS ou encore mettre l'ensemble des paramètres de plusieurs commandes spécifiques dans un unique tableau et référencer les différents groupes de paramètres dans la liste L SENDSMS au moyen d'une reférence de recherche associé à chaque groupe. Similarly, according to a non-limiting embodiment, the message sending list L_SENDSMS comprises a single parameter group comprising a single parameter TAB indicating array number in which the set of parameters of the specific command is retrieved. SENDSMS 1. The table is the first. We could very well have imagined putting all the parameters of the specific command sending message in the list L_SENDSMS or put the set of parameters of several specific commands in a single table and refer the different groups of parameters in the list L SENDSMS by means of a search reference associated with each group.

Lorsque l'utilisateur envoie un message au moyen de son téléphone portable, le programme applicatif s'exécute. Comme montré à la figure 6, l'execution commence par la première commande d'entree de texte GETINPUT1. Le paramètre d'emplacement OFFSETNEXTPAGES a été préalablement initialisé, ici à zéro. When the user sends a message using his mobile phone, the application program executes. As shown in Figure 6, execution begins with the first GETINPUT1 text input command. The location parameter OFFSETNEXTPAGES has been initialized, here to zero.

Par la suite, on paramètre la commande au moyen la commande opérationnelle de paramétrage BUILDCMD de la première classe GETINPUTPAGE. On utilise la liste de paramètres L GETINPUT et on récupère les paramètres selon la référence OFFSET-OK initialisée préalablement à la valeur O1. Subsequently, the command is parameterized using the operational BUILDCMD parameterization command of the first class GETINPUTPAGE. We use the parameter list L GETINPUT and we retrieve the parameters according to the OFFSET-OK reference initialized before the value O1.

Le calcul effectué est alors le suivant: 4*(OFFSET_OK - 1) pour récupérer le premier paramètre, 4*(OFFSET-OK - 1)+1 pour le deuxieme paramètre etc.... The calculation performed is then as follows: 4 * (OFFSET_OK - 1) to recover the first parameter, 4 * (OFFSET-OK - 1) +1 for the second parameter etc ....

La commande est envoyée au terminal T et exécutée. Un message s'affiche sur le terminal T incitant l'utilisateur a entrer son mot de passe. L'utilisateur entre son mot de passe 1234 et appuie sur une touche BOK de son téléphone. Le terminal envoie réponse à la carte 10 ainsi que le mot de passe de l'utilisateur, la réponse correspondant à un résultat d'exécution de la commande. Préférentiellement, la réponse est codee sur un octet. Ici, la réponse a une valeur zero. Dans un autre exemple, si l'utilisateur appuie sur la touche BBACK, la réponse a une valeur hexadécimale 11 etc... The command is sent to the terminal T and executed. A message is displayed on the terminal T prompting the user to enter his password. The user enters his password 1234 and presses a BOK key on his phone. The terminal sends response to the card 10 and the password of the user, the response corresponding to a result of execution of the command. Preferably, the response is coded on one byte. Here, the answer has a value of zero. In another example, if the user presses the BBACK key, the answer has a hexadecimal value 11 etc.

recherche la commande suivante et ses paramètres au moyen de la commande opérationnelle de recherche PROCESSRESP de la première classe GETINPUTPAGE. Cette commande utilise la liste d'enchaînement L NEXTPAGES. Grâce également au paramètre d'emplacement OFFSETNEXTPAGES, on recherche l'enchaînement d'une commande applicative spécifique, ici de la première commande applicative spécifique GETINPUT 1, dans la liste d'enchaînement L NEXTPAGES. searches for the following command and its parameters using the PROCESSRESP search functional command of the first class GETINPUTPAGE. This command uses the L NEXTPAGES chaining list. Thanks also to the location parameter OFFSETNEXTPAGES, we search for the concatenation of a specific application command, here of the first specific application command GETINPUT 1, in the linking list L NEXTPAGES.

Le calcul effectué est alors le suivant: OFFSETNEXTPAGES + 4*(OFFSET OK - 1) + 2 pour la commande suivante, sinon OFFSETNEXTPAGES + 4*(OFFSET_BACK -1) pour la commande de retour. The calculation is then: OFFSETNEXTPAGES + 4 * (OFFSET OK - 1) + 2 for the next command, otherwise OFFSETNEXTPAGES + 4 * (OFFSET_BACK -1) for the return command.

commande suivante est la deuxième commande spécifique d'entrée de texte GETINPUT2 et la référence OFFSET OK de la liste de paramètres associée est 02. On se positionne sur la liste de paramètres associée L GETINPUT selon la référence OFFSET OK. La commande pointée par le deuxième pointeur d'index PTR2 appelée. On se positionne ainsi sur la bonne commande générique de la classe associée GETINPUTPAGE. Next command is the second specific GETINPUT2 text input command and the OFFSET OK reference of the associated parameter list is 02. The GETINPUT L associated parameter list is set to the OFFSET OK reference. The command pointed by the second index pointer PTR2 called. We thus position ourselves on the good generic command of the associated class GETINPUTPAGE.

On prépare et on paramètre la deuxième commande spécifique GETINPUT2 au moyen de la commande opérationnelle de paramétrage BUILDCMD de la classe associée. On récupère ainsi les paramètres dans la liste associée L GETINPUT selon la référence OFFSET OK de valeur 02. On envoie la deuxième commande GETINPUT2 au terminal T. Elle est exécutée. Un message s'affiche sur le terminal T incitant l'utilisateur a entrer le message qu'il veut envoyer. L'utilisateur entre le texte de son message MSG et appuie sur le bouton On recherche la commande suivante et ses paramètres dans la liste d'enchaînement L NEXTPAGES. The second specific GETINPUT2 command is prepared and parameterized using the BUILDCMD operational parameterization command of the associated class. The parameters are thus retrieved from the associated list L GETINPUT according to the reference OFFSET OK of value 02. The second command GETINPUT2 is sent to the terminal T. It is executed. A message is displayed on the terminal T prompting the user to enter the message he wants to send. The user enters the text of his MSG message and presses the button. The following command and its parameters are searched for in the NEXTPAGES link list.

La commande suivante est la commande specifïque d'envoi de message SENDSMS 1 et la référence OFFSET de la liste de paramètres associée a pour valeur<B>01.</B> On se positionne sur la liste de paramètres associée L SENDSMS selon cette référence OFFSET-OK. La commande pointée par le deuxième pointeur d'index est appelée. On se positionne ainsi sur la bonne commande générique de la classe associée SENDSMSPAGE. The following command is the specific SENDSMS 1 message sending command and the OFFSET reference of the associated parameter list has the value <B> 01. </ B> It is positioned on the associated parameter list L SENDSMS according to this reference OFFSET-OK. The command pointed by the second index pointer is called. We thus position ourselves on the good generic command of the associated class SENDSMSPAGE.

prépare et on paramètre la commande spécifique SENDSMS 1 au moyen de la commande opérationnelle de parametrage BUILDCMD de la classe associée. On récupère ainsi les paramètres dans la liste associée L SENDSMS selon la référence OFFSET de valeur<B>0 1</B> et par suite dans un premier tableau TAB. On envoie la commande spécifique SENDSMS 1 au terminal T. Elle est exécutée. L'exécution a pour conséquence l'envoi du message sur réseau de télécommunication. prepares and parameterizes the SENDSMS 1 specific command by means of the BUILDCMD operational parameterization command of the associated class. The parameters are thus retrieved from the associated list L SENDSMS according to the reference OFFSET of value <B> 0 1 </ B> and consequently in a first table TAB. The specific command SENDSMS 1 is sent to the terminal T. It is executed. The execution has the consequence of sending the message on telecommunication network.

Comme nous l'avons vu précédemment, préférentiellement, un programme applicatif A est associé à un ou plusieurs services offerts par le fournisseur. A cette fin, l'utilisateur peut sélectionner un service parmi plusieurs au moyen d'un menu de son téléphone portable. Par exemple, l'utilisateur a le choix entre le premier service d'envoi de message décrit précédemment et un service d'envoi direct d'un message préprogrammé dans la carte 10. As we have seen previously, preferentially, an application program A is associated with one or more services offered by the provider. For this purpose, the user can select one of several service through a menu of his mobile phone. For example, the user has the choice between the first message sending service described above and a service for direct sending of a preprogrammed message in the card 10.

La sélection est exécutée grâce à une commande applicative de sélection SELECTITEM générique. Par suite, on crée classe associée SELECTITEMPAGE comprenant un moyen de paramétrage BUILDCMD et un moyen de recherche de commande PROCESSRESP. Dans ce cas, le moyen de recherche PROCESSRESP est semblable à ceux vus précédemment. La commande de sélection étant générique, le moyen de paramétrage comporte uniquement un moyen de préparation des paramètres dans un buffer utilisé par la suite lors l'exécution de la commande la classe de la commande de sélection comporte pas de liste de paramétrages. On notera que ce moyen de préparation est compris dans chaque classe et préférentiellement dans chaque moyen de paramétrage BUILDCMD. The selection is executed using a generic SELECTITEM selection application command. As a result, SELECTITEMPAGE associated class is created comprising BUILDCMD parameterization means and PROCESSRESP command search means. In this case, the search means PROCESSRESP is similar to those previously seen. Since the selection command is generic, the parameterization means comprises only a means for preparing the parameters in a buffer used subsequently when the command is executed. The class of the selection command does not include a list of settings. Note that this means of preparation is included in each class and preferably in each BUILDCMD parameterization means.

La liste d'enchaînement L NEXTPAGES comprend les références suivantes avec leur valeur Pour commande spécifique de sélection SELECTITEM 1, BACK - 00 - PTR BACK = PTR I - OFFSET BACK = 00 SERVI = GETINPUT I - OK = PTR2 - OFFSET OK = Ol SERV2 = SENDSMS2 - OK = PTR3 - OFFSET OK = 02 Dans notre exemple, lesdites références sont incluses en premier dans la liste avant les références des autres classes. The NEXTPAGES L chain list includes the following references with their value. For specific selection control SELECTITEM 1, BACK - 00 - PTR BACK = PTR I - OFFSET BACK = 00 SERVI = GETINPUT I - OK = PTR2 - OFFSET OK = Ol SERV2 = SENDSMS2 - OK = PTR3 - OFFSET OK = 02 In our example, these references are included first in the list before the references of the other classes.

Ainsi, si l'utilisateur choisit le premier service SERVI, la commande à exécuter est la première commande d'entrée de texte GETINPUT 1 et ainsi de suite comme vu précédemment. Si l'utilisateur choisit le deuxième service SERV2, la commande à exécuter est une deuxième commande d'envoi de message SENDSMS2 dont les paramètres sont, par exemple, récupérés dans un deuxième tableau TAB. Bien entendu, la liste des paramètres L_SENDSMS aura été mise à jour en conséquence avec un deuxième groupe G2. Si l'utilisateur appuie sur une touche de retour BBACK, il sort de son programme applicatif. Thus, if the user chooses the first SERVI service, the command to be executed is the first text input command GETINPUT 1 and so on as seen previously. If the user chooses the second service SERV2, the command to be executed is a second send command SENDSMS2 message whose parameters are, for example, recovered in a second table TAB. Of course, the list of L_SENDSMS parameters has been updated accordingly with a second group G2. If the user presses a BBACK return key, he exits his application program.

Quand un utilisateur choisit un service, le Terminal envoie une réponse comprenant un numéro de service associé, à la carte 10. Ainsi, le premier service SERV1 a le numéro associé O1, et le deuxième service SERV2 a le numéro associé 02. Le numéro associé au service du bouton BBACK est 0. When a user chooses a service, the terminal sends a response including an associated service number to the card 10. Thus, the first service SERV1 has the associated number O1, and the second service SERV2 has the associated number 02. The associated number at the service of the BBACK button is 0.

calcul effectué dans la commande de recherche PROCESSRESP est alors le suivant: OFFSETNEXTPAGES + 2*(numéro de service) pour la commande suivante, sinon OFFSETNEXTPAGES pour commande de retour, avec le paramètre d'emplacement OFFSETNEXTPAGES à zéro. The calculation performed in the PROCESSRESP search command is then: OFFSETNEXTPAGES + 2 * (service number) for the next command, otherwise OFFSETNEXTPAGES for return control, with the OFFSETNEXTPAGES location parameter set to zero.

Tandis que pour les commandes d'entrée de texte et d'envoi de message, le calcul est Le calcul effectué est alors le suivant OFFSETNEXTPAGES + 4*(OFFSET OK - 1) + 2 pour la commande suivante, sinon OFFSETNEXTPAGES + 4*(OFFSET_BACK -1) pour la commande de retour, avec le paramètre d'emplacement OFFSETNEXTPAGES a une valeur de six. Whereas for the commands of entry of text and sending of message, the computation is The computation carried out is then the following OFFSETNEXTPAGES + 4 * (OFFSET OK - 1) + 2 for the following command, otherwise OFFSETNEXTPAGES + 4 * ( OFFSET_BACK -1) for the return command, with the OFFSETNEXTPAGES location parameter set to a value of six.

Ainsi, on comprend que l'objet de l'invention a pour avantage une réduction considérable de la taille du code grâce aux listes ci-dessus, une séparation nette entre des éléments génériques et des éléments plus spécifiques à un service. Cette séparation permet une réutilisation plus facile des éléments génériques tels que les classes dans d'autres programmes applicatifs et par suite un temps de développement plus court. plus, si on veut modifier un ou plusieurs services, on fera facilement même lorsque les cartes sont sur le terrain, au moyen de modifications sur les listes. Les modifications sont faîtes par exemple au moyen d'un téléchargement de données par un réseau hertzien de télécommunications en utilisant une technique connue de messages courts. Enfin, grâce à l'objet de l'invention decrite ci-dessus, on peut gérer différents cas de réponse du terminal T envoyée à la carte 10, les réponses correspondant à différents résultats d'exécution d'une commande. Dans les exemples ci-dessus, on gere deux cas de réponse, lorsque l'utilisateur appuie sur la touche BOK ou sur la touche BBACK de son téléphone portable. On peut gérer également des réponses dues à des erreurs telles que une non exécution de commande, une absence de réponse de la part de l'utilisateur.... A ce moment, selon ce qui précède on aura à chaque réponse du terminal à traiter, une commande suivante associée dans la liste d'enchaînement L NEXTPAGES. Ainsi, on comprend que dans chaque classe, on n'aura plus le codage induit par une gestion des différentes erreurs, ce qui réduira d'autant le code.Thus, it is understood that the object of the invention has the advantage of a considerable reduction in the size of the code through the lists above, a clear separation between generic elements and more specific elements to a service. This separation allows for easier reuse of generic elements such as classes in other application programs and hence a shorter development time. moreover, if you want to modify one or more services, it will be easy even when the cards are in the field, by means of modifications on the lists. The modifications are made for example by means of a data download by a wireless telecommunications network using a known technique of short messages. Finally, thanks to the object of the invention described above, it is possible to manage different cases of response of the terminal T sent to the card 10, the responses corresponding to different results of execution of a command. In the examples above, two response cases are handled when the user presses the BOK key or the BBACK key on his mobile phone. It is also possible to manage responses due to errors such as a non-execution of a command, a lack of response from the user .... At this time, according to the foregoing, we will have to answer each of the terminal to be processed. , an associated next command in the NEXTPAGES L chain list. Thus, we understand that in each class, we will no longer the coding induced by a management of the various errors, which will reduce the code accordingly.

Claims (3)

1 - Procédé de gestion de commandes dans une mémoire d'un dispositif à circuit intégré, caractérisé en que chaque commande recherche automatiquement une commande suivante à partir d'un paramètre d'emplacement commandes (OFFSETNEXTPAGES) dans une liste d'enchaînement de commandes (L NEXTPAGES), ladite liste d'enchaînement comportant une référence dans une liste pointeurs de commandes (L PTRPAGES), ladite référence définissant une commande suivante, et une autre référence dans une liste de paramètres de commandes, ladite référence définissant les paramètres de la commande suivante, ledit procédé permettant de gagner de la place dans ladite mémoire.A method for managing commands in a memory of an integrated circuit device, characterized in that each command automatically searches for a next command from a command location parameter (OFFSETNEXTPAGES) in a command chaining list ( L NEXTPAGES), said linking list comprising a reference in a list of command pointers (L PTRPAGES), said reference defining a next command, and another reference in a list of command parameters, said reference defining the parameters of the command next, said method for saving space in said memory. 2 - Procédé selon la revendication 1, caractérisé en ce que le dispositif à circuit intégré est une carte à puce.2 - Process according to claim 1, characterized in that the integrated circuit device is a smart card. 3 - Dispositif à circuit intégré comprenant une mémoire et au moins un programme applicatif (A) résident dans ladite mémoire, ledit programme utilisant au moins une commande, caractérisé en ce que ledit programme applicatif (A) comprend une liste d'enchaînement de commandes (L_NEXTPAGES), ladite liste d'enchaînement de commandes (L NEXTPAGES) comportant une référence dans une liste de pointeurs de commandes (L_PTRPAGES), ladite référence définissant une commande suivante, et une autre référence dans une liste de paramètres configurables, ladite référence définissant les paramètres de la commande suivante, ledit dispositif permettant de gagner de la place dans ladite mémoire. <B>4</B> - Dispositif selon la revendication 3, caractérisé en ce qu'une classe est associée à chaque commande. 5 - Dispositif selon la revendication 4, caractérisé en ce qu'une liste de paramètres configurables est associée à chaque classe. <B>6</B> - Dispositif selon la revendication 4, caractérisé en ce que chaque classe comporte un moyen de recherche d'une commande suivante (PROCESSRESP) et moyen de paramétrage d'une commande (BUILDCMD). <B>?</B> - Dispositif selon la revendication 4, caractérisé en ce qu'une classe est apte à comporter un paramètre d'emplacement (OFFSETNEXTPAGES) de commandes dans la liste d'enchainement (L_NEXTPAGES) commandes. <B>8</B> - Dispositif selon la revendication 1, caractérisé en ce que le dispositif à circuit intégré est une carte à puce.3 - Integrated circuit device comprising a memory and at least one application program (A) resident in said memory, said program using at least one command, characterized in that said application program (A) comprises a list of commands ( L_NEXTPAGES), said command chaining list (L NEXTPAGES) comprising a reference in a list of command pointers (L_PTRPAGES), said reference defining a next command, and another reference in a list of configurable parameters, said reference defining the parameters of the next command, said device to save space in said memory. <B> 4 </ B> - Device according to claim 3, characterized in that a class is associated with each command. 5 - Device according to claim 4, characterized in that a list of configurable parameters is associated with each class. <B> 6 </ B> - Device according to claim 4, characterized in that each class comprises means for finding a next command (PROCESSRESP) and means for parameterizing a command (BUILDCMD). <B>? </ B> - Device according to claim 4, characterized in that a class is able to include a location parameter (OFFSETNEXTPAGES) commands in the sequence list (L_NEXTPAGES) commands. <B> 8 </ B> - Device according to claim 1, characterized in that the integrated circuit device is a smart card.
FR0003144A 2000-03-10 2000-03-10 Integrated circuit for smart card has application program with list of command pointers, chaining list for commands each of which has a class which has a list of configurable parameters Pending FR2806188A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
FR0003144A FR2806188A1 (en) 2000-03-10 2000-03-10 Integrated circuit for smart card has application program with list of command pointers, chaining list for commands each of which has a class which has a list of configurable parameters
PCT/IB2001/000343 WO2001067240A1 (en) 2000-03-10 2001-03-09 An integrated circuit device including an application program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR0003144A FR2806188A1 (en) 2000-03-10 2000-03-10 Integrated circuit for smart card has application program with list of command pointers, chaining list for commands each of which has a class which has a list of configurable parameters

Publications (1)

Publication Number Publication Date
FR2806188A1 true FR2806188A1 (en) 2001-09-14

Family

ID=8847990

Family Applications (1)

Application Number Title Priority Date Filing Date
FR0003144A Pending FR2806188A1 (en) 2000-03-10 2000-03-10 Integrated circuit for smart card has application program with list of command pointers, chaining list for commands each of which has a class which has a list of configurable parameters

Country Status (2)

Country Link
FR (1) FR2806188A1 (en)
WO (1) WO2001067240A1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10324996A1 (en) * 2003-06-03 2005-02-17 Giesecke & Devrient Gmbh Chip card with at least one application
DE102004054068A1 (en) * 2004-11-09 2006-05-11 Giesecke & Devrient Gmbh A method for querying the system configuration of a volume

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0626664A1 (en) * 1993-04-28 1994-11-30 Gemplus Card International Communication system using IC cards
FR2757970A1 (en) * 1996-12-30 1998-07-03 Gemplus Card Int METHOD FOR LOADING A USER PROGRAM INTO A CHIP MEDIUM
FR2785695A1 (en) * 1998-11-06 2000-05-12 Bull Cp8 METHOD FOR COMPACTING AN EXECUTABLE INTERMEDIATE OBJECT-CODE PROGRAM IN AN ON-BOARD SYSTEM PROVIDED WITH DATA PROCESSING RESOURCES, COMPACTOR SYSTEM AND CORRESPONDING MULTI-APPLICATION ONBOARD SYSTEM

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2786901B1 (en) * 1998-12-08 2001-04-27 Schlumberger Systems & Service DEVICE AND METHOD FOR INITIALIZING AN APPLICATION PROGRAM OF AN INTEGRATED CIRCUIT CARD

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0626664A1 (en) * 1993-04-28 1994-11-30 Gemplus Card International Communication system using IC cards
FR2757970A1 (en) * 1996-12-30 1998-07-03 Gemplus Card Int METHOD FOR LOADING A USER PROGRAM INTO A CHIP MEDIUM
FR2785695A1 (en) * 1998-11-06 2000-05-12 Bull Cp8 METHOD FOR COMPACTING AN EXECUTABLE INTERMEDIATE OBJECT-CODE PROGRAM IN AN ON-BOARD SYSTEM PROVIDED WITH DATA PROCESSING RESOURCES, COMPACTOR SYSTEM AND CORRESPONDING MULTI-APPLICATION ONBOARD SYSTEM

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
BIGET P ET AL: "How smart cards can benefit from object-oriented technologies", FUTURE GENERATIONS COMPUTER SYSTEMS,NL,ELSEVIER SCIENCE PUBLISHERS. AMSTERDAM, vol. 13, no. 1, 1 July 1997 (1997-07-01), pages 75 - 90, XP004081711, ISSN: 0167-739X *
DEBAERE E H: "A language coprocesor for the interpretation of threaded code", MICROPROCESSING AND MICROPROGRAMMING,NL,ELSEVIER SCIENCE PUBLISHERS, BV., AMSTERDAM, vol. 21, no. 1/05, August 1987 (1987-08-01), pages 593 - 602, XP002114520, ISSN: 0165-6074 *

Also Published As

Publication number Publication date
WO2001067240A1 (en) 2001-09-13

Similar Documents

Publication Publication Date Title
CA2351809C (en) Communication device and procedure between an audiovisual reproduction system and an electronic entertainment device
EP0402210B1 (en) Method for verifying the integrity of software or data and system for implementing this method
FR2824215A1 (en) Communications information network message transmission having messages received/identified and processed forming resultant digital words modifying message with resultant word/transmitting along node/path.
WO2010006914A1 (en) Method of authenticating a user of a service on a mobile terminal
FR2806188A1 (en) Integrated circuit for smart card has application program with list of command pointers, chaining list for commands each of which has a class which has a list of configurable parameters
EP1141903B1 (en) Device and method for initialising an applicative programme of an integrated circuit card
EP4252119A1 (en) Method for managing access to a plurality of bots with pre-display of user-specific information, computer software product, storage medium and corresponding terminal
EP1523162A1 (en) System and method for managing messages for a telecommunication terminal and the apparatus itself
WO2007144509A2 (en) Removable storage device and electronic apparatus that can be connected together and method for saving environmental data
EP2529330B1 (en) Method for providing a dynamic code via a telephone
EP0581689A1 (en) Communication method and system between a calling equipment and a called equipment via a telephone exchange
EP1370045B1 (en) Data access system to data on an active network
EP2351340B1 (en) Communication method using a digital image, and data transmission method
EP1337979B1 (en) Application deployment from a smart card
EP4252120A1 (en) Method for managing access to a plurality of bots with use of an independent search channel, and corresponding computer program product, storage medium, terminal and servers
EP4252129A1 (en) Method, device and system for generating passwords
EP2323063A1 (en) Method for simplifying user input of a numerical sequence of large length, corresping device and computer program product
FR2816429A1 (en) CHIP CARD WITH APPLICATION DESCRIPTOR
EP3476110A1 (en) Method and device for processing a multimedia object
WO2001057699A2 (en) Microcontroller and method for managing interactive applications
FR2856497A1 (en) Virtual prepaid card usage code determining process, involves selecting user number associated with selected serial number, and using selected user number during certificate generation time, to determine specific usage
EP0838938A1 (en) Method for payment of telephonic communications using an automatic dialer
WO2007074319A1 (en) Method for authenticating a user in relation to a remote server, system implementing said method, client terminal and computer program
FR2924881A1 (en) Server client system for forming instantaneous social network to share e.g. sports activities, has mobile application embarked on mobile terminal that is communicated with central server via short message or multimedia messaging service
EP1256882A1 (en) Procedure for display of identical text elements on client stations