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.
More information
- Opération SMPP ESME_ROK
- Comment résoudre ESME_RINVCMDLEN dans SMPP
- Code d'erreur SMPP ESME RINVMSGLEN
- Code d'erreur SMPP ESME_RINVCMDID
- Code d'erreur SMPP ESME_RINVBNDSTS
- Code d'erreur SMPP ESME_RALYBND
- Code d'erreur SMPP ESME_RINVPRTFLG
- Code d'erreur SMPP ESME_RINVREGDLVFLG
- Code d'erreur SMPP ESME_RSYSERR
- Code d'erreur SMPP ESME_RINVSRCADR
- Code d'erreur SMPP ESME_RINVDSTADR
- Erreur SMPP ID de message invalide
- Code d'erreur SMPP ESME_RBINDFAIL
- Code d'erreur SMPP ESME_RINVPASWD
- Code d'erreur SMPP ESME_RINVSYSID
- Code d'erreur SMPP ESME_RCANCELFAIL
- Code d'erreur SMPP ESME_RREPLACEFAIL
- Code d'erreur SMPP ESME_RMSGQFUL
- Code d'erreur SMPP ESME_RINVSERTYP
- Code d'erreur SMPP ESME_RINVNUMDESTS
- Code d'erreur SMPP ESME_RINVDLNAME
- Code d'erreur SMPP ESME_RINVDESTFLAG
- Code d'erreur SMPP ESME_RINVSUBREP
- Code d'erreur SMPP ESME_RINVESMCLASS
- Code d'erreur SMPP ESME_RCNTSUBDL
- Code d'erreur SMPP ESME_RSUBMITFAIL
- Code d'erreur SMPP ESME_RINVSRCTON
- Code d'erreur SMPP ESME_RINVSRCNPI
- Code d'erreur SMPP ESME_RINVDSTTON
- Code d'erreur SMPP ESME_RINVDSTNPI
- Code d'erreur SMPP ESME_RINVSYSTYP
- Code d'erreur SMPP ESME_RINVREPFLAG
- Code d'erreur SMPP ESME_RINVNUMMSGS
- Code d'erreur SMPP ESME_RTHROTTLED
- Code d'erreur SMPP ESME_RINVSCHED
- Code d'erreur SMPP ESME_RINVEXPIRY
- Code d'erreur SMPP ESME_RINVDFTMSGID
- Code d'erreur SMPP ESME_RX_T_APPN
- Code d'erreur SMPP ESME_RX_P_APPN
- Code d'erreur SMPP ESME_RX_R_APPN
- Code d'erreur SMPP ESME_RQUERYFAIL
- Code d'erreur SMPP ESME_RINVTLVSTREAM
- Code d'erreur SMPP ESME_RTLVNOTALLWD
- Code d'erreur SMPP ESME_RINVTLVLEN
- Code d'erreur SMPP ESME_RMISSINGTLV
- Code d'erreur SMPP ESME_RINVTLVVAL
- Code d'erreur SMPP ESME_RDELIVERYFAILURE
- Code d'erreur SMPP ESME_RUNKNOWNERR
- Code d'erreur SMPP ESME_RSERTYPUNAUTH
- ESME_RPROHIBITED
- Code d'erreur SMPP ESME_RSERTYPUNAVAIL
- Code d'erreur SMPP ESME_RSERTYPDENIED
- Code d'erreur SMPP ESME_RINVDCS
- Code d'erreur SMPP ESME_RINVSRCADDRSUBUNIT
- Code d'erreur SMPP ESME_RINVBCASTFREQINT
- Code d'erreur SMPP ESME_RINVBCASTALIAS_NAME
- Code d'erreur SMPP ESME_RINVBCASTAREAFMT
- Code d'erreur SMPP ESME_RINVNUMBCAST_AREAS
- Code d'erreur SMPP ESME_RINVBCASTCNTTYPE
- Code d'erreur SMPP ESME_RINVBCASTMSGCLASS
- Code d'erreur SMPP ESME_RBCASTFAIL
- Code d'erreur SMPP ESME_RBCASTQUERYFAIL
- Code d'erreur SMPP ESME_RBCASTCANCELFAIL
- Code d'erreur SMPP ESME_RINVBCAST_REP
- Code d'erreur SMPP ESME_RINVBCASTSRVGRP
- Code d'erreur SMPP ESME_RINVBCASTCHANIND
- Code d'erreur SMPP réservé