Upload
mamadou-diop
View
258
Download
5
Embed Size (px)
Citation preview
7/22/2019 Presentation Du Protocole Smpp
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
Mobile Commerce
Mobile Banking
Email Gateway
Cell Broadcast
Applications
Telemetry
Applications
Information
Services
Notification
Applications
SMPP
SMPP
SMPP
SMPP
MSC
SMSC
SMSC
USSD..
HLR
BSC
VLR
SS7
SS7
RE
RE
SMPP
SMPP
TCP/IP ou rseaux X25 TCP/IP ou rseaux X25
Routing Entities (RE)
Centres de messagerie
Rseau mobile
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
7/22/2019 Presentation Du Protocole Smpp
2/5
- Applications de Tlmtrie : par exemple, pour mesurer la consommation dlectricitdans 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 centre 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.
SMSC
ESME
ESME
ESME
Tran
smitte
r
Transceiver
Receiver
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 maisaucune donne est change.
7/22/2019 Presentation Du Protocole Smpp
3/5
ESME SMSC
Connection Rseau
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 duneconnexion, 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 quelquesparamtres facultatifs.
- deliver_sm : Lorsquun message doit tre livr au client, ce paquet est utilis. Ilcontient 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, cettecommande 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 laconnexion 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.
7/22/2019 Presentation Du Protocole Smpp
4/5
ESME SMSC
Open
Bound_TX
Unbound
Closed
Network Connection
bind_transmitter
bind_transmitter_resp
submit_sm
submit_sm_resp
submit_sm
submit_sm_resp
unbind
unbind_resp
Connection_Closed
Envoi
SMS
Figure : Exemple denvoi de sms
7/22/2019 Presentation Du Protocole Smpp
5/5
ESME SMSC
Open
Bound_TX
Unbound
Closed
Network Connection
bind_receiver
bind_receiver_resp
deliver_sm
deliver_sm_resp
deliver_sm
deliver_sm_resp
unbind
unbind_resp
Connection_Closed
Rception
SMS
Figure : Exemple de rception de sms