ESME_RINVESMCLASS dans SMPP
Qu'est-ce que ESME_RINVESMCLASS ?
ESME_RINVESMCLASS (Code d'erreur : 0x00000043) est une erreur SMPP indiquant que le champ esm_class
dans la PDU contient une valeur invalide ou non prise en charge.
Causes possibles
- La valeur de
esm_class
est en dehors de la plage valide. - Un mode de messagerie, un type de message ou un indicateur de fonctionnalité non pris en charge est défini.
- Le SMSC ne prend pas en charge la valeur
esm_class
demandée. - Des combinaisons d'indicateurs invalides sont utilisées dans le champ
esm_class
.
Quand cela se produit-il ?
Cette erreur se produit lors de l'envoi d'une PDU submit_sm
ou deliver_sm
avec une valeur esm_class
incorrecte.
Exemple de transaction PDU SMPP
PDU submit_sm
incorrecte (ESM Class 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 (TON de l'adresse source) 01 (NPI de l'adresse source) 31323334 00 (Adresse source : "1234") FF (ESM Class invalide) 00 (ID de protocole) 00 (Indicateur de priorité) 00000000 (Heure de livraison planifiée - Non définie) 00000000 (Période de validité - Non définie) 00 (Livraison enregistrée) 00 (Indicateur de remplacement si présent) 00 (ID de message par défaut) 0005 (Longueur du message) 48656C6C 6F (Message : "Hello")
Réponse PDU (submit_sm_resp
) avec ESME_RINVESMCLASS
00000010 (Longueur) 80000004 (ID de commande pour submit_sm_resp) 00000043 (Statut de commande - ESME_RINVESMCLASS) 00000001 (Numéro de séquence)
Problème : Le champ esm_class
est défini sur une valeur invalide (0xFF
), qui n'est pas reconnue par le SMSC.
Comment le résoudre ?
- Utilisez une valeur
esm_class
valide selon les spécifications SMPP. - Assurez-vous que les indicateurs de mode et de type de messagerie sont correctement définis.
- Vérifiez si le SMSC prend en charge les fonctionnalités
esm_class
demandées. - Consultez la documentation SMPP pour les combinaisons d'indicateurs
esm_class
valides. - Activez les logs de débogage pour inspecter les valeurs exactes envoyées dans la PDU.
Si le problème persiste, contactez le fournisseur SMSC pour confirmer les valeurs esm_class
prises en charge et résoudre les problèmes de configuration.