ESME_RINVDSTTON dans SMPP

Qu'est-ce que ESME_RINVDSTTON ?

ESME_RINVDSTTON (Code d'erreur : 0x00000050) est une erreur SMPP indiquant que la valeur destination TON (Type de Numéro) fournie dans le PDU est invalide ou non prise en charge par le SMSC.

Causes possibles

  • Le champ destination TON contient une valeur incorrecte ou non prise en charge.
  • Le SMSC ne reconnaît pas le TON spécifié.
  • Le destination TON n'est pas correctement mappé à l'adresse de destination.
  • Utilisation d'une valeur TON réservée ou non définie.

Quand cela se produit-il ?

Cette erreur se produit lorsqu'un ESME envoie un PDU submit_sm, deliver_sm ou similaire avec une valeur destination TON invalide.

Exemple de transaction SMPP PDU

PDU submit_sm incorrect (TON de destination invalide)

0000002F (Longueur)
00000004 (ID de commande pour submit_sm)
00000000 (Statut de commande)
00000001 (Numéro de séquence)
00 (Type de service)
01 (TON d'adresse source - International)
01 (NPI d'adresse source - ISDN)
31323334 00 (Adresse source : "1234")
FF (TON d'adresse de destination invalide)
01 (NPI d'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 (Livraison enregistrée)
00 (Drapeau de remplacement si présent)
00 (ID de message par défaut Sm)
0005 (Longueur du message)
48656C6C 6F (Message : "Hello")

Réponse PDU (submit_sm_resp) avec ESME_RINVDSTTON

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

Problème : Le champ destination TON est défini sur une valeur invalide (0xFF), qui n'est pas reconnue par le SMSC.

Comment le résoudre ?

  • Utilisez une valeur destination TON valide selon les spécifications SMPP :
    • 0x00 - Inconnu
    • 0x01 - International
    • 0x02 - National
    • 0x03 - Spécifique au réseau
    • 0x04 - Numéro d'abonné
    • 0x05 - Alphanumérique
    • 0x06 - Abrégé
  • Confirmez avec le SMSC quelles valeurs destination TON sont prises en charge.
  • Assurez-vous que le destination TON correspond au format de l'adresse de destination.
  • Vérifiez et corrigez la construction du PDU SMPP avant l'envoi.

Si le problème persiste, activez les logs de débogage et contactez le fournisseur SMSC pour un dépannage plus approfondi.

More information