ESME_RINVSRCNPI dans SMPP

Qu'est-ce que ESME_RINVSRCNPI ?

ESME_RINVSRCNPI (Code d'erreur : 0x00000049) est une erreur SMPP indiquant que la valeur source NPI (Numbering Plan Indicator) fournie dans la PDU est invalide ou non prise en charge par le SMSC.

Causes possibles

  • Le champ source NPI contient une valeur incorrecte ou non prise en charge.
  • Le SMSC ne reconnaît pas le NPI spécifié.
  • Le source NPI ne correspond pas à la configuration du source TON.
  • Utilisation d'une valeur NPI réservée ou non définie.

Quand cela se produit-il ?

Cette erreur se produit lorsqu'un ESME envoie une PDU submit_sm, deliver_sm ou similaire avec une valeur source NPI invalide.

Exemple de transaction PDU SMPP

PDU submit_sm incorrecte (Source NPI invalide)

0000002F (Longueur)
00000004 (ID de commande pour submit_sm)
00000000 (Statut de commande)
00000001 (Numéro de séquence)
00 (Type de service)
01 (Source Address TON - International)
FF (Source Address NPI invalide)
31323334 00 (Adresse source : "1234")
01 (Destination Address TON)
01 (Destination Address NPI)
39383736 00 (Adresse de destination : "9876")
00 (Classe ESM)
00 (ID de protocole)
00 (Drapeau de priorité)
00000000 (Heure de livraison programmée - Non définie)
00000000 (Période de validité - Non définie)
00 (Livraison enregistrée)
00 (Drapeau de remplacement si présent)
00 (ID de message par défaut Sm)
0005 (Longueur du message)
48656C6C 6F (Message : "Hello")

Réponse PDU (submit_sm_resp) avec ESME_RINVSRCNPI

00000010 (Longueur)
80000004 (ID de commande pour submit_sm_resp)
00000049 (Statut de commande - ESME_RINVSRCNPI)
00000001 (Numéro de séquence)

Problème : Le champ source NPI est défini sur une valeur invalide (0xFF), qui n'est pas reconnue par le SMSC.

Comment le résoudre ?

  • Utilisez une valeur source NPI valide selon les spécifications SMPP :
    • 0x00 - Inconnu
    • 0x01 - ISDN (E.164)
    • 0x03 - Données (X.121)
    • 0x04 - Télex (F.69)
    • 0x06 - Mobile terrestre (E.212)
    • 0x08 - National
    • 0x09 - Privé
    • 0x0A - ERMES
    • 0x0E - Internet (IP)
    • 0x12 - ID client WAP
  • Vérifiez auprès du SMSC quelles valeurs source NPI sont prises en charge.
  • Assurez-vous que le source NPI est correctement associé au source TON.
  • Revoyez et corrigez la construction de la PDU SMPP avant l'envoi.

Si le problème persiste, activez les logs de débogage et contactez le fournisseur SMSC pour un dépannage plus approfondi.

More information