ESME_RINVDCS dans SMPP

Qu'est-ce que ESME_RINVDCS ?

ESME_RINVDCS (Code d'erreur : 0x000000C5) indique que la valeur du schéma de codage des données (DCS) spécifiée dans la PDU SMPP est invalide ou non prise en charge par le SMSC.

Causes possibles

  • Une valeur DCS incorrecte ou non prise en charge est utilisée dans la PDU submit_sm.
  • Le SMSC ne prend pas en charge le type d'encodage spécifié.
  • Un mappage incorrect des jeux de caractères entre l'ESME et le SMSC.
  • Le SMSC impose des restrictions sur certaines valeurs DCS.

Quand cela se produit-il ?

Cette erreur se produit lorsqu'une ESME soumet un message en utilisant une valeur DCS 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 de l'adresse source - International)
01 (NPI de l'adresse source - ISDN)
31323334 00 (Adresse source : "1234")
01 (TON de l'adresse de destination - International)
01 (NPI de l'adresse de destination - ISDN)
39383736 00 (Adresse de destination : "9876")
00 (Classe ESM)
00 (ID de protocole)
FF (Schéma de codage des données - Valeur invalide)  <-- DCS incorrect
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)
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_RINVDCS

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

Comment le résoudre ?

  • Vérifiez que la valeur DCS est valide et prise en charge par le SMSC.
  • Utilisez des valeurs DCS standard, telles que :
    • 0x00 – GSM 7-bit par défaut
    • 0x04 – Données 8-bit
    • 0x08 – UCS2 (Unicode)
  • Consultez le fournisseur du SMSC pour obtenir une liste des valeurs DCS prises en charge.
  • Testez avec différentes valeurs DCS pour identifier une configuration fonctionnelle.

Pour résoudre ce problème, utilisez une valeur DCS valide qui correspond aux schémas d'encodage pris en charge par le SMSC.

More information