ESME_RTHROTTLED in SMPP
What is ESME_RTHROTTLED?
ESME_RTHROTTLED (Error Code: 0x00000058) is an SMPP error indicating that the ESME has exceeded the allowed message submission rate set by the SMSC.
Possible Causes
- The ESME is sending messages too quickly, exceeding the allowed throughput.
- The SMSC has applied a rate limit due to account restrictions or overload protection.
- Multiple ESME connections from the same account are overloading the SMSC.
- The SMSC is experiencing high traffic and temporarily limiting submissions.
When Does It Happen?
This error occurs when an ESME submits messages faster than the allowed rate per second, as configured by the SMSC.
Example SMPP PDU Transaction
Submit_sm PDU (Message Submission)
0000002F (Length) 00000004 (Command ID for submit_sm) 00000000 (Command Status) 00000001 (Sequence Number) 00 (Service Type) 01 (Source Address TON - International) 01 (Source Address NPI - ISDN) 31323334 00 (Source Address: "1234") 01 (Destination Address TON - International) 01 (Destination Address NPI - ISDN) 39383736 00 (Destination Address: "9876") 00 (ESM Class) 00 (Protocol ID) 00 (Priority Flag) 00000000 (Schedule Delivery Time - Not Set) 00000000 (Validity Period - Not Set) 00 (Replace If Present Flag) 00 (Sm Default Msg ID) 0005 (Message Length) 48656C6C 6F (Message: "Hello")
Response PDU (submit_sm_resp
) with ESME_RTHROTTLED
00000010 (Length) 80000004 (Command ID for submit_sm_resp) 00000058 (Command Status - ESME_RTHROTTLED) 00000001 (Sequence Number)
Issue: The ESME is sending messages too quickly, causing the SMSC to throttle further submissions.
How to Solve It?
- Reduce the message submission rate to comply with the SMSC's allowed throughput.
- Check the SMSC provider's rate limits and configure the ESME accordingly.
- Implement rate-limiting mechanisms in the ESME application to avoid excessive submissions.
- If necessary, request a higher throughput limit from the SMSC provider.
- Use message queuing and backoff strategies to manage traffic during high-load periods.
If the issue persists, monitor SMPP logs and ensure the message submission rate stays within the SMSC's allowed limits.
More information
- SMPP operatie ESME_ROK
- Hoe ESME_RINVCMDLEN in SMPP op te lossen
- ESME RINVMSGLEN SMPP foutcode
- ESME_RINVCMDID SMPP foutcode
- ESME_RINVBNDSTS SMPP foutcode
- ESME_RALYBND SMPP foutcode
- ESME_RINVPRTFLG SMPP foutcode
- ESME_RINVREGDLVFLG SMPP foutcode
- ESME_RSYSERR SMPP foutcode
- ESME_RINVSRCADR SMPP foutcode
- ESME_RINVDSTADR SMPP foutcode
- SMPP Fout Ongeldig Bericht-ID
- ESME_RBINDFAIL SMPP foutcode
- ESME_RINVPASWD SMPP foutcode
- ESME_RINVSYSID SMPP foutcode
- ESME_RCANCELFAIL SMPP foutcode
- ESME_RREPLACEFAIL SMPP foutcode
- ESME_RMSGQFUL SMPP foutcode
- ESME_RINVSERTYP SMPP foutcode
- ESME_RINVNUMDESTS SMPP foutcode
- ESME_RINVDLNAME SMPP foutcode
- ESME_RINVDESTFLAG SMPP foutcode
- ESME_RINVSUBREP SMPP foutcode
- ESME_RINVESMCLASS SMPP foutcode
- ESME_RCNTSUBDL SMPP foutcode
- ESME_RSUBMITFAIL SMPP foutcode
- ESME_RINVSRCTON SMPP foutcode
- ESME_RINVSRCNPI SMPP foutcode
- ESME_RINVDSTTON SMPP foutcode
- ESME_RINVDSTNPI SMPP foutcode
- ESME_RINVSYSTYP SMPP foutcode
- ESME_RINVREPFLAG SMPP foutcode
- ESME_RINVNUMMSGS SMPP foutcode
- ESME_RTHROTTLED SMPP foutcode
- ESME_RINVSCHED SMPP foutcode
- ESME_RINVEXPIRY SMPP foutcode
- ESME_RINVDFTMSGID SMPP foutcode
- ESME_RX_T_APPN SMPP foutcode
- ESME_RX_P_APPN SMPP foutcode
- ESME_RX_R_APPN SMPP foutcode
- ESME_RQUERYFAIL SMPP foutcode
- ESME_RINVTLVSTREAM SMPP foutcode
- ESME_RTLVNOTALLWD SMPP foutcode
- ESME_RINVTLVLEN SMPP foutcode
- ESME_RMISSINGTLV SMPP foutcode
- ESME_RINVTLVVAL SMPP foutcode
- ESME_RDELIVERYFAILURE SMPP foutcode
- ESME_RUNKNOWNERR SMPP foutcode
- ESME_RSERTYPUNAUTH SMPP foutcode
- ESME_RPROHIBITED
- ESME_RSERTYPUNAVAIL SMPP foutcode
- ESME_RSERTYPDENIED SMPP foutcode
- ESME_RINVDCS SMPP foutcode
- ESME_RINVSRCADDRSUBUNIT SMPP foutcode
- ESME_RINVBCASTFREQINT SMPP foutcode
- ESME_RINVBCASTALIAS_NAME SMPP foutcode
- ESME_RINVBCASTAREAFMT SMPP foutcode
- ESME_RINVNUMBCAST_AREAS SMPP foutcode
- ESME_RINVBCASTCNTTYPE SMPP foutcode
- ESME_RINVBCASTMSGCLASS SMPP foutcode
- ESME_RBCASTFAIL SMPP foutcode
- ESME_RBCASTQUERYFAIL SMPP foutcode
- ESME_RBCASTCANCELFAIL SMPP foutcode
- ESME_RINVBCAST_REP SMPP foutcode
- ESME_RINVBCASTSRVGRP SMPP foutcode
- ESME_RINVBCASTCHANIND SMPP foutcode
- Gereserveerde SMPP foutcode