Вы находитесь на странице: 1из 5

PRESENTATION DU PROTOCOLE SMPP

SMPP (Short Message Peer to Peer) est un protocole de communication utilis pour envoyer et recevoir des messages vers et depuis des mobiles utilisant le rseau GSM, UMTS, CDMA et TDMA. Il utilise la connexion TCP pour l'envoi de donnes (Transmitter) et IP pour la rception (Receiver). Lenvoi et la rception peuvent aussi se faire sur la mme connexion TCP/IP (mode Transreceiver). Diffrentes versions de ce protocole ont t implmentes savoir la version 3.3, 3.4 et 4.0. La version la plus rcente est le SMPP Version 5.0 dveloppe par le SMS Forum. Une architecture plus dtaille du rseau SMPP est reprsente sur le schma ci-dessous :

ESME

TCP/IP ou rseaux X25

TCP/IP ou rseaux X25 Centres de messagerie

Routing Entities (RE) Mobile Commerce

Mobile Banking Email Gateway

SMPP

SMPP
SMSC SS7 MSC SS7

Rseau mobile

SMPP

RE

Cell Broadcast Applications Telemetry Applications Information Services Notification Applications USSD..
SMPP

BSC

HLR

VLR

SMPP
RE

SMPP

SMSC

Figure : Architecture Gnrale du rseau SMPP

Les domaines dApplications de SMPP Les oprateurs mobiles, les fournisseurs dinfrastructures, les dveloppeurs utilisent le plus souvent ce protocole pour dvelopper des applications sms. Ainsi, SMPP peut tre utilis pour les applications suivantes : Envoi dalertes de messagerie pour les utilisateurs mobiles ; Envoi de notifications sms pour les utilisateurs mobiles, par exemple quand un serveur tombe en panne ; lorsquil sagit dinformer des tudiants sur lannulation dun cours ; lenvoi dalertes boursires, les prvisions mtorologiques

Applications de Tlmtrie : par exemple, pour mesurer la consommation dlectricit dans une zone, les compteurs sont programms de telle sorte envoyer des sms au serveur de facturation (billing server) des compagnies dlectricit. Application de campagnes agricoles

Les diffrents modes de connexion SMPP SMPP est utilis par les clients pour se raccorder un SMSC (Short Message Service Center). Dans ce cas de figure, un client est appel ESME (Extended Short Message Entity). Ltablissement dune session SMPP ncessite dabord la connexion de lESME au c entre de messagerie. Ceci est ralis laide dune connexion TCP/IP ou X25. On distingue ainsi trois modes pour la connexion : Le Mode Transmitter : le ESME envoie uniquement des messages au SMSC Le Mode Receiver : le ESME reoit uniquement des messages du SMSC Le Mode Transceiver : le ESME peut envoyer et recevoir des messages vers et depuis le SMSC.

ESME

n Tra

sm

r itte

Transceiver ESME SMSC

Re

ce

ive

ESME

Figure : Modes de connexion entre un SMSC et un ESME Les diffrents tats dune session SMPP Comme voqu ci dessus, un ESME dmarre une session en se connectant au SMSC via une connexion TCP/IP ou X25. Cette connexion est appele Session SMPP et peut avoir plusieurs tats. Ltat OPEN : le ESME tablit une connexion rseau au centre de messagerie mais aucune donne est change.

ESME
Connection Rseau

SMSC

Figure : Etat OPEN dune session SMPP

SMPP PDU Les paquets TCP qui se trouvent entre le ESME et le SMSC sont appels PDU (Protocol Data Units). Ils sont ainsi lorigine de chaque requte et rponse dans une opration utilisant SMPP. Par exemple pour tablir une connexion, le client (ESME) met une demande de type BIND au SMSC. Ce dernier se charge de traiter la requte et dmettre une rponse lESME. Les types de PDU suivants sont utiliss dans les connexions SMPP : Session Management PDU s : il sagit ici de la gestion des sessions lors dune connexion, dconnexion Message Submission PDU s : envoi de messages un tlphone portable Message Delivery PDU s : livraison de messages au client SMPP submit_sm : Ce paquet sert prsenter au SMSC le message du client. Il contient ladresse de lexpditeur et du destinataire, le corps du message et quelques paramtres facultatifs. deliver_sm : Lorsquun message doit tre livr au client, ce paquet est utilis. Il contient des informations relatives lexpditeur du message et le corps du message. Ce PDU est galement utilis pour envoyer des rapports de livraisons lESME. query_sm : Pour interroger ltat dun message envoy prcdemment, cette commande est utilise. La plus part des fournisseurs vous obligent utiliser des rapports de livraison au lieu dinterroger tout le temps les messages.

enquire_link : Ce paquet est envoy une fois tous les x minutes pour vrifier si la connexion est toujours active. Sinon, la connexion est interrompue. Ce paquet est galement utilis pour garder en vie les dial-up connexion (par exemple RNIS). Le dlai le plus utilis pour les connexions SMPP est d'une minute. Unbind : Utilis pour mettre fin la session et dconnecter la connexion TCP / IP.

Ci-dessous, les schmas qui illustrent les diffrents dialogues entre le ESME et le SMSC.

Envoi SMS

ESME
Network Connection

SMSC

Open
bind_transmitter bind_transmitter_resp

Bound_TX
submit_sm submit_sm_resp submit_sm submit_sm_resp unbind unbind_resp

Unbound
Connection_Closed
Closed

Figure : Exemple denvoi de sms

Rception SMS

ESME
Network Connection

SMSC

Open
bind_receiver bind_receiver_resp

Bound_TX
deliver_sm deliver_sm_resp deliver_sm deliver_sm_resp unbind unbind_resp

Unbound
Connection_Closed
Closed

Figure : Exemple de rception de sms

Вам также может понравиться