ESME_RREPLACEFAIL dans SMPP

Qu'est-ce que ESME_RREPLACEFAIL ?

ESME_RREPLACEFAIL (Code d'erreur : 0x00000013) est une erreur SMPP indiquant que la requête replace_sm a échoué.

Causes possibles

  • L'ID de message fourni dans la requête replace_sm n'existe pas.
  • Le message a déjà été livré et ne peut pas être remplacé.
  • Le SMSC ne prend pas en charge le remplacement de messages.
  • L'ESME n'a pas la permission de remplacer des messages.
  • L'ID de message appartient à un autre compte ESME.

Quand cela se produit-il ?

Cette erreur se produit lors de l'envoi d'une PDU replace_sm, et le SMSC est incapable de remplacer le message demandé.

Exemple de transaction PDU SMPP

PDU replace_sm incorrecte (ID de message invalide)

0000002D (Longueur)
00000007 (ID de commande pour replace_sm)
00000000 (Statut de commande)
00000003 (Numéro de séquence)
31323334 35363738 39300000 (ID de message invalide : "1234567890")
00 (TON de l'adresse source)
01 (NPI de l'adresse source)
31323334 00 (Adresse source : "1234")
00000000 (Heure de livraison planifiée - Non définie)
00000000 (Période de validité - Non définie)
04 (Livraison enregistrée)
00 (ID de message par défaut Sm)
0006 (Longueur du message)
54657374 3031 (Message : "Test01")

Réponse PDU (replace_sm_resp) avec ESME_RREPLACEFAIL

00000010 (Longueur)
80000007 (ID de commande pour replace_sm_resp)
00000013 (Statut de commande - ESME_RREPLACEFAIL)
00000003 (Numéro de séquence)

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

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 le remplacement de messages.
  • Confirmez que l'ESME a les permissions nécessaires pour remplacer 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 de remplacement de messages et résoudre le problème.

More information