ESME_RINVDSTADR dans SMPP

Qu'est-ce que ESME_RINVDSTADR ?

ESME_RINVDSTADR (Code d'erreur : 0x0000000B) est une erreur SMPP indiquant que l'adresse de destination fournie dans la requête est invalide ou non autorisée par le SMSC.

Causes possibles

  • Le champ destination_addr est vide ou mal formaté.
  • Le numéro de destination est plus long ou plus court que la longueur autorisée.
  • Le numéro de destination contient des caractères invalides (par exemple, des lettres ou des symboles spéciaux).
  • Les valeurs dest_addr_ton et dest_addr_npi sont incorrectes ou non supportées.
  • Le numéro de destination est bloqué ou non routable par le SMSC.

Quand cela se produit-il ?

Cette erreur se produit lors de l'envoi d'une PDU SMPP (comme submit_sm) avec une adresse de destination invalide ou non supportée.

Exemple de transaction PDU SMPP

PDU submit_sm incorrecte (Adresse de destination invalide)

0000002C (Longueur)
00000004 (ID de commande pour submit_sm)
00000000 (Statut de commande)
00000002 (Numéro de séquence)
00000000 (Type de service)
05 (TON de l'adresse source - Alphanumérique)
00 (NPI de l'adresse source - Inconnu)
74657374 000000 (Adresse source : "test")
01 (TON de l'adresse de destination - International)
01 (NPI de l'adresse de destination - ISDN)
00000000 (Adresse de destination vide)
00 (Drapeau de priorité)
01 (Drapeau de livraison enregistrée)
00000000 (Longueur du message)
48656C6C6F (Message : "Hello")

Réponse PDU (submit_sm_resp) avec ESME_RINVDSTADR

00000010 (Longueur)
80000004 (ID de commande pour submit_sm_resp)
0000000B (Statut de commande - ESME_RINVDSTADR)
00000002 (Numéro de séquence)

Problème : Le champ destination_addr est vide, ce qui entraîne le rejet de la requête par le SMSC.

Comment le résoudre ?

  • Assurez-vous que le champ destination_addr contient un numéro de téléphone valide.
  • Utilisez des valeurs valides pour dest_addr_ton et dest_addr_npi :
    • Pour les numéros internationaux : dest_addr_ton = 1, dest_addr_npi = 1
    • Pour les numéros nationaux : dest_addr_ton = 2, dest_addr_npi = 1
  • Vérifiez que le numéro de destination respecte la longueur et le format supportés.
  • Assurez-vous que le numéro n'est pas bloqué ou restreint par le SMSC.
  • Activez les logs de débogage pour inspecter la valeur exacte envoyée dans la PDU.

Si le problème persiste, contactez le fournisseur du SMSC pour confirmer les règles de routage pour le numéro de destination.

More information