ESME_RBCASTCANCELFAIL dans SMPP

Qu'est-ce que ESME_RBCASTCANCELFAIL ?

ESME_RBCASTCANCELFAIL (Code d'erreur : 0x0000010E) indique que l'annulation d'un message de diffusion a échoué. Cela peut être dû à un ID de message invalide, un manque de permissions ou un problème interne du SMSC.

Causes possibles

  • L'ID du message de diffusion fourni est invalide ou n'existe pas.
  • Le message de diffusion a déjà été livré et ne peut pas être annulé.
  • L'ESME n'a pas la permission d'annuler les messages de diffusion.
  • Une erreur interne du SMSC est survenue pendant le processus d'annulation.

Quand cela se produit-il ?

Cette erreur se produit lorsqu'un ESME envoie une requête cancel_broadcast_sm au SMSC, mais que le SMSC ne peut pas traiter l'annulation.

Exemple de transaction SMPP PDU

Requête PDU (cancel_broadcast_sm) envoyée par l'ESME

0000001E (Longueur)
00000113 (ID de commande pour cancel_broadcast_sm)
00000000 (Statut de commande)
00000009 (Numéro de séquence)
00 (ID de message - Vide)
31323334 00 (Adresse source : "1234")

Réponse PDU (cancel_broadcast_sm_resp) indiquant ESME_RBCASTCANCELFAIL

00000010 (Longueur)
80000113 (ID de commande pour cancel_broadcast_sm_resp)
0000010E (Statut de commande - ESME_RBCASTCANCELFAIL)
00000009 (Numéro de séquence)

Comment le résoudre ?

  • Vérifiez que l'ID du message de diffusion est correct et existe dans le SMSC.
  • Assurez-vous que le message de diffusion n'a pas déjà été livré.
  • Vérifiez que votre compte ESME a les permissions nécessaires pour annuler les messages de diffusion.
  • Consultez les logs du SMSC pour détecter d'éventuelles erreurs internes ayant causé l'échec.
  • Réessayez la requête avec les paramètres corrects après avoir résolu les problèmes.

Pour résoudre ce problème, confirmez la validité de l'ID du message et vérifiez les restrictions éventuelles du SMSC sur l'annulation des messages.

More information