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.

More information