ESME_RSERTYPUNAVAIL dans SMPP

Qu'est-ce que ESME_RSERTYPUNAVAIL ?

ESME_RSERTYPUNAVAIL (Code d'erreur : 0x00000106) indique que le type de service demandé n'est pas disponible ou n'est pas pris en charge par le SMSC.

Causes possibles

  • Le service_type spécifié n'est pas pris en charge par le SMSC.
  • Le compte ESME n'a pas l'autorisation d'utiliser le type de service demandé.
  • Le SMSC a désactivé le type de service demandé.
  • Valeur incorrecte de service_type dans le PDU submit_sm.

Quand cela se produit-il ?

Cette erreur se produit lorsqu'un ESME tente d'envoyer un message en utilisant un type de service que le SMSC ne reconnaît pas ou n'autorise pas.

Exemple de transaction PDU SMPP

PDU de requête (submit_sm) envoyée par l'ESME

0000003C (Longueur)
00000004 (ID de commande pour submit_sm)
00000000 (Statut de commande)
00000001 (Numéro de séquence)
7472616E 73616374 696F6E00 (Type de service : "transaction")  <-- Type de service non pris en charge
01 (TON de l'adresse source - International)
01 (NPI de l'adresse source - ISDN)
31323334 00 (Adresse source : "1234")
01 (TON de l'adresse de destination - International)
01 (NPI de l'adresse de destination - ISDN)
39383736 00 (Adresse de destination : "9876")
00 (Classe ESM)
00 (ID de protocole)
00 (Drapeau de priorité)
00000000 (Heure de livraison planifiée - Non définie)
00000000 (Période de validité - Non définie)
00 (Drapeau de remplacement si présent)
00 (ID de message par défaut Sm)
0005 (Longueur du message)
48656C6C 6F (Message : "Hello")

PDU de réponse (submit_sm_resp) indiquant ESME_RSERTYPUNAVAIL

00000010 (Longueur)
80000004 (ID de commande pour submit_sm_resp)
00000106 (Statut de commande - ESME_RSERTYPUNAVAIL)
00000001 (Numéro de séquence)

Comment le résoudre ?

  • Vérifiez les valeurs autorisées de service_type auprès de votre fournisseur SMSC.
  • Utilisez un service_type pris en charge ou laissez-le vide si facultatif.
  • Vérifiez si le compte ESME a l'autorisation d'utiliser le service demandé.
  • Contactez le fournisseur SMSC pour plus de précisions.

Pour résoudre ce problème, assurez-vous d'utiliser un type de service valide et pris en charge dans la requête submit_sm.

More information