Comparer les versions du protocole SMPP

SMPP (Short Message Peer-to-Peer) est un protocole ouvert et standard de l'industrie qui permet le transfert de données de messages courts entre applications et réseaux mobiles. SMPP est largement utilisé pour la messagerie SMS, ainsi que pour d'autres services mobiles tels que EMS, les notifications de messagerie vocale, les diffusions cellulaires, USSD et MMS. SMPP compte trois versions en usage : SMPP 3.3, SMPP 3.4 et SMPP 5.0. Chaque version a ses propres avantages et inconvénients, selon le cas d'utilisation et les exigences. Dans cet article, nous comparerons les fonctionnalités et les avantages de chaque version de SMPP, et fournirons quelques statistiques et un tableau comparatif pour vous aider à choisir la meilleure pour vos besoins.

SMPP 3.3

SMPP 3.3 est la version la plus ancienne du protocole, publiée en 1997. Elle ne prend en charge que le GSM et possède un ensemble limité d'opérations et de paramètres. Elle ne prend pas en charge les paramètres optionnels de type tag-length-value (TLV), qui sont utilisés pour étendre la fonctionnalité et l'information du protocole. Elle ne prend pas non plus en charge les technologies SMS non-GSM, telles que UMTS, CDMA, TDMA et iDEN. De plus, elle ne prend pas en charge les sessions transceiver, qui permettent une seule connexion pour envoyer et recevoir des messages.

Le principal avantage de SMPP 3.3 est sa simplicité et sa compatibilité avec les systèmes plus anciens. Elle est facile à implémenter et à comprendre, et fonctionne avec la plupart des fournisseurs de services SMS et des opérateurs de réseaux mobiles. Cependant, elle présente de nombreuses limitations et inconvénients, tels que :

  • Elle ne peut pas gérer les messages longs (plus de 160 caractères) ou les SMS concaténés (division d'un message long en plusieurs parties).
  • Elle ne peut pas gérer les messages binaires (comme les sonneries, logos ou images) ou les messages Unicode (comme les caractères arabes ou chinois).
  • Elle ne peut pas gérer les reçus de livraison (confirmation de livraison ou d'échec du message) ou les rapports d'état de message (informations sur l'état du message).
  • Elle ne peut pas gérer les fonctionnalités avancées telles que les schémas de codage de données (spécifiant l'encodage et la compression du message), les types de service (spécifiant l'application ou le service à l'origine du message), les indicateurs de priorité (spécifiant l'urgence du message), les périodes de validité (spécifiant combien de temps le message doit être stocké par le réseau), ou les heures de livraison programmée (spécifiant quand le message doit être livré).

Selon une enquête menée par Ozeki, un fournisseur leader de logiciels de passerelle SMS, SMPP 3.3 est encore largement utilisé par les entreprises et les fournisseurs de services SMS, malgré ses limitations. L'enquête a révélé que 38 % des répondants utilisent SMPP 3.3 pour leurs besoins de messagerie SMS.

SMPP 3.4

SMPP 3.4 est une version mise à jour du protocole, publiée en 1999. Elle ajoute des paramètres TLV optionnels, la prise en charge des technologies SMS non-GSM et le support des transceivers. Elle ajoute également de nouvelles opérations et paramètres pour améliorer la fonctionnalité et l'information du protocole.

Le principal avantage de SMPP 3.4 est sa flexibilité et sa polyvalence. Elle peut gérer divers types de messages et services, tels que :

  • Messages longs (jusqu'à 64 Ko) ou SMS concaténés
  • Messages binaires ou messages Unicode
  • Reçus de livraison ou rapports d'état de message
  • Schémas de codage de données ou types de service
  • Indicateurs de priorité ou périodes de validité
  • Heures de livraison programmée ou indicateurs de remplacement si présent (spécifiant s'il faut remplacer un message existant par un nouveau)
  • Charge utile du message (spécifiant le contenu réel du message)
  • En-tête de données utilisateur (spécifiant des informations supplémentaires sur le message)
  • Sous-unité d'adresse source (spécifiant la sous-unité dans un appareil d'où provient le message)
  • Sous-unité d'adresse de destination (spécifiant la sous-unité dans un appareil à laquelle le message doit être livré)
  • Plus de sous-adresse (spécifiant des informations d'adressage supplémentaires à des fins de routage)
  • Numéro de rappel (spécifiant un numéro auquel une réponse doit être envoyée)
  • Indicateur de présentation du numéro de rappel (spécifiant comment le numéro de rappel doit être affiché)
  • Tag du numéro de rappel (spécifiant une chaîne alphanumérique associée au numéro de rappel)
  • Nombre de messages dans la boîte aux lettres (spécifiant combien de messages sont en attente dans une boîte aux lettres)
  • Alerte à la livraison du message (spécifiant s'il faut alerter le destinataire lorsqu'un message est livré)
  • Indicateur de langue (spécifiant la langue du message)
  • Son élément d'information de protocole d'initiation de session (spécifiant des informations liées à SIP)

Le principal inconvénient de SMPP 3.4 est sa complexité et ses problèmes de compatibilité. Elle est plus difficile à implémenter et à comprendre que SMPP 3.3, et peut ne pas fonctionner avec certains fournisseurs de services SMS ou opérateurs de réseaux mobiles qui ne la prennent pas en charge. De plus, certains paramètres TLV sont spécifiques au fournisseur ou optionnels, ce qui peut causer des problèmes d'interopérabilité ou de confusion.

SMPP 3.4 est la version la plus populaire du protocole, utilisée par 54 % des répondants. Elle est la version recommandée pour la plupart des applications et services de messagerie SMS.

SMPP 5.0

SMPP 5.0 est la dernière version du protocole, publiée en 2003. Elle ajoute la prise en charge des diffusions cellulaires, du contrôle de flux intelligent et d'autres améliorations mineures. Elle clarifie également certaines ambiguïtés et incohérences des versions précédentes.

Le principal avantage de SMPP 5.0 est son exhaustivité et sa standardisation. Elle couvre toutes les fonctionnalités de SMPP 3.4 et en ajoute de nouvelles, telles que :

  • Opérations de diffusion cellulaire (pour envoyer des messages à plusieurs destinataires dans une zone spécifiée)
  • Schéma de codage de données de diffusion cellulaire (spécifiant l'encodage et la compression du message de diffusion cellulaire)
  • Type de service de diffusion cellulaire (spécifiant l'application ou le service à l'origine du message de diffusion cellulaire)
  • Indicateur de canal de diffusion cellulaire (spécifiant le canal sur lequel le message de diffusion cellulaire doit être transmis)
  • Indicateur de type de contenu de diffusion cellulaire (spécifiant le type de contenu du message de diffusion cellulaire)
  • Contrôle de flux intelligent (pour optimiser le débit et les performances du protocole)
  • Numéro de référence du message (spécifiant un identifiant unique pour chaque message)
  • Numéro de séquence du message (spécifiant un numéro séquentiel pour chaque message dans une session)
  • Paramètre TLV d'état du message (spécifiant l'état d'un message à tout moment)

Le principal inconvénient de SMPP 5.0 est sa disponibilité et son adoption. Elle n'est pas largement supportée par les fournisseurs de services SMS ou les opérateurs de réseaux mobiles, et n'est pas largement utilisée par les entreprises ou les fournisseurs de services SMS. En 2023, seulement 8 % des répondants ont indiqué utiliser SMPP 5.0 pour leurs besoins de messagerie SMS.

Le tableau suivant résume les principales fonctionnalités et avantages de chaque version SMPP :

| Fonctionnalité              | 3.3 | 3.4 | 5.0 |
| --------------------------- | --- | --- | --- |
| Support GSM                 | Oui | Oui | Oui |
| Support non-GSM             | Non | Oui | Oui |
| Paramètres TLV              | Non | Oui | Oui |
| Support transceiver         | Non | Oui | Oui |
| Messages longs              | Non | Oui | Oui |
| SMS concaténés              | Non | Oui | Oui |
| Messages binaires           | Non | Oui | Oui |
| Messages Unicode            | Non | Oui | Oui |
| Accusés de réception        | Non | Oui | Oui |
| Rapports d'état des messages | Non | Oui | Oui |
| Schémas de codage des données | Non | Oui | Oui |
| Types de service            | Non | Oui | Oui |
| Drapeaux de priorité        | Non | Oui | Oui |
| Périodes de validité        | Non | Oui | Oui |
| Heures de livraison planifiées | Non | Oui | Oui |
| Drapeaux de remplacement    | Non | Oui | Oui |
| Charge utile du message     | Non | Oui | Oui |
| En-tête des données utilisateur | Non | Oui | Oui |
| Sous-unité d'adresse source | Non | Oui | Oui |
| Sous-unité d'adresse de destination | Non | Oui | Oui |

Conclusion

Pour conclure, SMPP est un protocole puissant et flexible qui permet le transfert de données de messages courts entre les applications et les réseaux mobiles. SMPP a trois versions en usage : SMPP 3.3, SMPP 3.4 et SMPP 5.0. Chaque version a ses propres fonctionnalités et avantages, selon le cas d'utilisation et les exigences. SMPP 3.3 est simple et compatible, mais limité et obsolète. SMPP 3.4 est flexible et polyvalent, mais complexe et incohérent. SMPP 5.0 est complet et standardisé, mais indisponible et impopulaire. Le choix de la meilleure version SMPP dépend des besoins et des préférences de l'utilisateur, ainsi que du support et de la compatibilité du fournisseur de services SMS et de l'opérateur de réseau mobile.

Si vous recherchez un logiciel de passerelle SMS fiable et facile à utiliser qui prend en charge toutes les versions SMPP, vous pouvez consulter Ozeki SMS Gateway. C'est un logiciel haute performance qui vous permet d'envoyer et de recevoir des SMS depuis votre ordinateur en utilisant un modem GSM ou une connexion SMS IP. Il offre également diverses fonctionnalités, telles que email-to-SMS, SMS-to-email, database-to-SMS, SMS-to-database, HTTP-to-SMS, SMS-to-HTTP, et plus encore. Vous pouvez télécharger une version d'essai gratuite depuis leur site web et commencer à envoyer et recevoir des SMS en quelques minutes.

More information