ES2271677T3 - Carga de una aplicacion a desplegar en un terminal y una tarjeta de chip. - Google Patents

Carga de una aplicacion a desplegar en un terminal y una tarjeta de chip. Download PDF

Info

Publication number
ES2271677T3
ES2271677T3 ES03786056T ES03786056T ES2271677T3 ES 2271677 T3 ES2271677 T3 ES 2271677T3 ES 03786056 T ES03786056 T ES 03786056T ES 03786056 T ES03786056 T ES 03786056T ES 2271677 T3 ES2271677 T3 ES 2271677T3
Authority
ES
Spain
Prior art keywords
application
terminal
apc
message
server
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.)
Expired - Lifetime
Application number
ES03786056T
Other languages
English (en)
Inventor
Remy Cricco
Christophe Guillaud
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.)
Gemplus SA
Original Assignee
Gemplus Card International SA
Gemplus 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 Gemplus Card International SA, Gemplus SA filed Critical Gemplus Card International SA
Application granted granted Critical
Publication of ES2271677T3 publication Critical patent/ES2271677T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • H04W8/24Transfer of terminal data
    • H04W8/245Transfer of terminal data from a network towards a terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Stored Programmes (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Credit Cards Or The Like (AREA)
  • Telephonic Communication Services (AREA)
  • Mechanical Pencils And Projecting And Retracting Systems Therefor, And Multi-System Writing Instruments (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)
  • Coupling Device And Connection With Printed Circuit (AREA)

Abstract

Procedimiento para descargar desde un servidor (1) una aplicación (AP) que incluye una primera parte (APT) destinada a un terminal (2) dotado de un medio gestor de la aplicación (GIA) y una segunda parte (APC) destinada a una tarjeta inteligente (3) acogida en el terminal, que comprende las etapas de: - suministrar (EO) al terminal (2) un medio de carga (CAPC) para cargar la segunda parte de la aplicación en la tarjeta inteligente (3), - formatear (S3) en el servidor (1) la segunda parte de la aplicación (APC) para que sea compatible con un protocolo de comunicación entre el terminal (2) y la tarjeta inteligente (3), - construir (S4) en el servidor (1) un mensaje de la aplicación que contenga la primera parte de la aplicación (APT) y la segunda parte de la aplicación formateada (APC), - transmitir (S5) el mensaje de la aplicación (MAP) desde el servidor (1) hacia el terminal (2) a través de un solo canal de transmisión (RT), - instalar (T3) en el terminal (2) la primera parte de la aplicación (APT) extraída del mensaje de la aplicación (MAP) por medio gestor, y - cargar (T4-T5-T6) la segunda parte de la aplicación (APC) extraída del mensaje de la aplicación desde el terminal (2) en la tarjeta inteligente (3) según el protocolo de comunicación predeterminado bajo el mando del medio de carga (CAPC).

Description

Carga de una aplicación a desplegar en un terminal y una tarjeta de chip.
La presente invención se refiere a la carga de una aplicación que debe desplegarse, o asimismo una aplicación que debe distribuirse, en un terminal y una tarjeta inteligente, llamada igualmente tarjeta de microcontrolador o tarjeta de circuito integrado.
El terminal acoge la tarjeta inteligente y puede ser según un ejemplo preferido un terminal radiotelefónico móvil para el que la tarjeta inteligente es un módulo de identidad de uso amovible SIM (Suscriber Identity Module), al que nos referiremos en el resto de la descripción. Según otros ejemplos, el terminal puede ser un terminal bancario que acoge una tarjeta de débito o de crédito, o un ordenador personal (PC) dotado de un lector de tarjeta inteligente, o bien un pequeño equipamiento comunicante, tal como un asistente digital personal (PDA) pudiendo leer una tarjeta inteligente que se introduzca en este equipamiento.
La invención se refiere, asimismo, de manera general a un terminal abierto en el que se implementa un sistema de explotación abierto que autoriza una descarga dinámica de aplicaciones adicionales "por encima" del sistema de explotación, parcialmente en una tarjeta inteligente acogida en el terminal.
El documento FR-A-2805912 describe la ejecución por una tarjeta inteligente de un teléfono móvil de las instrucciones almacenadas en un servidor distante. El documento US-A-6023620 describe la descarga de la actualización de una aplicación hacia un teléfono móvil.
Refiriéndonos a la figura 1, hemos representado las principales entidades para descargar una aplicación compuesta de una primera parte PA1 y de una segunda parte PA2 desde una plataforma OTA (Over The Air), tal como un servidor de la aplicación SAP hacia un terminal radiotelefónico móvil TE que contiene una tarjeta inteligente amovible CP del tipo tarjeta SIM. El terminal TE, así como la tarjeta inteligente CP contienen cada uno de ellos un interpretador del tipo máquina virtual Java o Microsoft (marcas registradas). En particular, el terminal incluye un gestor de tarjeta G para administrar los intercambios de datos entre el mundo exterior al terminal TE y la tarjeta inteligente CP.
El servidor de la aplicación SAP está administrado, por ejemplo, por un proveedor de la aplicación para terminales móviles y opera de la siguiente manera para descargar una aplicación compuesta de las partes PA1 y PA2.
La primera parte PA1 destinada a ser cargada en el terminal SE TE descarga a través de una red de paquetes de tipo Internet RP, una red telefónica conmutada RTC y la red de radiotelefonía RR a la que pertenece el terminal TE. La descarga de la primera parte de la aplicación PA1 se efectúa a una velocidad elevada, normalmente a 9600 bits/s, y principalmente a través de un canal de tráfico de la red de radiotelefonía RR. La parte PA1 la instala y administra un gestor de la aplicación G implementado en el terminal.
La segunda parte de la aplicación PA2 destinada a la tarjeta inteligente CP sólo puede descargarse por mediación de mensajes cortos MC cuya velocidad es baja, de unos centenares de bits por segundo, y por tanto inferior a la velocidad para descargar la primera parte de la aplicación PA1. De este modo, la segunda parte de la aplicación PA2 transita a través de la red de paquetes RP, un servidor de mensajes cortos SMC que segmenta la parte de la aplicación PA2 transmitida directamente o a través de una red intermedia RI del tipo RNIS o X.25 hacia la red de radiotelefonía RR, seguidamente a través del terminal TE que es transparente a la parte de la aplicación PA2.
La separación de la aplicación en dos partes PA1 y PA2 a través de caminos de transmisión distintos RP-RTC-RR y RP-SMC-RI-RR conlleva naturalmente una desincronización de las partes de la aplicación efectivamente descargadas por separado en el terminal TE y la tarjeta inteligente CP. Puesto que las descargas se efectúan por separado, el terminal TE y la tarjeta inteligente CP acusan recibo de manera separada y no simultánea de la descarga de las partes PA1 y PA2 en el servidor SAP antes de comenzar cualquier ejecución de la aplicación [PA1, PA2] en el conjunto terminal TE y la tarjeta inteligente CP. En particular, el gestor de la aplicación G debe esperar que la segunda parte de la aplicación PA2 se haya descargado completamente a esta velocidad baja en la tarjeta CP para decidir cualquier tipo de ejecución en la aplicación.
El principal objetivo de la aplicación consiste en remediar los inconvenientes debidos a la desincronización de las cargas de ambas partes de la aplicación, según la técnica anterior. Pone la mira principalmente en suministrar un mecanismo de sincronización al terminal para que cargue él mismo la segunda parte de la aplicación distribuida habiendo recibido rápidamente las dos partes de la aplicación a una velocidad con mucho más elevada que aquella ofrecida por una transmisión de mensajes cortos. Si fuera necesario el terminal sólo transmite un solo mensaje de acuse de recibo después de haber instalado la aplicación en el terminal y la tarjeta inteligente.
Para lograr este objetivo, un procedimiento para cargar desde un servidor una aplicación que incluye una primera parte destinada a un terminal dotado de un medio gestor de la aplicación, y una segunda parte destinada a una tarjeta inteligente acogida en el terminal, se caracteriza en que comprende las etapas de:
- suministrar al terminal un medio de carga para cargar la segunda parte de la aplicación en la tarjeta inteligente,
- formatear en el servidor la segunda parte de la aplicación para que sea compatible con un protocolo de comunicación entre el terminal y la tarjeta inteligente,
- construir en el servidor un mensaje de la aplicación que contenga la primera parte de la aplicación y la segunda parte de la aplicación formateada,
- transmitir el mensaje de la aplicación desde el servidor hacia el terminal a través de un solo canal de transmisión,
- instalar en el terminal la primera parte de la aplicación extraída del mensaje de la aplicación por el medio gestor,
- cargar la segunda parte de la aplicación extraída del mensaje de la aplicación desde el terminal en la tarjeta inteligente según el protocolo de comunicación predeterminado bajo el mando del medio de carga.
De este modo, la invención se libera del problema de desincronización de las cargas de la primera y segunda parte de la aplicación, puesto que las dos están instaladas respectivamente en el terminal y la tarjeta inteligente bajo el mando del medio gestor de la aplicación y del medio de carga implementados en el terminal. No es necesario en el terminal ningún otro medio suplementario para administrar la transmisión simultánea de ambas partes de la aplicación en un mensaje de la aplicación común. El terminal puede transmitir al servidor un solo acuse de recibo para señalar la disponibilidad de la aplicación instalada en el terminal para poder ser ejecutada.
El medio gestor analiza un descriptor de la aplicación, que posee por lo menos un identificador de la segunda parte de la aplicación formateada y que está contenido en el mensaje de la aplicación construido en el servidor.
El medio gestor analiza entonces el descriptor en el mensaje de la aplicación recibido por el terminal con el fin de que la segunda parte de la aplicación se extraiga del mensaje de la aplicación en función del identificador en el descriptor analizado. Seguidamente, el medio gestor es activado por el medio cargador para cargar la segunda parte de la aplicación en la tarjeta. El terminal administra así, él mismo, la carga de la segunda parte de la aplicación en la tarjeta en sincronismo con la instalación de la primera parte de la aplicación en el terminal.
La descarga de la aplicación hacia el terminal utiliza según la invención un camino de transmisión existente cualquiera que sea el tipo de terminal, que puede ser un terminal radiotelefónico móvil, un terminal bancario, un ordenador personal, etc. En particular, cuando el terminal es un terminal radiotelefónico móvil, toda la aplicación se transmite a través de un canal de tráfico de la interfaz radio entre el terminal y una estación de base de la red de radiotelefonía, es decir a una velocidad mucho más elevada que mediante mensajes cortos según la técnica anterior.
Otras características y ventajas de la invención aparecerán más claramente al leer la siguiente descripción de varias realizaciones preferidas de la invención en referencia a los dibujos anexos correspondientes en los que:
- la figura 1 es un bloque diagrama esquemático entre un servidor de la aplicación y un terminal con una tarjeta inteligente según la técnica anterior ya comentada;
- la figura 2 es un bloque diagrama esquemático de un sistema de telecomunicaciones entre un servidor de la aplicación y un terminal con una tarjeta inteligente según la realización preferida de la invención en la que el terminal es un terminal radiotelefónico móvil;
- la figura 3 es un grafo que muestra la composición de un mensaje de la aplicación transmitido por el servidor al terminal, según la invención; y
- la figura 4 es un algoritmo del procedimiento de carga de la aplicación a dos partes según la invención.
La realización preferida de la invención descrita a continuación en referencia a la figura 2 concierne a título de ejemplo la carga de una aplicación desde un servidor de la aplicación 1 en un terminal 2 del tipo terminal radiotelefónico móvil dotado de una tarjeta inteligente 3.
En las tres entidades 1, 2 y 3 se representan en la figura 2 bloques funcionales que se encargan de las funciones que tienen un vínculo con la invención y que pueden corresponder a módulos softwares y/o materiales.
El terminal 2 está incluido en una red de radiotelefonía celular digital RR por ejemplo del tipo GSM o UMTS. Más precisamente, el terminal 2 está conectado al servidor 1 a través de una red de telecomunicaciones que comprende clásicamente una red de paquetes RP, tal como la red Internet, una red telefónica conmutada RTC y la red de radiotelefonía RR. La tarjeta inteligente 3 constituye un módulo de identidad amovible del terminal 2 conocido con la denominación "tarjeta SIM" (Subscriber Identity Module). Como variante, la tarjeta inteligente 3 puede ser una tarjeta inteligente adicional a la tarjeta SIM.
Según otras variantes, el terminal puede ser un ordenador electrónico personal (PC), o un terminal bancario, o un terminal punto de venta, o un asistente digital personal (PDA), o un dispositivo portátil de transmisión de mensajes, etc. En asociación, con estos diversos tipos de terminal, la tarjeta inteligente 3 puede ser un objeto electrónico portátil, tal como una tarjeta de débito o crédito, un monedero electrónico, una tarjeta inteligente adicional o cualquier otro dispositivo electrónico pequeño o miniatura.
En general, el terminal 2 contiene en calidad de periférico un lector 20 en el que la tarjeta inteligente 3, con o sin contacto eléctrico, se inserta al menos parcialmente.
El servidor de la aplicación 1 constituye una página Web que pertenece por ejemplo al editor de la tarjeta inteligente 3, o bien a un editor que edita aplicaciones para descargar en tarjetas inteligentes.
Un programa fuente PS que corresponde a una aplicación AP, del que una primera parte APT, que puede estar vacía, debe descargarse en el terminal 2, y del que una segunda parte APC debe descargarse en la tarjeta inteligente 3, se ha escrito inicialmente en un lenguaje de alto nivel del tipo orientado objeto tal como el lenguaje Java. Como se verá a continuación, el terminal 2 y la tarjeta inteligente 3 contienen respectivamente medios de ejecución virtuales, tales como una máquina virtual Java (marca registrada) JVMT para ejecutar la parte de la aplicación APT y una máquina virtual Java Card (marca registrada) JVMC para ejecutar la parte de la aplicación APC. De manera conocida, el programa fuente PS se convierte en un convertidor 11 del servidor 1 en un lenguaje intermediario, llamado igualmente pseudo-código, compuesto de palabras de instrucción y formado por octetos denominados by-tecodes, que están en condiciones de ser ejecutados por las máquinas virtuales JVMT y JVMC implementadas en el terminal 2 y la tarjeta inteligente 3. El programa compilado PGC producido por el convertidor 11 contiene la primera parte de la aplicación APT compilada y la segunda parte de la aplicación APC compilada que corresponden a aquellas contenidas en el programa fuente PS y suministradas por un desarrollador del editor de la aplicación.
Como variante, el convertidor 11 está implementado al exterior del servidor 1.
Cada parte de la aplicación APT (.class) y APC (.cap) agrupa un conjunto de componentes que constituyen ficheros que pueden corresponder cada uno de ellos a una clase de objeto, un método, un repertorio, un encabezamiento, un descriptor, etc.
En particular, como se demuestra en la figura 3, la segunda parte de la aplicación APC dedicada a la tarjeta inteligente 3 está segmentada en mandos EV1 a EVN del tipo "ENVOLTURA" que están concatenados y que contienen datos relativos a la segunda parte de la aplicación APC y directamente cargables en la tarjeta inteligente 3. Los mandos EV1 a EVN son compatibles con un protocolo de comunicación entre el terminal 2 y la tarjeta inteligente 3, típicamente un protocolo asincrónico en alternación, y están en condiciones de transferir los datos de la segunda parte de la aplicación APC del terminal 2 a la tarjeta inteligente 3 sin que el terminal los interprete. Los datos en los mandos EV1 a EVN son por tanto directamente interpretados por la máquina virtual JVMC implementada en la tarjeta inteligente 3, de manera analógica de un mensaje corto recibido por un terminal según la técnica anterior y que transmite directamente a la tarjeta inteligente un mando "ENVOLTURA (SMS-PP DOWNLOAD)".
En el servidor 1, un formateador 12 formatea la segunda parte de la aplicación APC en una sucesión de mandos "ENVOLTURA" EV1 a EVN.
El servidor de la aplicación 1 comprende igualmente un constructor de mensajes de la aplicación 13 y un cargador 14. El constructor 13 construye un mensaje de la aplicación MAP al igual que se muestra en la figura 3. El mensaje MAP comprende un encabezamiento EN, un descriptor de la aplicación DAP, la primera parte de la aplicación APT y la segunda parte de la aplicación APC con los mandos concatenados EV1 a EVN. El descriptor DAP contiene en particular un identificador IAPC que indica la posición inicial de la segunda parte de la aplicación APC en el campo de datos del mensaje MAP que sucede al descriptor DAP. El identificador IAPC servirá para extraer la segunda parte de la aplicación APC del mensaje MAP memorizados en el terminal 2. El descriptor DAP constituye un fichero JAD (Java Application Descriptor) y el conjunto de datos [DAP (IAPC), APT, APC] constituye un fichero JAR (Java Application Repository) según la descripción de la máquina virtual Java Card. El mensaje MAP así producido por el constructor 13 contiene un applet que se transmitirá al terminal 2 con el mando del cargador 14, a través de la red de telecomunicaciones RT. El cargador 14 adapta el mensaje MAP a los protocolos de transporte, tal como http (Hyper Text Transfer Protocol) y de red (Internet Protocol) de la red de paquetes RP al que está conectado el servidor 1.
El terminal 2 del tipo radiotelefónico móvil comprende clásicamente, además del lector de tarjeta inteligente 20, un procesador 21, memorias 22 y una interfaz radio 23 conectada por un bus 24. Las memorias 23 agrupan diversas memorias, tales como una memoria muerta, una memoria no volátil EEPROM y una memoria RAM. Cuando el terminal es, p. ej. un ordenador personal, las memorias 22 comprenden un disco duro. Naturalmente, el terminal 2 comprende otros periféricos en la interfaz hombre-máquina con el procesador 22, tales como un teclado, un visualizador gráfico, y al menos un altavoz, un micrófono, etc. La interfaz 23 transpone en frecuencia, convierte digitalmente, demodula y descodifica los mensajes recibidos vía red fija en la red RR.
Las memorias 22 en el terminal 2 contienen principalmente un sistema de explotación, la máquina virtual Java JVMT, un navegador, y diversas aplicaciones y datos.
En particular, en la memoria no volátil de las memorias 22 del terminal 2 se implementa un gestor de instalación de la aplicación GIA programados en lenguaje Java y ejecutable en el terminal 2. El gestor GIA sirve para instalar diversas aplicaciones en las memorias 22 del terminal y a lanzar sus ejecuciones, y en particular a instalar y lanzar la primera parte APT de una aplicación desplegada AP según la invención. El gestor GIA puede estar incluido en la máquina virtual JVMT.
El gestor GIA distingue en un mensaje de la aplicación recibido MAP la primera parte de la aplicación APT destinada al terminal 2 con respecto a la segunda parte de la aplicación APC destinada a la tarjeta inteligente 3 sin necesitar una interpretación de los datos contenidos en los mandos EV1 a EVN por la máquina virtual JVMT.
En enlace con el gestor GIA, se implementa un cargador CAPC para cargar la segunda parte de la aplicación APC desde el terminal en la tarjeta inteligente, según la invención, igualmente en forma de módulo software en las memorias 22 del terminal 2. El cargador CAPC crea un enlace entre la máquina virtual JVMT y el gestor GIA implementados en el terminal 2 y la máquina virtual JVMC y una herramienta de instalación de la aplicación OI implementados en la tarjeta inteligente 3 a través del protocolo de comunicación predeterminado, que tiene unidades de datos de protocolo (PDU) constituidos por mandos EV1 a EVN y sus respuestas RES1 a RESN intercambiadas entre el terminal 2 y la tarjeta inteligente 3.
La tarjeta inteligente 3 que es una tarjeta amovible SIM según la realización preferida comprende clásicamente en forma integrada un microprocesador 31, una memoria no reinscriptible 32 del tipo ROM, una memoria no volátil 33 del tipo EEPROM y una memoria 34 del tipo RAM destinada esencialmente a intercambiar datos con el terminal 2 a través de un puerto de entrada/salida 35. Las memorias 32 y 33 contienen los códigos y los datos de un sistema de explotación OSC y de la máquina virtual JVMC conforme a la especificación Java Card. La memoria no volátil 33 contiene diversas aplicaciones y está destinada a recibir la segunda parte de la aplicación APC contenida en un mensaje de la aplicación MAP transmitido por el servidor 1 a través del terminal 2 y descargada por el lector 20 a través del puerto 35 y de la memoria RAM 34. La memoria 33 contiene igualmente la herramienta de instalación OI para instalar segundas partes de la aplicación APC según la
invención.
Refiriéndonos ahora a la figura 4, el procedimiento de carga de una aplicación AP que comprende una primera parte APT destinada al terminal 2 y una segunda parte APC destinada a la tarjeta inteligente 3 comprende esencialmente etapas S1 a S5 ejecutadas en el servidor 1 y etapas T1 a T8 ejecutadas principalmente en el terminal 2.
Suponemos que a una etapa inicial EO preceden por lo menos las etapas T1 a T8, el cargador de la segunda parte de la aplicación CAPC según la invención se ha instalado en forma de un módulo software en las memorias 22 por ejemplo desde un servidor otro que el servidor 1.
En la etapa S1, un desarrollador del editor de la aplicación que administra el servidor 1 escribe la aplicación AP en lenguaje fuente de alto nivel de manera a que contenga dos partes APT y APC en lenguajes Java y Java Card respectivamente destinados al terminal 2 y a la tarjeta inteligente 3. El convertidor 11 convierte la aplicación AP= [APT, APC] en un programa compilado PGC [API, APC] en lenguaje intermediario (pseudo-código). Como variante, las etapas S1 a S2 se realizan en el exterior del servidor 1 y el programa compilado PGC se carga en el servidor.
Seguidamente, las etapas S3, S4 y S5 las efectúa respectivamente el formador 12, el constructor 13 y el cargador 14. En la etapa S3, el formateador 12 formatea las partes de la aplicación compiladas APT y APC para que sean compatibles respectivamente con el gestor de instalación GIA en el terminal 2 y la herramienta de instalación OI en la tarjeta inteligente 3. En particular, la segunda parte de la aplicación APC está segmentada en unidades de datos de protocolo EV1 a EVN, al igual que lo muestra la figura 3, que están en conformidad con el protocolo de comunicación entre el terminal 2 y la tarjeta inteligente 3 a nivel del enlace entre el lector 20 y el puerto de entrada/salida 35. Típicamente, los mandos EV1 a EVN incluidos en la parte APC están formateados como mensajes cortos según la norma GSM. En la etapa S4, el constructor 13 añade un encabezamiento de mensaje EN, un descriptor de la aplicación DAP que contiene al menos el identificador de segunda parte de la aplicación IAPC y que precede a las partes de la aplicación APT y APC concatenadas. El mensaje así construido MAP contiene un fichero del tipo JAR que incluye los campos DAP, APT y APC.
Seguidamente, en la etapa S5 el cargador 14 transmite el mensaje de la aplicación construido MAP hacia el terminal 2, a través de la red de telecomunicaciones RT, es decir, a través de un único canal de transmisión, y no por separado en dos partes a través de caminos de transmisión distintos y desincronizados RP-RTC-RR y RP-SMC-RI-RR según la técnica anterior que se muestra en la figura 1.
Cuando se recibe el mensaje MAP en el terminal 2, el procesador 22 ordena la escritura de los datos DAP, APT y APC contenidos en el mensaje MAP en la memoria RAM de las memorias 22, en la etapa T1.
En la etapa T2, el descriptor DAP extraído del mensaje recibido MAP y memorizado en las memorias 22 es analizado principalmente por el gestor de instalación de la aplicación GIA que está lanzado. Gracias al análisis del descriptor DAP se localizan las partes de la aplicación APT y APC en el campo de datos del mensaje MAP.
En primer lugar, en la etapa T3, el gestor de instalación GIA vía el procesador 21 lee la primera parte de la aplicación APT y la extrae del mensaje MAP en las memorias 22 para instalarlo particularmente en su memoria no volátil. La parte APT así instalada podrá ejecutarla la máquina virtual JVMT después de haber cargado la segunda parte APC en la tarjeta inteligente 3. Naturalmente, si la parte APT está vacía, la etapa T3 no se ejecuta.
El gestor GIA activa el cargador CAPC que extrae la segunda parte de la aplicación APC del mensaje MAP escrito en las memorias 22, en la etapa T4, al ignorar el contenido de la parte APC y particularmente el contenido de las unidades de datos de protocolo EV1 a EVN. El cargador CAPC localiza la parte APC en el mensaje MAP mediante el identificador IAPC leído en el descriptor de la aplicación DAP analizado en la etapa T2. La parte APC la formateo correctamente el formateador 12 para que pudiera explotarla directamente el formateador 12 para ser directamente explotada en la tarjeta inteligente 3.
A continuación, el cargador CAPC inicia un intercambio con la tarjeta inteligente 3 para cargar la segunda parte de la aplicación extraída APC desde las memorias 22 a través del lector 20 y el puerto de entrada/salida 35 en la memoria RAM 34 de la tarjeta inteligente 3. La segunda parte de la aplicación APC está segmentada en mandos EV1 a EVN de manera a cargarlos sucesivamente en la tarjeta inteligente 3, en la etapa T5. Para cada mando "ENVOLTURA" EVn transmitido por el lector 20, con 1\leq n\leq N, el procesador 31 en la tarjeta inteligente 3 en enlace con la herramienta de instalación OI devuelve una respuesta respectiva REPn según el protocolo predeterminado de intercambio de mando y de respuesta entre el lector 2 y la tarjeta inteligente 3. La respuesta REPn la analiza el cargador CAPC. Si la respuesta REPn contiene un acuse de recibo positivo, el cargador CAPC continúa el proceso de carga de la segunda parte de la aplicación APC al transmitir el siguiente mando EV (n+l), y así sucesivamente. En caso contrario, la respuesta REPn contiene un error que el cargador CAPC señala al gestor de instalación GIA, el cual lo retransmite en forma de un mensaje de error al servidor de la aplicación 1. La carga de la segunda parte de la aplicación a medida de la transmisión de los mandos EV1 a EVN es completamente transparente en el terminal 2, es decir no engendra ninguna visualización de mensaje correspondiente o de mensaje de espera en el terminal 2. A medida de la transmisión de los mandos EV1 a EVN, la herramienta de instalación OI instala progresivamente la segunda parte de la aplicación APC en la tarjeta inteligente 3 al transferir las envolturas EV1 a EVN de la memoria RAM 34 a la memoria EEPROM 33, en la etapa T6.
Preferentemente, tras la recepción de la última respuesta REPN de la tarjeta inteligente 3 al último mando EVN, el cargador CAPC borra la segunda parte de la aplicación APC recibida con el mensaje MAP en las memorias 22 de la etapa T7. Luego el gestor de instalación de la aplicación GIA ordena en el terminal 2 la transmisión de un mensaje de acuse de recibo ACK en el servidor 1, vía la red RT en cuanto el cargador CAPC haya terminado la carga de la segunda parte de la aplicación APC en la tarjeta inteligente 3, es decir después de las etapas T5 y T6 y opcionalmente en la etapa T7.
Como variante, en vez de que el cargador de la segunda parte de la aplicación CAPC esté instalado previamente en forma de un módulo software en el terminal 2 por otros medios electrónicos que el servidor de la aplicación 1, el módulo software que incluye el cargador CAPC lo introduce previamente en el mensaje MAP el constructor 13 en forma de un script SC, como se indica entre paréntesis en un campo de mensaje MAP en la figura 3 y en la etapa S4 en la figura 4. En el transcurso de la etapa S4 de construcción del mensaje MAP, el constructor 13 añade el script SC después del descriptor DAP, el cual se modifica en consecuencia. En la etapa T2, el gestor GIA extrae el script SC del mensaje de la aplicación MAP recibido por el terminal 2 de manera a instalar el script SC en la memoria no volátil de las memorias 22. El script SC lo lanza seguidamente el gestor GIA para extraer principalmente la segunda parte de la aplicación APC y cargarla en la tarjeta inteligente 3 en las etapas T4 a T5.
Según otra variante, el mensaje de la aplicación MAP no contiene el script SC. Una dirección de script URL (Uniform Resource Locutor) que designa un emplazamiento en un servidor habiendo almacenado el script SC se introduce en el transcurso de la construcción S4 del mensaje de la aplicación MAP que debe transmitirse al terminal 2. En la etapa T2, el gestor GIA en el terminal 2 extrae la dirección de script del mensaje recibido y memorizado MAP y solicita junto al servidor designado por la dirección extraída la descarga del script SC en las memorias 22 del terminal 2. Seguidamente, el script SC lo lanza el gestor GIA para extraer, principalmente, la segunda parte de la aplicación APC y cargarla en la tarjeta inteligente 3 en las etapas T4 y T5.

Claims (10)

1. Procedimiento para descargar desde un servidor (1) una aplicación (AP) que incluye una primera parte (APT) destinada a un terminal (2) dotado de un medio gestor de la aplicación (GIA) y una segunda parte (APC) destinada a una tarjeta inteligente (3) acogida en el terminal, que comprende las etapas de:
- suministrar (EO) al terminal (2) un medio de carga (CAPC) para cargar la segunda parte de la aplicación en la tarjeta inteligente (3),
- formatear (S3) en el servidor (1) la segunda parte de la aplicación (APC) para que sea compatible con un protocolo de comunicación entre el terminal (2) y la tarjeta inteligente (3),
- construir (S4) en el servidor (1) un mensaje de la aplicación que contenga la primera parte de la aplicación (APT) y la segunda parte de la aplicación formateada (APC),
- transmitir (S5) el mensaje de la aplicación (MAP) desde el servidor (1) hacia el terminal (2) a través de un solo canal de transmisión (RT),
- instalar (T3) en el terminal (2) la primera parte de la aplicación (APT) extraída del mensaje de la aplicación (MAP) por medio gestor, y
- cargar (T4-T5-T6) la segunda parte de la aplicación (APC) extraída del mensaje de la aplicación desde el terminal (2) en la tarjeta inteligente (3) según el protocolo de comunicación predeterminado bajo el mando del medio de carga (CAPC).
2. Procedimiento según la reivindicación 1, según el cual el mensaje de la aplicación (MAP) construido contiene un descriptor (DAP) de la aplicación (AP) con un identificador (IAPC) al menos de la segunda parte de la aplicación (APC), y el medio gestor (GIA) analiza el descriptor (DAP) en el mensaje de la aplicación (MAP) recibido por el terminal (2) con el fin de que la segunda parte de la aplicación (APC) se extraiga del mensaje de la aplicación (MAP) en función del identificador (IAPC) en el descriptor analizado (DAP).
3. Procedimiento según la reivindicación 1 o 2, según el cual el medio de carga (CAPC) está instalado previamente en forma de un módulo software en el terminal (2).
4. Procedimiento según la reivindicación 1 o 2, que comprende la introducción del medio de carga (CAPC) en forma de un script (SC) en el transcurso de la construcción (S4) del mensaje de la aplicación (MAP) que debe transmitirse desde el servidor (1) al terminal (2) y la instalación (T2) del medio de carga (CAPC) por extracción del script (SC) en el mensaje de la aplicación (MAP) recibido por el terminal antes de la carga (T4-T5-T6) de la segunda parte de la aplicación (APC).
5. Procedimiento según la reivindicación 1 o 2, que comprende la introducción de una dirección de un script (SC) de carga (CAPC) en el transcurso de la construcción (S4) del mensaje de la aplicación (MAP) que debe transmitirse desde el servidor (1) al terminal (2) y la instalación (T2) del medio de carga (CAPC) por extracción de la dirección de script en el mensaje de la aplicación (MAP) recibido por el terminal y una descarga del script desde la dirección extraída en el terminal antes de la carga (T4-T5-T6) de la segunda parte de la aplicación (APC).
6. Procedimiento según cualquiera de las reivindicaciones 1 a 5, que comprende después de la etapa de carga (T5-T6) la segunda parte de la aplicación (APC), un borrado (T7) de la segunda parte de la aplicación en el terminal (2).
7. Procedimiento según cualquiera de las reivindicaciones 1 a 6, que comprende después de la etapa de cargar (T5-T6) la segunda parte de la aplicación (APC), una transmisión (T8) de un mensaje de acuse de recibo (ACK) desde el terminal (2) al servidor (1) en cuanto el medio gestor (GIA) ha terminado la carga de la segunda parte de la aplicación (APC) en la tarjeta inteligente (3).
8. Procedimiento según cualquiera de las reivindicaciones 1 a 7, según el cual la segunda parte de la aplicación (APC) está segmentada en unidades de protocolo (EV1-EVN) que están conformes al protocolo de comunicación y que se cargan sucesivamente en la tarjeta inteligente (3) bajo el mando del medio de carga (CAPC), la tarjeta inteligente transmite una respuesta de acuse de recibo (REPn) después de la carga (T5) de cada unidad de protocolo (EVn).
9. Procedimiento según cualquiera de las reivindicaciones 1 a 8, según el cual la primera y segunda parte de la aplicación (APT, APC) se escriben en lenguajes de alto nivel y se convierten en un lenguaje intermediario interpretable respectivamente por medios de ejecución virtuales (JVMT, JVMC) respectivamente implementados en el terminal (2) y la tarjeta inteligente (3).
10. Procedimiento según cualquiera de las reivindicaciones 1 a 9 según el cual el terminal (2) es un terminal radiotelefónico móvil.
ES03786056T 2002-11-14 2003-11-13 Carga de una aplicacion a desplegar en un terminal y una tarjeta de chip. Expired - Lifetime ES2271677T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR0214276 2002-11-14
FR0214276A FR2847415B1 (fr) 2002-11-14 2002-11-14 Chargement d'une application a deployer dans un terminal et une carte a puce

Publications (1)

Publication Number Publication Date
ES2271677T3 true ES2271677T3 (es) 2007-04-16

Family

ID=32187617

Family Applications (1)

Application Number Title Priority Date Filing Date
ES03786056T Expired - Lifetime ES2271677T3 (es) 2002-11-14 2003-11-13 Carga de una aplicacion a desplegar en un terminal y una tarjeta de chip.

Country Status (9)

Country Link
US (1) US7657257B2 (es)
EP (1) EP1566068B1 (es)
JP (1) JP4173862B2 (es)
AT (1) ATE336866T1 (es)
AU (1) AU2003295060A1 (es)
DE (1) DE60307674T2 (es)
ES (1) ES2271677T3 (es)
FR (1) FR2847415B1 (es)
WO (1) WO2004047473A2 (es)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2793576B1 (fr) * 1999-05-11 2001-11-16 Gemplus Card Int Terminal radiotelephonique avec une carte a puce dotee d'un navigateur
EP1528827A3 (en) * 2003-11-03 2005-07-13 Star Home GmbH Over-the-air activation of a SIM card applet at a mobile phone
CN101341490B (zh) * 2005-10-18 2011-08-10 意大利电信股份公司 控制文件系统存取的方法、相关的系统、sim卡以及在其中使用的计算机程序产品
CN101375530B (zh) * 2006-02-08 2014-03-19 日本电气株式会社 便携通信终端以及通信方法
US7886234B2 (en) * 2006-10-13 2011-02-08 Mediatek Inc. Systems and methods for creating embedded target images
US20080229274A1 (en) * 2007-03-16 2008-09-18 Cacenco Michael V Automating Construction of a Data-Source Interface For Component Applications
US8391837B2 (en) 2007-07-24 2013-03-05 Nxp B.V. Method, system and trusted service manager for securely transmitting an application to a mobile phone
US20100153667A1 (en) * 2008-12-15 2010-06-17 Sony Ericsson Mobile Communications Ab Method, computer program and electronic device
EP2804404A1 (en) * 2013-05-16 2014-11-19 Gemalto SA Method of installing data in a device comprising a host machine and a secure element
US9684499B2 (en) 2013-06-30 2017-06-20 Dropbox, Inc. Systems and methods for facilitating installation of software applications
JP2022502901A (ja) 2018-10-02 2022-01-11 キャピタル・ワン・サービシーズ・リミテッド・ライアビリティ・カンパニーCapital One Services, LLC 非接触カードの暗号化認証のためのシステムおよび方法
US12495042B2 (en) 2021-08-16 2025-12-09 Capital One Services, Llc Systems and methods for resetting an authentication counter

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6023620A (en) * 1997-02-26 2000-02-08 Telefonaktiebolaget Lm Ecrisson Method for downloading control software to a cellular telephone
DK1068589T3 (da) * 1998-04-02 2002-02-25 Swisscom Mobile Ag Fremgangsmåde ved indlæsning af data på et chipkort og indretning tilpasset hertil
FI109571B (fi) * 1999-09-09 2002-08-30 Smarttrust Systems Oy Signalointimekanismi Wireless Application Protocol -prokollaa varten
FR2805912A1 (fr) * 2000-03-01 2001-09-07 Gemplus Card Int Procede de commande d'une carte a puce
US6571112B1 (en) * 2000-08-03 2003-05-27 Motorola, Inc. Method and apparatus for processing an embedded message at a wireless mobile station which includes a subscriber identity module
JP3636984B2 (ja) * 2000-11-09 2005-04-06 株式会社日立製作所 Icカードシステム用記録媒体及びicカードシステム
US6941135B2 (en) * 2001-08-13 2005-09-06 Qualcomm Inc. System and method for temporary application component deletion and reload on a wireless device
KR100409008B1 (ko) * 2001-08-24 2003-12-06 엘지전자 주식회사 가전기기 제어데이터 전송시스템 및 그 방법
US7113766B2 (en) * 2002-08-15 2006-09-26 Qualcomm Inc. Transaction processing
US20040076131A1 (en) * 2002-10-22 2004-04-22 Hai Qu Data download to removable modules via broadcast SMS in CDMA communication systems

Also Published As

Publication number Publication date
FR2847415B1 (fr) 2005-02-18
US20060020659A1 (en) 2006-01-26
EP1566068B1 (fr) 2006-08-16
US7657257B2 (en) 2010-02-02
AU2003295060A8 (en) 2004-06-15
ATE336866T1 (de) 2006-09-15
AU2003295060A1 (en) 2004-06-15
FR2847415A1 (fr) 2004-05-21
DE60307674D1 (de) 2006-09-28
JP4173862B2 (ja) 2008-10-29
DE60307674T2 (de) 2007-09-13
JP2006506721A (ja) 2006-02-23
WO2004047473A3 (fr) 2004-08-12
EP1566068A2 (fr) 2005-08-24
WO2004047473A2 (fr) 2004-06-03

Similar Documents

Publication Publication Date Title
US9055606B2 (en) Systems and methods for automatic connection with a wireless network
ES2271677T3 (es) Carga de una aplicacion a desplegar en un terminal y una tarjeta de chip.
CN1902965B (zh) 灵活的消息传送系统
US7725103B2 (en) Mobile communication device dynamic service application and dynamic service application scripting
US8676260B2 (en) Method of managing information by a large capacity UICC
US9332577B2 (en) Method and system for implementing smart card remote operation
US6816895B2 (en) Updating the capability negotiation information of a mobile station with an editing application downloaded from a service provider
EP2866418B1 (en) Method and system for implementing smart card remote operation based on smart card web server
WO2008148278A1 (fr) Procédé pour l'échange de données de grande capacité entre un terminal mobile et une carte à puce
FI112429B (fi) Sovellusten esitys tietoliikennejärjestelmässä
CN101606400A (zh) 交互系统和过程
WO2004029815A1 (ja) 通信システム、中継装置及び通信制御方法
CN105701427A (zh) 一种智能卡写入数据的方法及装置
US20070277183A1 (en) Communication Terminal And Program Therefor
WO2004042998A1 (en) Software integrity test in a mobile telephone
FI111318B (fi) Sovellusten käyttö tietoliikennejärjestelmässä
US7817984B2 (en) Mobile communication terminal and computer program thereof, IC card and computer program thereof, and mobile communication terminal system
KR100901871B1 (ko) 스마트 카드를 이용한 프로그램 로딩 방법 및 그 장치
US20050090282A1 (en) Mobile terminal and method of managing data reception using the mobile terminal
Salem et al. Value added service for mobile communications
CN102547661A (zh) 一种Android系统与电信智能卡通信的方法及装置
ES2581333T3 (es) Procedimiento y dispositivo de seguridad para la gestión de acceso a contenidos multimedia
EP1510091B1 (en) Communication method, Communication device and SIM-card with a directory
CN116185448A (zh) 一种摩托车的仪表主题更新系统及方法
WO2008032161A1 (en) A personal token comprising a compression agent