IV.2.1.1. Outil de développement
La réalisation de la passerelle USSD s'appuie
essentiellement sur le Framework propriétaire JAIN qui est le plus
utilisé pour la gestion de la signalisation et de la
voix/données.
JAIN est un Framework java qui permet la portabilité
des services, leur convergence et la sécurité du réseau
par la restriction de l'accès aux téléphones mobiles.
Grâce à la production du nouveau niveau d'abstraction et
association d'interfaces java pour la création des services traversant
le PSTN, le protocole Internet et le réseau Wireless; la technologie
JAIN autorise l'intégration d'Internet et des réseaux
intelligents. Toutefois, il est constitué de plusieurs modules notamment
JAIN MAP. Ce dernier fait l'objet de notre intérêt pour le projet
JAIN car nous manipulerons des messages MAP.
JAIN MAP APIs définit des interfaces qui permettent
d'obtenir la position du mobile, le SMS, l'USSD, chaque fois qu'on interroge
l'ATI (Array Technologie Incorporation) via le réseau SS7.
IV.2.1.2. Analyse des besoins
? Acteurs
o La station mobile
Elle est l'initiateur du message USSD et peut échanger
plusieurs messages pendant un dialogue. Tout message envoyé et
déclenché par le MS doit d'abord traverser le réseau
GSM.
o Application Serveur
Elle est chargée de renvoyer une réponse à
l'initiateur.
Mémoire de Fin d'Etudes d'Ingénieur de Conception
en Informatique : ENSP, JUIN 2008 DONFACK Cédric Pérez Page
40
? Fonctionnalités
o Envoi Message
o Réception Message.
? Diagramme des cas d'utilisation.
Figure 16: Diagramme des cas d'utilisation
IV.2.1.3. Conception de la passerelle.
Mémoire de Fin d'Etudes d'Ingénieur de Conception
en Informatique : ENSP, JUIN 2008 DONFACK Cédric Pérez Page
41
? Description des classes.
o ClientMobileStation
C'est le représentant de la partie GSM (ou encore MS
car le réseau GSM est un support transparent) directement liée
à la passerelle via le protocole SS7/MAP obtenu de la plateforme
OpenSS7. Il est chargé d'envoyer des requêtes du MS et de lui
retourner les réponses.
o InterfaceMessageXML. Il joue le rôle
de générateur de services.
o MessageXML
Permet la manipulation des messages XML c'est-à-dire : la
réception, l'envoi et la conversion de ceux-ci. De plus, il correspond
à un service donné.
o MessageMAP.
Permet la manipulation des messages MAP c'est-à-dire : la
réception, l'envoi et la conversion de ceux-ci.
o ApplicationServeur.
C'est le représentant de la partie serveur
d'application directement liée à la passerelle via le protocole
TCP/IP. Il est chargé de réceptionner les requêtes et de
retourner les réponses.
? Diagramme des classes
Mémoire de Fin d'Etudes d'Ingénieur de Conception
en Informatique : ENSP, JUIN 2008 DONFACK Cédric Pérez Page
42
Figure 17: Diagramme des classes.
? Diagramme de séquences o
Réception Message
Figure 18: Diagramme de séquence (Réception
message)
o Envoi Message
Figure 19: Diagramme de séquence (Envoi
message)
IV.2.2. Serveur d'applications USSD IV.2.2.1.
Architecture du serveur
Mémoire de Fin d'Etudes d'Ingénieur de Conception
en Informatique : ENSP, JUIN 2008 DONFACK Cédric Pérez Page
44
Figure 20: Serveur d'application USSD
IV.2.2.1.1. Java Web Services
Les services web permettent l'appel d'une méthode d'un
objet distant en utilisant un protocole web pour le transport (http en
général) et XML pour formater les échanges. Les services
web fonctionnent sur le principe du client serveur c'est-à-dire qu'un
client appelle les services web, le serveur traite la demande et renvoie le
résultat au client, le client utilise le résultat. L'appel des
méthodes distantes n'est pas une nouveauté mais la grande force
des services web est d'utiliser des standards ouverts et reconnus : HTTP et
XML. L'utilisation de ces standards permet d'écrire des services web
dans plusieurs langages et de les utiliser sur des systèmes
d'exploitation différents.
IV.2.2.1.2. Entreprise Java Bean
Mémoire de Fin d'Etudes d'Ingénieur de Conception
en Informatique : ENSP, JUIN 2008 DONFACK Cédric Pérez Page
45
Les Entreprise Java Bean ou EJB sont des composants serveurs
donc non visuels qui respectent les spécifications d'un modèle
édité par Sun. Ces spécifications définissent une
architecture, un environnement d'exécution et un ensemble d'API. Le
respect de ces spécifications permet d'utiliser les EJB de façon
indépendante du serveur d'applications J2EE dans lequel ils
s'exécutent, du moment où le code de mise en oeuvre des EJB
n'utilise pas d'extensions proposées par un serveur d'applications
particulier. Le but des EJB est de faciliter la création d'applications
distribuées pour les entreprises.
|