Codes d'erreur réservés dans SMPP
Que sont les codes d'erreur réservés ?
Les codes d'erreur réservés dans SMPP sont des codes d'erreur qui ne sont pas explicitement définis pour des échecs spécifiques mais qui sont réservés pour une utilisation future ou des implémentations spécifiques aux fournisseurs. Ces codes ne sont généralement pas standardisés dans la spécification SMPP mais peuvent être utilisés par certains SMSC pour des erreurs propriétaires.
Causes possibles
- Le SMSC renvoie un code d'erreur réservé qui n'est pas documenté dans la spécification SMPP.
- Le code d'erreur est spécifique au fournisseur et nécessite une consultation avec le fournisseur du SMSC.
- Un code d'erreur réservé peut indiquer une défaillance interne du SMSC ou une exception non gérée.
- L'ESME utilise une fonctionnalité non prise en charge ou un format de message incorrect.
Quand cela se produit-il ?
Les codes d'erreur réservés peuvent apparaître lorsque le SMSC rencontre un problème non défini qui ne correspond pas aux catégories d'erreur standard de SMPP. Ils peuvent également être renvoyés lorsque des extensions propriétaires du protocole sont utilisées.
Exemple de transaction SMPP PDU
PDU de requête (submit_sm
) envoyée par l'ESME
00000033 (Longueur) 00000004 (ID de commande pour submit_sm) 00000000 (Statut de commande) 0000001A (Numéro de séquence) 00 (Type de service) 31 (TON source) 31 (NPI source) 31323334 00 (Adresse source : "1234") 31 (TON destination) 31 (NPI destination) 35363738 00 (Adresse destination : "5678") 00 (Classe ESM) 00 (ID de protocole) 00 (Drapeau de priorité) 00 (Heure de livraison planifiée) 00 (Période de validité) 00 (Livraison enregistrée) 00 (Remplacer si présent) 00 (Codage des données) 00 (ID de message par défaut SM) 06 (Longueur du message) 48656C6C6F21 (Message court : "Hello!")
PDU de réponse (submit_sm_resp
) indiquant un code d'erreur réservé
00000010 (Longueur) 80000004 (ID de commande pour submit_sm_resp) 000001FF (Statut de commande - Code d'erreur réservé) 0000001A (Numéro de séquence)
Comment le résoudre ?
- Consultez la documentation du SMSC ou contactez le fournisseur pour comprendre la signification du code d'erreur réservé.
- Examinez les journaux et les paramètres de configuration pour identifier les éventuelles incompatibilités avec les attentes du SMSC.
- Assurez-vous que la requête SMPP est conforme à la spécification du protocole et aux exigences du SMSC.
- Essayez de renvoyer le message avec des paramètres différents pour identifier d'éventuels problèmes de configuration.
- Si le problème persiste, escaladez-le à l'équipe de support du SMSC pour une analyse plus approfondie.
Étant donné que les codes d'erreur réservés ne font pas partie de la spécification standard de SMPP, leur résolution nécessite souvent une coordination avec le fournisseur du SMSC.
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é