Reserved Error Codes in SMPP
What Are Reserved Error Codes?
Reserved error codes in SMPP are error codes that are not explicitly defined for specific failures but are reserved for future use or vendor-specific implementations. These codes are generally not standardized in the SMPP specification but may be used by certain SMSCs for proprietary errors.
Possible Causes
- The SMSC is returning a reserved error code that is not documented in the SMPP specification.
- The error code is vendor-specific and requires consultation with the SMSC provider.
- A reserved error code may indicate an internal SMSC failure or an unhandled exception.
- The ESME is using an unsupported feature or an incorrect message format.
When Does It Happen?
Reserved error codes may appear when the SMSC encounters an undefined issue that does not fit into standard SMPP error categories. They may also be returned when proprietary extensions to the protocol are in use.
Example SMPP PDU Transaction
Request PDU (submit_sm
) Sent by ESME
00000033 (Length) 00000004 (Command ID for submit_sm) 00000000 (Command Status) 0000001A (Sequence Number) 00 (Service Type) 31 (Source TON) 31 (Source NPI) 31323334 00 (Source Address: "1234") 31 (Destination TON) 31 (Destination NPI) 35363738 00 (Destination Address: "5678") 00 (ESM Class) 00 (Protocol ID) 00 (Priority Flag) 00 (Schedule Delivery Time) 00 (Validity Period) 00 (Registered Delivery) 00 (Replace If Present) 00 (Data Coding) 00 (SM Default Msg ID) 06 (Message Length) 48656C6C6F21 (Short Message: "Hello!")
Response PDU (submit_sm_resp
) Indicating Reserved Error Code
00000010 (Length) 80000004 (Command ID for submit_sm_resp) 000001FF (Command Status - Reserved Error Code) 0000001A (Sequence Number)
How to Solve It?
- Check the SMSC documentation or contact the provider to understand the meaning of the reserved error code.
- Review logs and configuration settings to identify potential mismatches with SMSC expectations.
- Ensure that the SMPP request complies with the protocol specification and SMSC requirements.
- Attempt resending the message with different parameters to identify potential configuration issues.
- If the issue persists, escalate the problem to the SMSC support team for further analysis.
Since reserved error codes are not part of the standard SMPP specification, resolving them often requires coordination with the SMSC provider.
More information
- SMPP-operation ESME_ROK
- Sådan løses ESME_RINVCMDLEN i SMPP
- ESME RINVMSGLEN SMPP-fejlkode
- ESME_RINVCMDID SMPP-fejlkode
- ESME_RINVBNDSTS SMPP-fejlkode
- ESME_RALYBND SMPP-fejlkode
- ESME_RINVPRTFLG SMPP-fejlkode
- ESME_RINVREGDLVFLG SMPP-fejlkode
- ESME_RSYSERR SMPP-fejlkode
- ESME_RINVSRCADR SMPP-fejlkode
- ESME_RINVDSTADR SMPP-fejlkode
- SMPP-fejl: Ugyldigt meddelelses-ID
- ESME_RBINDFAIL SMPP-fejlkode
- ESME_RINVPASWD SMPP-fejlkode
- ESME_RINVSYSID SMPP-fejlkode
- ESME_RCANCELFAIL SMPP-fejlkode
- ESME_RREPLACEFAIL SMPP-fejlkode
- ESME_RMSGQFUL SMPP-fejlkode
- ESME_RINVSERTYP SMPP-fejlkode
- ESME_RINVNUMDESTS SMPP-fejlkode
- ESME_RINVDLNAME SMPP-fejlkode
- ESME_RINVDESTFLAG SMPP-fejlkode
- ESME_RINVSUBREP SMPP-fejlkode
- ESME_RINVESMCLASS SMPP-fejlkode
- ESME_RCNTSUBDL SMPP-fejlkode
- ESME_RSUBMITFAIL SMPP-fejlkode
- ESME_RINVSRCTON SMPP-fejlkode
- ESME_RINVSRCNPI SMPP-fejlkode
- ESME_RINVDSTTON SMPP-fejlkode
- ESME_RINVDSTNPI SMPP-fejlkode
- ESME_RINVSYSTYP SMPP-fejlkode
- ESME_RINVREPFLAG SMPP-fejlkode
- ESME_RINVNUMMSGS SMPP-fejlkode
- ESME_RTHROTTLED SMPP-fejlkode
- ESME_RINVSCHED SMPP-fejlkode
- ESME_RINVEXPIRY SMPP-fejlkode
- ESME_RINVDFTMSGID SMPP-fejlkode
- ESME_RX_T_APPN SMPP-fejlkode
- ESME_RX_P_APPN SMPP-fejlkode
- ESME_RX_R_APPN SMPP-fejlkode
- ESME_RQUERYFAIL SMPP-fejlkode
- ESME_RINVTLVSTREAM SMPP-fejlkode
- ESME_RTLVNOTALLWD SMPP-fejlkode
- ESME_RINVTLVLEN SMPP-fejlkode
- ESME_RMISSINGTLV SMPP-fejlkode
- ESME_RINVTLVVAL SMPP-fejlkode
- ESME_RDELIVERYFAILURE SMPP-fejlkode
- ESME_RUNKNOWNERR SMPP-fejlkode
- ESME_RSERTYPUNAUTH SMPP-fejlkode
- ESME_RPROHIBITED
- ESME_RSERTYPUNAVAIL SMPP-fejlkode
- ESME_RSERTYPDENIED SMPP-fejlkode
- ESME_RINVDCS SMPP-fejlkode
- ESME_RINVSRCADDRSUBUNIT SMPP-fejlkode
- ESME_RINVBCASTFREQINT SMPP-fejlkode
- ESME_RINVBCASTALIAS_NAME SMPP-fejlkode
- ESME_RINVBCASTAREAFMT SMPP-fejlkode
- ESME_RINVNUMBCAST_AREAS SMPP-fejlkode
- ESME_RINVBCASTCNTTYPE SMPP-fejlkode
- ESME_RINVBCASTMSGCLASS SMPP-fejlkode
- ESME_RBCASTFAIL SMPP-fejlkode
- ESME_RBCASTQUERYFAIL SMPP-fejlkode
- ESME_RBCASTCANCELFAIL SMPP-fejlkode
- ESME_RINVBCAST_REP SMPP-fejlkode
- ESME_RINVBCASTSRVGRP SMPP-fejlkode
- ESME_RINVBCASTCHANIND SMPP-fejlkode
- Reserveret SMPP-fejlkode