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
etdest_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
etdest_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.