ESME_RCANCELFAIL dans SMPP

Qu'est-ce que ESME_RCANCELFAIL ?

ESME_RCANCELFAIL (Code d'erreur : 0x00000011) est une erreur SMPP indiquant que la requête cancel_sm a échoué.

Causes possibles

  • L'ID de message fourni dans la requête cancel_sm n'existe pas.
  • Le message a déjà été livré et ne peut pas être annulé.
  • Le message est dans un état où l'annulation n'est pas autorisée.
  • L'ESME n'a pas la permission d'annuler des messages.
  • L'ID de message appartient à un autre compte ESME.
  • Le SMSC ne prend pas en charge l'annulation des messages.

Quand cela se produit-il ?

Cette erreur se produit lors de l'envoi d'une PDU cancel_sm, et le SMSC ne peut pas annuler le message demandé.

Exemple de transaction PDU SMPP

PDU cancel_sm incorrecte (ID de message invalide)

0000001E (Longueur)
00000008 (ID de commande pour cancel_sm)
00000000 (Statut de commande)
00000002 (Numéro de séquence)
31323334 35363738 39300000 (ID de message invalide : "1234567890")
00 (Type de service)
01 (TON de l'adresse source)
01 (NPI de l'adresse source)
31323334 00 (Adresse source : "1234")
01 (TON de l'adresse de destination)
01 (NPI de l'adresse de destination)
39383736 00 (Adresse de destination : "9876")

Réponse PDU (cancel_sm_resp) avec ESME_RCANCELFAIL

00000010 (Longueur)
80000008 (ID de commande pour cancel_sm_resp)
00000011 (Statut de commande - ESME_RCANCELFAIL)
00000002 (Numéro de séquence)

Problème : L'ID de message fourni ("1234567890") n'existe pas ou ne peut pas être annulé.

Comment le résoudre ?

  • Vérifiez que l'ID de message existe et a été correctement récupéré à partir d'une submit_sm_resp.
  • Assurez-vous que le message n'a pas déjà été livré.
  • Vérifiez si le SMSC prend en charge l'annulation des messages.
  • Confirmez que l'ESME a les permissions nécessaires pour annuler des messages.
  • 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 vérifier les politiques d'annulation des messages et résoudre le problème.

More information