Presentation Du Protocole Smpp

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