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 sur0x01
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.