ESME_RINVSUBREP dans SMPP

Qu'est-ce que ESME_RINVSUBREP ?

ESME_RINVSUBREP (Code d'erreur : 0x00000042) est une erreur SMPP indiquant que la requête submit_with_replace contient un champ invalide ou non pris en charge.

Causes possibles

  • L'opération submit_with_replace n'est pas prise en charge par le SMSC.
  • Des valeurs invalides ont été utilisées dans le champ replace_if_present_flag.
  • L'ID du message original fourni pour le remplacement n'existe pas.
  • Le SMSC n'autorise pas le remplacement des messages pour le type de message ou le destinataire donné.

Quand cela se produit-il ?

Cette erreur se produit lors de l'envoi d'une PDU submit_sm ou replace_sm avec un drapeau de remplacement ou un ID de message invalide.

Exemple de transaction PDU SMPP

PDU replace_sm incorrecte (Drapeau de remplacement invalide)

00000030 (Longueur)
00000007 (ID de commande pour replace_sm)
00000000 (Statut de commande)
00000003 (Numéro de séquence)
31323334 35363738 00 (ID de message invalide : "12345678")
01 (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)
05 (Drapeau de remplacement invalide)
0005 (Longueur du message)
48656C6C 6F (Message : "Hello")

Réponse PDU (replace_sm_resp) avec ESME_RINVSUBREP

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

Problème : Le drapeau de remplacement utilisé ("05") n'est pas valide, ou l'ID du message est incorrect.

Comment le résoudre ?

  • Assurez-vous que le replace_if_present_flag est défini sur 0x01 pour les remplacements valides.
  • Vérifiez que l'ID du message fourni existe et est correct.
  • Vérifiez auprès du fournisseur SMSC si l'opération replace_sm est prise en charge.
  • Consultez la documentation SMPP pour les valeurs valides dans les requêtes replace_sm.
  • 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 des messages et résoudre les problèmes de configuration.

More information