V-1-2 SMPP (Short Message Peer to Peer)
Le protocole « Short Message Peer to Peer » (SMPP)
est un protocole conçu pour fournir une interface flexible de
transmissions des « Short Messages » entre un centre de message
(dénommé SMSC, Short Message Service Center) et un système
SMS d'application comme un serveur WAP Proxy Server, Email Gateway ou autre
type de Message Gateway [10]. En employant le protocole SMPP, un système
d'application SMS appelé « External Short Message Entity » ou
ESME, peut amorcer une connexion sur la couche application avec un SMSC sur une
connexion TCP/IP ou X.25 et peut permettre l'envoi et la réception de
SMS depuis et vers un SMSC comme l'indique la Figure V-16.
OPTIMISATION D'INTERCONNEXION DU RESEAU CAMTEL AU RESEAU
MTN CAMEROON ET PROPOSITION D'UNE ARCHITECTURE D'ECHANGE
DES « SMS »
Mémoire de fin de cycle réalisé
par BADOUET Gilles Rubens ESMT 2007- 2008
52
Figure V-16 : Schéma d'une plateforme SMS qui
utilise SMPP
Le protocole SMPP est basé sur l'échange de
requêtes et réponses PDU (Protocol Data Unit) entre le ESME et le
SMSC sur un réseau TCP/IP sous jacent ou une connexion réseau
X.25.
Les messages échangés entre un ESME et un SMSC via
SMPP sont de 3 types :
· ESME Transceiver : Message envoyé
de l'ESME (Emission) au SMSC et du SMSC à l'ESME (Réception),
c'est le cas pour notre travail.
· ESME Transmitter : Message envoyé
de l'ESME (Emission) au SMSC.
· ESME Receiver : Message envoyé du
SMSC à l'ESME (Réception).
Description d'une session SMPP :
Une session SMPP entre un SMSC et un ESME est initiée
par l'ESME qui établit en premier une connexion réseau avec le
SMSC et ensuite édite une requête de connexion SMPP pour ouvrir
une session SMPP.
Un ESME souhaitant envoyer et recevoir des messages est requis
pour établir deux connexions réseaux (TCP/IP ou X.25) et deux
sessions SMPP (Transmetteur et receveur). Cependant, un ESME peut
décider établir une session SMPP Transmsceiver afin d'avoir une
seule connexion réseau.
Pendant une session SMPP, un ESME peut publier une série
de demandes à un SMSC et
recevra les réponses appropriées à chaque
demande depuis le SMSC. De même, le SMSC
peut publier des requêtes SMPP à l'ESME, qui devra
répondre en conséquence (voir la Figure
V-17).
La session SMPP peut être définie par ces
différents états :
OPEN : Un ESME a établi une connexion
avec le SMSC mais n'a pas encore publié sa requête.
BOUND_TX : Un ESME connecté a fait une
demande de connexion (ESME Transmitter) en publiant un bind_transmitter et
reçoit une réponse de la part du SMSC qui autorise sa
requête de connexion. Un ESME relié comme un Transmitter peut
envoyer des SMS à un SMSC qui ensuite vont être envoyés
à un portable ou un autre ESME. L`ESME peut aussi requêter,
remplacer ou annuler un message précédemment soumis.
BOUND_RX : Un ESME connecté fait une
demande de connexion (ESME Receiver) en publiant un bind_receiver et
reçoit une réponse de la part du SMSC qui autorise sa
requête de connexion. Un ESME relié comme un Receiver peut
recevoir des SMS d'un SMSC (l'origine d'envoi de message peut être un
portable, un autre ESME ou SMSC).
BOUND_TRX : Un ESME connecté fait une
demande de connexion comme un ESME Transceiver en publiant un bind_transceiver
et reçoit une réponse de la part du SMSC qui autorise sa
requête de connexion. Un ESME relié comme un Transceiver supporte
toutes les opérations supportées par un ESME Transmitter et un
ESME Receiver.
ESME connecté comme transceiver peut envoyer les SMS
vers un SMSC. Les SMS sont ensuite envoyés vers un portable ou vers un
autre ESME. Egalement, dans ce cas, l'ESME peut recevoir un SMS provenant d'un
portable, d'un autre ESME ou de SMSC lui même.
CLOSED : L'ESME est déconnecté du
SMSC et la connexion réseau est fermée. Le SMSC est alors
déconnecté de l'ESME.
OPTIMISATION D'INTERCONNEXION DU RESEAU CAMTEL AU RESEAU
MTN CAMEROON ET PROPOSITION D'UNE ARCHITECTURE D'ECHANGE
DES « SMS »
Figure V-17 : Exemple d'une session SMPP - type ESME
Transceiver
|