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.
More information
- Opération SMPP ESME_ROK
- Comment résoudre ESME_RINVCMDLEN dans SMPP
- Code d'erreur SMPP ESME RINVMSGLEN
- Code d'erreur SMPP ESME_RINVCMDID
- Code d'erreur SMPP ESME_RINVBNDSTS
- Code d'erreur SMPP ESME_RALYBND
- Code d'erreur SMPP ESME_RINVPRTFLG
- Code d'erreur SMPP ESME_RINVREGDLVFLG
- Code d'erreur SMPP ESME_RSYSERR
- Code d'erreur SMPP ESME_RINVSRCADR
- Code d'erreur SMPP ESME_RINVDSTADR
- Erreur SMPP ID de message invalide
- Code d'erreur SMPP ESME_RBINDFAIL
- Code d'erreur SMPP ESME_RINVPASWD
- Code d'erreur SMPP ESME_RINVSYSID
- Code d'erreur SMPP ESME_RCANCELFAIL
- Code d'erreur SMPP ESME_RREPLACEFAIL
- Code d'erreur SMPP ESME_RMSGQFUL
- Code d'erreur SMPP ESME_RINVSERTYP
- Code d'erreur SMPP ESME_RINVNUMDESTS
- Code d'erreur SMPP ESME_RINVDLNAME
- Code d'erreur SMPP ESME_RINVDESTFLAG
- Code d'erreur SMPP ESME_RINVSUBREP
- Code d'erreur SMPP ESME_RINVESMCLASS
- Code d'erreur SMPP ESME_RCNTSUBDL
- Code d'erreur SMPP ESME_RSUBMITFAIL
- Code d'erreur SMPP ESME_RINVSRCTON
- Code d'erreur SMPP ESME_RINVSRCNPI
- Code d'erreur SMPP ESME_RINVDSTTON
- Code d'erreur SMPP ESME_RINVDSTNPI
- Code d'erreur SMPP ESME_RINVSYSTYP
- Code d'erreur SMPP ESME_RINVREPFLAG
- Code d'erreur SMPP ESME_RINVNUMMSGS
- Code d'erreur SMPP ESME_RTHROTTLED
- Code d'erreur SMPP ESME_RINVSCHED
- Code d'erreur SMPP ESME_RINVEXPIRY
- Code d'erreur SMPP ESME_RINVDFTMSGID
- Code d'erreur SMPP ESME_RX_T_APPN
- Code d'erreur SMPP ESME_RX_P_APPN
- Code d'erreur SMPP ESME_RX_R_APPN
- Code d'erreur SMPP ESME_RQUERYFAIL
- Code d'erreur SMPP ESME_RINVTLVSTREAM
- Code d'erreur SMPP ESME_RTLVNOTALLWD
- Code d'erreur SMPP ESME_RINVTLVLEN
- Code d'erreur SMPP ESME_RMISSINGTLV
- Code d'erreur SMPP ESME_RINVTLVVAL
- Code d'erreur SMPP ESME_RDELIVERYFAILURE
- Code d'erreur SMPP ESME_RUNKNOWNERR
- Code d'erreur SMPP ESME_RSERTYPUNAUTH
- ESME_RPROHIBITED
- Code d'erreur SMPP ESME_RSERTYPUNAVAIL
- Code d'erreur SMPP ESME_RSERTYPDENIED
- Code d'erreur SMPP ESME_RINVDCS
- Code d'erreur SMPP ESME_RINVSRCADDRSUBUNIT
- Code d'erreur SMPP ESME_RINVBCASTFREQINT
- Code d'erreur SMPP ESME_RINVBCASTALIAS_NAME
- Code d'erreur SMPP ESME_RINVBCASTAREAFMT
- Code d'erreur SMPP ESME_RINVNUMBCAST_AREAS
- Code d'erreur SMPP ESME_RINVBCASTCNTTYPE
- Code d'erreur SMPP ESME_RINVBCASTMSGCLASS
- Code d'erreur SMPP ESME_RBCASTFAIL
- Code d'erreur SMPP ESME_RBCASTQUERYFAIL
- Code d'erreur SMPP ESME_RBCASTCANCELFAIL
- Code d'erreur SMPP ESME_RINVBCAST_REP
- Code d'erreur SMPP ESME_RINVBCASTSRVGRP
- Code d'erreur SMPP ESME_RINVBCASTCHANIND
- Code d'erreur SMPP réservé