ESME_RINVSRCADDRSUBUNIT dans SMPP

Qu'est-ce que ESME_RINVSRCADDRSUBUNIT ?

ESME_RINVSRCADDRSUBUNIT (Code d'erreur : 0x000000C6) indique que la valeur de sous-unité d'adresse source spécifiée dans la PDU SMPP est invalide ou non prise en charge par le SMSC.

Causes possibles

  • Une valeur de sous-unité d'adresse source incorrecte ou non prise en charge est utilisée dans la PDU submit_sm.
  • Le SMSC ne reconnaît pas le type de sous-unité spécifié.
  • Un formatage ou un encodage incorrect du champ de sous-unité d'adresse source.

Quand cela se produit-il ?

Cette erreur se produit lorsqu'un ESME soumet un message avec une valeur de sous-unité d'adresse source invalide ou non prise en charge dans la PDU submit_sm.

Exemple de transaction PDU SMPP

PDU de requête (submit_sm) envoyée par l'ESME

00000034 (Longueur)
00000004 (ID de commande pour submit_sm)
00000000 (Statut de commande)
00000001 (Numéro de séquence)
00 (Type de service - Par défaut)
01 (TON d'adresse source - International)
01 (NPI d'adresse source - ISDN)
31323334 00 (Adresse source : "1234")
01 (TON d'adresse de destination - International)
01 (NPI d'adresse de destination - ISDN)
39383736 00 (Adresse de destination : "9876")
00 (Classe ESM)
00 (ID de protocole)
00 (Schéma de codage des données)
00 (Drapeau de priorité)
00000000 (Heure de livraison planifiée - Non définie)
00000000 (Période de validité - Non définie)
00 (Drapeau de remplacement si présent)
C6 (Sous-unité d'adresse source - Valeur invalide)  <-- Sous-unité incorrecte
00 (ID de message par défaut Sm)
0005 (Longueur du message)
48656C6C 6F (Message : "Hello")

PDU de réponse (submit_sm_resp) indiquant ESME_RINVSRCADDRSUBUNIT

00000010 (Longueur)
80000004 (ID de commande pour submit_sm_resp)
000000C6 (Statut de commande - ESME_RINVSRCADDRSUBUNIT)
00000001 (Numéro de séquence)

Comment le résoudre ?

  • Assurez-vous que le champ de sous-unité d'adresse source est correctement formaté et dans des plages valides.
  • Vérifiez auprès du fournisseur SMSC les valeurs de sous-unité prises en charge.
  • Utilisez une valeur standard ou omettez le champ s'il n'est pas requis.
  • Testez avec différentes valeurs pour déterminer une configuration valide.

Pour résoudre ce problème, confirmez le format correct de la sous-unité d'adresse source et assurez-vous de sa compatibilité avec le SMSC.

More information