ESME_RINVCMDLEN dans SMPP
Qu'est-ce que ESME_RINVCMDLEN ?
ESME_RINVCMDLEN (0x00000002)
est un code d'erreur SMPP (Short Message Peer-to-Peer) qui indique une longueur de commande invalide dans une PDU SMPP (Protocol Data Unit).
Quand cela se produit-il ?
Cette erreur se produit lorsque le champ de longueur de commande dans la PDU SMPP ne correspond pas à la longueur réelle de la PDU envoyée. Voici quelques raisons courantes :
- La longueur de commande est incorrectement calculée ou formatée.
- PDU malformées ou tronquées en raison de problèmes réseau.
- Erreurs d'encodage dans l'application construisant la PDU.
- Problèmes avec la bibliothèque SMPP ou l'implémentation du client.
Comment la résoudre ?
- Assurez-vous que la longueur de commande est correctement calculée comme la taille totale de la PDU, y compris l'en-tête et le corps.
- Vérifiez que votre bibliothèque SMPP encode et structure correctement la PDU.
- Recherchez les problèmes réseau pouvant causer une troncation ou une corruption de la PDU.
- Activez le débogage/la journalisation dans votre client SMPP pour inspecter les PDU brutes envoyées.
- Assurez-vous que votre application utilise la bonne version du protocole SMPP et respecte ses spécifications.
Exemple de transaction PDU SMPP
PDU correcte
0000001F 00000004 00000000 00000001 74657374 00740000 00010000 00000000
Cette PDU suit correctement le format SMPP :
- 0000001F → Longueur de commande (31 octets)
- 00000004 → ID de commande (Submit_SM)
- 00000000 → Statut de commande (OK)
- 00000001 → Numéro de séquence
- 74657374 00 → Message court "test"
PDU incorrecte (provoquant ESME_RINVCMDLEN)
00000010 00000004 00000000 00000001 74657374 0074
Cette PDU incorrecte a une longueur de commande invalide :
- 00000010 → Longueur de commande déclarée (16 octets, mais la PDU réelle est plus longue)
- Le décalage entre la longueur déclarée et la taille réelle de la PDU provoque
ESME_RINVCMDLEN
.
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é