Précédent
Sommaire
Suivant
2-Présentation de la structure d'accueil : Rapsodia Software
II.1 - Secteur d'activité
Les téléphones mobiles occupent aujourd'hui une place à part entière dans la vie quotidienne des individus.
Encouragé d'une part par les opérateurs GSM souhaitant fidéliser et améliorer le service offert à leurs abonnés,
et d'autre part par les fournisseurs de services (fournisseurs d'information, banques, compagnies aériennes, …)
désirant saisir les nouvelles opportunités de services offertes par ce nouveau canal d'information, le téléphone
mobile est en passe de devenir un véritable réseau d'ordinateurs personnels, permettant la réception de messages
ou d'informations et la conduite de transactions (paiement mobile, commerce mobile, …). Les progrès apportés à
la carte SIM du téléphone mobile par la recommandation GSM 11.14 et le SIM Application Toolkit associé ont
permis de répondre aux attentes des opérateurs GSM en offrant des applications logicielles adaptées aux besoins
spécifiques de chaque acteur du marché. Plus récemment le WAP (Wireless Application Protocol) et le service
I-mode de l'opérateur nippon NTT DoCoMo ont été conçus avec l'ambition de faire converger les terminaux mobile
et Internet. Cependant, si les technologies SIM Application Toolkit et WAP apportent des éléments de réponse à
ces problématiques, la mise en œuvre d'une solution complète n'en reste pas moins un challenge. Complexe, elle
exige un dosage pertinent de nombreux éléments et demande une approche globale. Pour faciliter le transfert
vers ce nouveau domaine d'application et dans un souci de poursuivre leur stratégie de recherche et
développement, deux industriels français se sont regroupés au sein d'une alliance technologique :
Rapsodia Software.
II.2 - L'entreprise
II.2.1 - Présentation des sociétés mères
Oberthur Card Systems est spécialisée dans la conception et la fabrication de cartes à microprocesseur (53% du CA),
de cartes à piste magnétique (22% du CA) et de cartes à mémoire (4% du CA). Le groupe développe également des
logiciels de personnalisation insérés dans la carte (21% du CA). Avec 390 millions d'euros de CA en 1999, 3000
collaborateurs à l'échelle mondiale (dont 1000 en France), 13 sites de production et 25 bureaux commerciaux,
Oberthur Card Systems est le numéro un de la carte bancaire (Visa, Mastercard) et numéro trois de la carte
pour téléphone mobile. Oberthur Card Systems développe aujourd'hui les nouvelles technologies qui permettront
une explosion du marché de la carte à puce au cours des prochaines années, à travers le commerce mobile,
la banque mobile, les TV à péage, le porte-monnaie électronique…
Prosodie est un opérateur de téléphonie, spécialisé dans la Relation Clients. La société maîtrise la technologie
de tous les terminaux (poste fixe et mobile, Minitel, fax, ordinateur etc.). Prosodie fournit à l'utilisateur final,
client des grands institutionnels, l'accès à une gamme complète d'informations et de services interactifs après une
procédure simple de transmission et d'identification. La société s'est introduite sur le Nouveau Marché de la Bourse
de Paris le 17 novembre 1998. Elle a réalisé un chiffre d'affaires de 77 millions d'euros au cours de l'année 1999
et de 45,9 millions d'euros au cours du premier semestre 2000, soit une progression de 29% par rapport au premier
trimestre 1999. Le trafic écoulé par cet opérateur en 1999 s'élèvent à 477 millions d'appels, 91 millions de SMS
émis et un 1,722 milliard de connexions à des bases de données distantes.
II.2.2 - Présentation de la structure d'accueil: Rapsodia Software
Dans le cadre de la spécification d'une plate-forme logicielle qui deviendra ensuite l'offre principale de Rapsodia
Software, les partenaires prennent conscience de la complémentarité de leurs compétences : l'un est spécialiste des
cartes, l'autre de l'informatique et des télécommunications. La synergie développée par leurs équipes de travail
respectives est flagrante. Tous les éléments sont donc réunis pour permettre aux deux entreprises d'évoluer vers
des activités nouvelles. Toutes deux conscientes des besoins spécifiques des opérateurs GSM et des fournisseurs
de contenu et désirant tirer partie des opportunités offertes pour la nouvelle norme SIM Application Toolkit,
Oberthur Card Systems et Prosodie décident de poursuivre leur stratégie de développement et d'innovation en alliant
leurs compétences sur un marché international très prometteur. Leur collaboration s'est concrétisée le 20 mai 1999
par la création d'une entité économique et juridique nouvelle prenant la forme d'un joint venture : Rapsodia Software
(voir figure 1).
Fig.1 - Rapsodia Software, une fusion de compétences complémentaires
II.3 - Services offerts par l'entreprise
II.3.1 - Choix de la technologie utilisée
L'augmentation des capacités de stockage de la carte à puce (appelée carte SIM dans le cas des téléphones de norme
GSM, détaillée dans l'annexe 1) a permis de faire évoluer fortement les fonctionnalités du téléphone mobile
permettant ainsi aux opérateurs d'offrir des services à valeur ajoutée de plus en plus variés. D'un point de
vue plus technique, l'avènement de la normalisation SIM Application Toolkit a facilité le lancement de ces
nouveaux services, comparables à ceux promis par le WAP (Wireless Application Protocol), qui permet d'utiliser
le téléphone mobile comme un véritable terminal d'accès à Internet, malgré son inconfort de navigation.
Doté d'une deuxième fente, pour permettre l'insertion d'une carte bancaire par exemple, le téléphone mobile
devient un terminal de paiement électronique individuel et autorise le commerce mobile : ce type de terminaux
est désigné par " bi-fentes ", " bi-slots " ou " dual slots ". Plusieurs établissements bancaires ont déjà
lancé des applications de paiement de biens, de marchandises, de services : c'est le cas du nouveau service
Itiachat de l'opérateur France Télécom (dans le cadre du bouquet de services de l'offre Itinéris). Dans un
autre domaine, les opérateurs de téléphonie mobile autorisent le rechargement des comptes sans abonnement par
ce biais (Mobicarte de France Telecom, Nomad de Bouygues Telecom ou encore Entrée Libre de Cegetel-SFR).
Les principaux standards technologiques actuellement disponibles sur le marché des services dans le domaine du GSM sont :
- le service de messages courts (SMS, pour Short Message Service), développé dans l'annexe 2 ;
- le SIM Toolkit (STK) ;
- le WAP ;
- le service I-mode de l'opérateur nippon NTT Docomo (cette solution technique est purement anecdotique en
Europe, ce service n'étant pas compatible avec les réseaux GSM européen).
Notons qu'actuellement, il est très difficile de savoir si toutes les nouvelles technologies associées offrent ce
qu'elles promettent. Nous tâcherons au travers des paragraphes suivants d'effectuer un tour d'horizon des technologies
associées au SMS et SIM Toolkit et aborderons brièvement le WAP et I-mode. Précisons que SMS, WAP et I-mode sont
relatifs au transfert de données sur le réseau GSM et le STK décrit les échanges entre la carte SIM et l'équipement
mobile (depuis la phase 2+ de GSM).
Le WAP et I -mode n'étant encore qu'à leurs prémices lors de la création de la société, le choix technologie s'est
porté d'emblée sur le service SMS de GSM (voir annexe 2) pour la transmission sécurisée des données de bout en bout
entre le client (téléphone mobile) et le serveur (fournisseur d'information). Le SIM Application Toolkit a permis
d'implémenter l'interface utilisateur (client) directement dans la mémoire de la carte SIM (voir annexe 1). La partie
client est développée par Oberthur Card Systems alors que la partie serveur par Rapsodia Software. La plate-forme
liant les fournisseurs de contenu aux terminaux mobiles est interconnectée aux réseaux GSM par le biais des serveurs
de messages courts (SMSC). Celle-ci sera décrite dans le paragraphe suivant.
II.3.2 - Présentation de la solution retenue : le SIM Application Toolkit
Le transfert de données de manière sécurisée étant devenu possible sur les réseaux GSM, le SIM Application Toolkit
(SAT) a pu être introduit avec la phase 2+ de GSM afin de normaliser les échanges entre l'équipement mobile et la
carte SIM. Ainsi, le téléchargement d'applications à travers d'interface radio (OTA, pour Over The Air) de GSM a
fait son entrée ouvrant une voie royale à l'implémentation de nouveaux services à valeur ajoutée.
Rappelons toutefois que la première génération de cartes SIM (Subscriber Identity Module) appelées cartes Phase 1,
insérées dans le téléphone mobile, offrait déjà des fonctions de sécurité car chaque carte disposait de 1 kilooctet
de mémoire afin de stocker les informations relatives à l'abonné associé (numéro d'appel, numéro d'identifiant, type
d'abonnement, …). L'utilisateur bénéficiait alors des fonctionnalités de base comme l'émission, la réception et le
transfert des appels ainsi que de la gestion de son répertoire.
Avec les cartes Phase 2 de 2ème génération, la capacité de stockage de la carte SIM atteint les 8 kilooctets. Les
cartes SIM deviennent intelligentes et peuvent utiliser le service SMS de GSM. L'utilisateur accède alors à de
nouveaux services et à de nouvelles fonctionnalités telles que l'identification de l'appelant, la mise en attente
des appels et les conversations à plusieurs.
Enfin avec l'avènement des cartes Phase 2+ de cette même génération, la mémoire permet de stocker de 16 (version V1.1)
à 64 kilooctets (version V2) d'information, c'est à dire que de petites applications codées en langage Java, ou
applets Java, peuvent y être stockées, transformant ainsi la carte SIM en une plate-forme de services : à un service
à valeur ajoutée est alors associé une applet (voir annexe 1). Avec l'introduction des spécifications Phase 2+,
le téléphone mobile est devenu un terminal interactif capable d'héberger des applications intelligentes dans la
puce de carte SIM et d'échanger des données avec un serveur logiciel connecté à l'environnement de l'opérateur GSM.
Les principales composantes d'une application SIM Toolkit sont (voir Figure 2):
- une application cliente (ou applet) stockée sur une carte SIM Phase 2+ ;
- un serveur installé dans l'environnement du réseau GSM ;
- un support de communication entre l'application cliente et le serveur : le service SMS permettant l'échange
d'information alphanumérique.
Fig.2 - Architecture d'une application SIM Toolkit
Notons que la sécurité est l'élément crucial de cette technologie. La technologie SIM Toolkit utilise les fonctions
de sécurité offertes par les cartes à puce, par exemple l'authentification et la non-répudiation de transaction.
L'essor de cette technologie est tel qu'actuellement, nous pouvons observer la migration, sur un plan mondial, des
cartes bancaires à piste vers des cartes bancaires à puce, avec l'objectif de bénéficier des mécanismes de
sécurisation des transactions bancaires fournies par les cartes à puce.
II.4 - Positionnement du stage dans les travaux de l'entreprise
II.4.1 - Introduction à la plate-forme logicielle développée par la société: SIMphonIC GSM Application Server
Platform (ASP)
Un terminal mobile GSM, doté d'une carte SIM pro-active (voir annexe 1), peut dialoguer avec le réseau
GSM via les messages courts (SM, pour Short Message). Le caractère actif de la carte vient du fait qu'elle peut
initier des messages courts ( service Push-Pull) en plus d'en recevoir du réseau GSM (service Push). A l'aide de
commandes pro-actives, la carte SIM peut transmettre des messages courts à un serveur spécialisé par l'intermédiaire
du réseau GSM à travers l'interface radio (OTA). La carte pro-active peut par exemple gérer un porte-monnaie
électronique, interroger les comptes bancaires de l'utilisateur et permettre ainsi à l'opérateur d'offrir des
services à valeur ajoutée à son client. Les informations bancaires, boursières et autres doivent être accessibles
au terminal mobile de façon transparente pour l'utilisateur et les opérateurs (qui ne font que gérer leur parc de
téléphones mobiles). D'où l'intérêt de mettre en place une plate-forme logicielle (ASP, pour
Application Services/Server Platform) assurant la fonction de passerelle entre le terminal mobile et les
sources d'information (CP, pour Content Provider) telles que les banques, la bourse, la météorologie, la SNCF,
les agences de presse, les opérateurs eux-mêmes... (voir figure 3). Cette plate-forme pourra être hébergée soit
chez les sources d'informations qui souhaitent protéger leurs données de clientèle (numéros de comptes bancaires...)
ou qui sont reliées à plusieurs opérateurs de téléphonie mobile; soit chez les opérateurs qui souhaitent offrir
des services spécifiques à leur abonnés dans des domaines applicatifs trop variés pour placer une plate-forme chez
chaque fournisseur d'information (dans ce cas il leur faut protéger les données concernant leurs clients tels que
l'IMSI et les données confidentielles ), soit chez un tiers hébergeur de l'opérateur dans le cas de services
spécifiques uniquement.
Fig.3 - Architecture globale du système Terminal mobile - ASP - Fournisseur d'information
Les principaux éléments de cette architecture client-serveur sont décris abondamment dans l'annexe 3. Dans cette
optique, la société Rapsodia Software a développé plusieurs applications pour l'opérateur philippin SMART (voir
annexe 6 relative à l'opérateur SMART). Parmi ces applications se trouve le " Mobile Banking " permettant de mettre
en relation les utilisateurs du réseau GSM de l'opérateur avec une vingtaine de banques locales afin d'y effectuer
les opérations bancaires les plus courantes telles que la consultation des soldes bancaires et les virements internes.
Le paragraphe suivant se propose de présenter cette application et de positionner le stage.
II.4.2 - Présentation de l'application Mobile Banking développée pour l'opérateur SMART et positionnement du stage
Principes de base
Pour accéder à ses comptes bancaires, un utilisateur de téléphone mobile GSM utilisant le réseau de l'opérateur
SMART, doit adhérer au service de Mobile Banking. A ce service est associé une application spécifique mettant en
relation un client (applet " Mobile Banking " développée par Oberthur Card Systems et implantée dans la carte SIM
de l'adhérant) et un serveur (application " Mobile Banking " développée par Rapsodia Software).
Etudions le cas où un utilisateur souhaite s'enregistrer à une nouvelle banque afin d'y consulter ses comptes.
Dans un premier temps, celui-ci se connecte au serveur de sa banque par l'intermédiaire de messages courts (SM,
voir annexe 2 relative au service SMS). Pour cela, l'utilisateur parcourre le menu de l 'opérateur SMART sur
l'écran de son terminal mobile (voir figure 4) et sélectionne l'item " Mobile Banking " :
Fig.4 - Sélection de l'application " Mobile Banking " dans le menu du terminal mobile
Si l'abonné n'a jamais utilisé ce type de service à valeur ajoutée, celui-ci doit s'enregistrer auprès de sa banque
qui lui aura fourni au préalable (par courrier) un code bancaire et un mot de passe. Pour cela l'abonné clique sur
" Register Bank " et renseigne les 2 paramètres précédents. Une session d'enregistrement de banque est alors ouverte
et une requête OPEN SESSION est émise par le terminal mobile vers le réseau (voir figure 5).
Fig.5 - Ouverture d'une session sur l'initiative du terminal mobile (enregistrement d'une banque)
En cliquant sur " Register Bank " sur le clavier de l'équipement mobile, une commande MENU SELECTION est adressée à
l' applet " Mobile Banking " de la carte SIM. Cette dernière émet alors une commande pro-active (voir annexe 1) à
l'attention de l'équipement terminal, qui invite alors l'utilisateur à saisir son code bancaire et son mot de passe.
Ce dernier remplit les 2 champs requis et valide en cliquant sur " OK ". Deux messages courts sont alors formatés
(voir figure 6). Le premier pour ouvrir la session (SIM OPEN SESSION) et le second pour spécifier le type de requête
(" Register Bank " avec les 2 champs remplis par l'abonné comme paramètres).
Fig.6 - Emission de deux messages courts d'ouverture de session
Les 2 premiers SM échangés entre la carte SIM et la plate-forme ASP permettent d'établir une zone de sécurité
(voir figure 7) pour les SM suivants qui peuvent être une demande de solde, une liste de comptes, une commande
de chéquier…. En réponse à cette requête, des messages courts seront retournés par le réseau. L'équipement mobile
ne fait que retransmettre les SM à la carte SIM (via des commandes ENVELOPE) après avoir analysé l'identifiant
( SM classe 2 donc destiné directement à la carte SIM.
Fig.7 - Sécurisation des échanges entre le téléphone mobile et la plate-forme ASP
L'ensemble des échanges décrits précédemment représente une session qui est ouverte dès la demande de
connexion par la carte SIM et est fermée par l'expiration d'un time-out enclenché en début de session.
Le nombre de sessions ouvertes simultanément est de l'ordre de 1000, c'est-à-dire que la plate-forme logicielle
va devoir les ordonnancer simultanément. Généralement une session est bloquée en attente de réponse ou de requête
et son contexte est traité par un Session Handler (SH). Il existe un SH par session ouverte donc l'OS
(Operating System) de la plate-forme doit ordonnancer environ 1000 SH simultanément et requière une capacité
de mémoire non négligeable (RAM d'au moins 128 Mégaoctets) pour stocker le contexte de la session jusqu'à
l'expiration du time-out. Pour plus de 2000 sessions à traiter en parallèle, une machine multiprocesseur est
utilisée. Notons que le time-out est introduit pour fermer les sessions sans échange de SMS (DISCONNECT et ACK).
Positionnement du stage
Situons maintenant le travail réalisé au cours du stage en poursuivant l'exemple précédent. Supposons que l'abonné,
nouvellement enregistré auprès de la " Bank A ", souhaite consulter les soldes de ses comptes bancaires. Comme nous
l'avons vu sur la figure 4, l'abonné sélectionne l'application " Mobile Banking " du menu " SMART Menu " puis le nom
de la banque avec laquelle il souhaite effectuer des transactions (" Bank A ). Enfin, il accède aux services
bancaires liés à sa banque (voir figure 8).
Fig.8 - Sélection d'une banque et accès aux services bancaires associés
Pour consulter ses soldes, l'abonné sélectionne l'item " Balance ". Un message court (SM) va être formaté par
l'applet " Mobile Banking " de la carte SIM (voir annexe 1) et émis vers l'application " Mobile Banking "
implémentée sur la plate-forme ASP. En retour, la plate-forme transmettra, sous forme de SM également, les
soldes des comptes de l'abonné pour la " Bank A " à l'applet qui traitera les données reçues.
Toutefois, les banques pour lesquelles l'abonné mobile possède un compte (" Bank A " et " Bank B " dans
l'exemple précédent) ne proposent pas toutes les mêmes items au client dans leur menu. La " Bank B " peut
notamment restreindre ceux-ci à " 1-Balance, 2-Statement, 3-Transfer et 4-Call Center ". Ces items doivent
être choisis parmi les 7 items suivants :
-Balance
-Statement
-Transfer
-Check book
-Bill payment
-Change MPIN
-Call Center
De plus ces items peuvent être renommés et placés dans l'ordre souhaité par la banque qui peut modifier son menu
quand elle le souhaite. Les banques étant centralisées par une entité indépendante (" Serveur Arizona ") les liant
à la plate-forme ASP, une interface d'administration des menus bancaires s'imposait (voir figure 9) :
Fig. 9 - Interface Homme-Machine (IHM) d'administration des menus bancaires entre autres
Cette Interface Homme-Machine (IHM) a été développée sous-forme de site WEB et gère 3 profils d'administrateurs :
- Le " super user" : administrateur " en chef " ;
- Le " service administrator" : administrateur des services à valeur ajoutée ;
- Le " users administrator" : administrateur des abonnés GSM aux services à valeur ajoutée.
Chacun d'eux possédant une version de l'IHM. Le " service administrator " sera, par exemple, un administrateur de
l'entité " Arizona ", fédérant les banques. Cette personne pourra entre autres créer de nouveaux menus bancaires
par le biais de l'IHM (voir figure 10)

Fig. 10 - Création d'un nouveau menu bancaire par le " service administrator " par l'intermédiaire de l'IHM développée
au cours du stage
L' objectif de ce stage a été de développer cette interface, suivant un cahier des charges bien précis,
issu de la proposition commerciale soumise par la société Rapsodia Software à l'opérateur de téléphonie
radio-mobile SMART. Ce cahier des charges sera expliqué plus en détails au cours du paragraphe suivant ainsi
que le fonctionnement global de l'IHM au sein de la plate-forme ASP.
Précédent
Sommaire
Suivant
On line since january 2002 - Do NOT make any copy of this document, please.