ESME_RINVMSGID in SMPP
What is ESME_RINVMSGID?
ESME_RINVMSGID (Error Code: 0x0000000C) is an SMPP error indicating that the provided message ID is invalid or not recognized by the SMSC.
Possible Causes
- The
message_id
field in the request is missing or incorrectly formatted. - The message ID does not exist on the SMSC.
- The message ID has expired or been deleted from the SMSC's database.
- A previously used message ID was provided instead of a valid one.
- The message ID is not associated with the ESME (External Short Messaging Entity) making the request.
When Does It Happen?
This error occurs when sending an SMPP PDU (such as query_sm
or cancel_sm
) with an invalid or unrecognized message ID.
Example SMPP PDU Transaction
Incorrect query_sm
PDU (Invalid Message ID)
0000001D (Length) 00000003 (Command ID for query_sm) 00000000 (Command Status) 00000002 (Sequence Number) 00000000 (Service Type) 31323334 35363738 39300000 (Invalid Message ID: "1234567890")
Response PDU (query_sm_resp
) with ESME_RINVMSGID
00000010 (Length) 80000003 (Command ID for query_sm_resp) 0000000C (Command Status - ESME_RINVMSGID) 00000002 (Sequence Number)
Issue: The message ID provided ("1234567890") is either incorrect or not found in the SMSC database.
How to Solve It?
- Ensure the correct message ID is being used from a previous
submit_sm_resp
response. - Verify that the message ID has not expired or been removed from the SMSC.
- Check for any formatting errors in the
message_id
field (e.g., missing null terminator). - Confirm that the message ID belongs to the ESME making the request.
- Enable debugging logs to inspect the exact values being sent in the PDU.
If the issue persists, contact the SMSC provider to check the validity of the message ID.
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