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 et source_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 un source_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