ESME_RINVSRCADR dans SMPP
Qu'est-ce que ESME_RINVSRCADR ?
ESME_RINVSRCADR (Code d'erreur : 0x0000000A) est une erreur SMPP indiquant que l'adresse source (ID de l'expéditeur) fournie dans la requête est invalide ou non autorisée par le SMSC.
Causes possibles
- Le champ
source_addr
est vide ou mal formaté. - L'ID de l'expéditeur dépasse la longueur maximale autorisée (généralement 11 caractères pour les ID alphanumériques).
- L'ID de l'expéditeur contient des caractères non pris en charge.
- L'ID de l'expéditeur n'est pas enregistré ou autorisé sur le SMSC.
- Le type d'ID de l'expéditeur (
source_addr_ton
etsource_addr_npi
) est incorrect ou non pris en charge.
Quand cela se produit-il ?
Cette erreur se produit lors de l'envoi d'une PDU SMPP (comme submit_sm
) avec un ID d'expéditeur invalide ou non pris en charge.
Exemple de transaction PDU SMPP
PDU submit_sm
incorrecte (Adresse source invalide)
0000002C (Longueur) 00000004 (ID de commande pour submit_sm) 00000000 (Statut de commande) 00000002 (Numéro de séquence) 00000000 (Type de service) 00 (source_addr_ton invalide) 00 (source_addr_npi invalide) 00000000 (Adresse source vide) 35363137 38363530 30303000 (Adresse de destination) 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_RINVSRCADR
00000010 (Longueur) 80000004 (ID de commande pour submit_sm_resp) 0000000A (Statut de commande - ESME_RINVSRCADR) 00000002 (Numéro de séquence)
Problème : Le source_addr
est vide, ce qui entraîne le rejet de la requête par le SMSC.
Comment le résoudre ?
- Vérifiez que le
source_addr
(ID de l'expéditeur) est correctement formaté et respecte la longueur autorisée. - Utilisez un
source_addr_ton
et unsource_addr_npi
valides : - Pour un ID alphanumérique :
source_addr_ton = 5
,source_addr_npi = 0
- Pour un ID numérique :
source_addr_ton = 1
,source_addr_npi = 1
- Vérifiez auprès du fournisseur SMSC si l'ID de l'expéditeur doit être pré-approuvé.
- Vérifiez les restrictions de caractères imposées 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 SMSC pour confirmer les exigences relatives à l'ID de l'expéditeur.
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é