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.