ESME_RINVREGDLVFLG dans SMPP

Qu'est-ce que ESME_RINVREGDLVFLG ?

ESME_RINVREGDLVFLG (Code d'erreur : 0x0000000E) est une erreur SMPP indiquant qu'un drapeau de livraison enregistrée invalide a été spécifié dans la requête SMPP.

Causes possibles

  • Le champ registered_delivery dans la PDU contient une valeur invalide.
  • Une valeur non prise en charge pour les demandes de reçu de livraison a été utilisée.
  • PDU malformée où le champ registered_delivery est incorrectement défini.

Quand cela se produit-il ?

Cette erreur se produit lors de l'envoi d'une PDU SMPP (comme submit_sm) avec une valeur registered_delivery incorrecte ou non prise en charge.

Exemple de transaction PDU SMPP

Voici un exemple de PDU submit_sm incorrecte avec une valeur registered_delivery invalide :

0000002C (Longueur)
00000004 (ID de commande pour submit_sm)
00000000 (Statut de commande)
00000002 (Numéro de séquence)
00000000 (Type de service)
35363137 38363530 30303000 (Adresse de destination)
00 (Drapeau de priorité)
FF (Drapeau de livraison enregistrée invalide)
00000000 (Longueur du message)
48656C6C6F (Message : "Hello")

Problème : Le champ registered_delivery contient 0xFF, ce qui est invalide.

Exemple de PDU submit_sm correcte avec un drapeau registered_delivery valide :

0000002C (Longueur)
00000004 (ID de commande pour submit_sm)
00000000 (Statut de commande)
00000002 (Numéro de séquence)
00000000 (Type de service)
35363137 38363530 30303000 (Adresse de destination)
00 (Drapeau de priorité)
01 (Drapeau de livraison enregistrée valide - Reçu de livraison demandé)
00000000 (Longueur du message)
48656C6C6F (Message : "Hello")

Comment le résoudre ?

  • Assurez-vous que le champ registered_delivery a une valeur valide :
    • 0 – Aucun reçu de livraison demandé.
    • 1 – Reçu de livraison demandé lorsque le message est livré.
    • 2 – Reçu de livraison demandé lorsque le message est non livrable.
    • 3 – Reçu de livraison demandé pour la livraison et l'échec.
  • Consultez la documentation du SMSC pour les valeurs registered_delivery prises en charge.
  • Validez la structure de la PDU avant l'envoi.
  • Activez le débogage SMPP pour enregistrer et inspecter les PDU.

Si le problème persiste, contactez votre fournisseur SMSC pour confirmer les valeurs autorisées du drapeau de livraison enregistrée.

More information