# Comment fonctionne le protocole SMPP ?

> SMPP (Short Message Peer-to-Peer) est le protocole TCP ouvert qui transporte les SMS A2P entre une application (l'ESME) et le SMSC d'un opérateur mobile. L'ESME établit une liaison persistante, envoie les messages sous forme d'unités de données de protocole (PDU) binaires submit_sm et reçoit les accusés de réception via le même socket. La version 3.4 (1999) est utilisée par la quasi-totalité des liaisons A2P commerciales actuelles ; la version 5.0 existe, mais est rarement déployée. SMPP est l'alternative à haut débit à une API SMS REST.

- URL canonique: https://www.broadnet.me/fr/answers/smpp-protocol
- Langue: fr
- Dernière révision: 2026-10-02
- Éditeur: BroadNet (https://www.broadnet.me)

## Comment fonctionne le SMPP, étape par étape

L'ESME ouvre une connexion TCP (idéalement TLS) et envoie un message bind_transceiver contenant un identifiant système (system_id) et un mot de passe. Une fois la connexion établie, chaque message est transmis sous forme de PDU submit_sm ; le SMSC accuse réception avec un message submit_sm_resp contenant un identifiant de message (message_id). Les accusés de réception arrivent de manière asynchrone sous forme de PDU deliver_sm sur le même socket, identifiés par l'identifiant de message. Un signal de présence enquire_link toutes les 30 secondes maintient la session active, et la commande unbind la ferme proprement. Voir /answers/what-is-smpp et /answers/what-is-esme.

## Types et versions de liaison

Un ESME peut être configuré en tant qu'émetteur (envoi uniquement), récepteur (réception uniquement) ou émetteur-récepteur (les deux sur une même connexion). Le mode émetteur-récepteur via SMPP 3.4 est le mode par défaut actuel. SMPP 5.0 a introduit les en-têtes compatibles Unicode et la prise en charge de la diffusion cellulaire, mais son déploiement est resté très limité ; la base installée est majoritairement composée de versions 3.4. BroadNet accepte les liaisons SMPP 3.4 ; l'hôte, le port et les identifiants sont fournis avec votre accès de test. Voir /answers/smpp-3-4-vs-5-0.

## Avantages par rapport à une API REST

Une liaison persistante est gratuite par message une fois établie. Ainsi, en cas de volume soutenu, SMPP utilise environ un dixième du processeur et un quart de la bande passante d'HTTPS par requête. C'est le seul moyen d'atteindre une latence p99 inférieure à 100 ms vers un SMSC (aucune négociation HTTP n'est nécessaire sur le chemin critique) et il transmet les DLR en temps réel. Voir /compare/sms-api-vs-smpp.

## Limitations et pièges

SMPP est un protocole binaire que vous devez gérer : la gestion des liaisons, la reconnexion avec temporisation exponentielle, le suivi des numéros de séquence et la correspondance DLR par message_id (renvoyé en hexadécimal sur certains SMSC, en décimal sur d’autres) sont entièrement à votre charge. La gestion des erreurs est succincte : un échec de soumission renvoie un code d’état numérique (command_status) que vous devez décoder. Utilisez la fonction de recherche `/tools/smpp-error-codes` pour convertir ces codes en actions. Un client SMPP de qualité professionnelle représente plusieurs milliers de lignes de code ; il est donc préférable d’en acheter un plutôt que de le développer.

## Quand faut-il choisir SMPP plutôt que REST ?

Choisissez SMPP si vous envoyez en continu plusieurs centaines de messages par seconde ou avez besoin de binds persistants (la capacité par bind est convenue avec votre équipe de compte), si vous utilisez un système OTP à faible latence où chaque milliseconde compte, ou si vous vous intégrez à un écosystème d'opérateurs/agrégateurs qui utilise déjà SMPP. Sinon, une API SMS REST (aucune limite de débit fixe par compte chez BroadNet) est plus simple à exploiter et utilise les mêmes routes. Consultez /developers/smpp et /products/sms-api.

## Quel port utilise le protocole SMPP, et sera-t-il encore utilisé en 2026 ?

SMPP ne possède pas de port réservé unique ; 2775 est le port par défaut historique en clair et les opérateurs exposent généralement le TLS sur un port dédié (BroadNet fournit son port TLS avec votre compte). Et oui, le protocole SMPP est parfaitement à jour : il est au cœur de la quasi-totalité des contrats d'interconnexion A2P, et BroadNet exploite plus de 1 000 liaisons actives derrière 1 000+ connexions d'opérateur, acheminant plus de 300 millions de messages par jour avec une disponibilité de 99,99 % depuis 2003.

## Voir aussi

- [Toutes les réponses](https://www.broadnet.me/fr/answers)
- [Glossaire](https://www.broadnet.me/fr/answers)
- [Qu'est-ce que le SMPP ?](https://www.broadnet.me/fr/answers/what-is-smpp)
- [SMPP 3.4 vs SMPP 5.0 — Qu'est-ce qui a changé et lequel utiliser ?](https://www.broadnet.me/fr/answers/smpp-3-4-vs-5-0)
- [Qu'est-ce qu'une ESME ?](https://www.broadnet.me/fr/answers/what-is-esme)
- [Qu'est-ce qu'un DLR (Delivery Receipt) ?](https://www.broadnet.me/fr/answers/what-is-dlr)
- [Qu'est-ce qu'une SMSC ?](https://www.broadnet.me/fr/answers/what-is-smsc)
- [SMPP integration](https://www.broadnet.me/fr/developers/smpp)
- [SMPP error-code lookup](https://www.broadnet.me/fr/tools/smpp-error-codes)
- [SMS API](https://www.broadnet.me/fr/products/sms-api)
- [Developer docs](https://www.broadnet.me/fr/developers)
- [SMSC gateway](https://www.broadnet.me/fr/operators/smsc-gateway)
