ESME_RINVDFTMSGID dans SMPP

Qu'est-ce que ESME_RINVDFTMSGID ?

ESME_RINVDFTMSGID (Code d'erreur : 0x00000063) est une erreur SMPP indiquant que le champ sm_default_msg_id dans une requête submit_sm contient une valeur invalide ou non prise en charge.

Causes possibles

  • Le champ sm_default_msg_id contient une valeur non reconnue par le SMSC.
  • L'ID de message utilisé n'est pas défini dans la table des messages par défaut du SMSC.
  • Le SMSC ne prend pas en charge les ID de messages par défaut.
  • Le champ est mal formaté ou contient une valeur hors plage (plage valide : 0x00 à 0xFF).

Quand cela se produit-il ?

Cette erreur se produit lorsqu'un ESME soumet un message en utilisant un ID de message par défaut invalide ou non pris en charge dans le champ sm_default_msg_id.

Exemple de transaction PDU SMPP

PDU submit_sm incorrecte (ID de message par défaut invalide)

0000003F (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 - 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)
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)
FF (ID de message par défaut invalide)
0005 (Longueur du message)
48656C6C 6F (Message : "Hello")

PDU de réponse (submit_sm_resp) avec ESME_RINVDFTMSGID

00000010 (Longueur)
80000004 (ID de commande pour submit_sm_resp)
00000063 (Statut de commande - ESME_RINVDFTMSGID)
00000001 (Numéro de séquence)

Problème : Le champ sm_default_msg_id contient une valeur invalide ou non prise en charge, ce qui entraîne le rejet de la requête par le SMSC.

Comment le résoudre ?

  • Définissez sm_default_msg_id à 0x00 si vous n'utilisez pas de messages prédéfinis.
  • Assurez-vous que la valeur est dans la plage valide (0x00 à 0xFF).
  • Vérifiez auprès du fournisseur SMSC les ID de messages par défaut pris en charge.
  • Utilisez un message texte valide au lieu de vous fier à un ID de message prédéfini.

Si le problème persiste, examinez les logs SMPP et vérifiez la valeur de sm_default_msg_id dans la requête.

More information