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.