ESME_RINVDSTTON in SMPP
What is ESME_RINVDSTTON?
ESME_RINVDSTTON (Error Code: 0x00000050) is an SMPP error indicating that the destination TON (Type of Number) value provided in the PDU is invalid or not supported by the SMSC.
Possible Causes
- The
destination TONfield contains an incorrect or unsupported value. - The SMSC does not recognize the specified
TON. - The
destination TONis not correctly mapped to the destination address. - Using a reserved or undefined
TONvalue.
When Does It Happen?
This error occurs when an ESME sends a submit_sm, deliver_sm, or similar PDU with an invalid destination TON value.
Example SMPP PDU Transaction
Incorrect submit_sm PDU (Invalid Destination TON)
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") FF (Invalid Destination Address TON) 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 (Registered Delivery) 00 (Replace If Present Flag) 00 (Sm Default Msg ID) 0005 (Message Length) 48656C6C 6F (Message: "Hello")
Response PDU (submit_sm_resp) with ESME_RINVDSTTON
00000010 (Length) 80000004 (Command ID for submit_sm_resp) 00000050 (Command Status - ESME_RINVDSTTON) 00000001 (Sequence Number)
Issue: The destination TON field is set to an invalid value (0xFF), which is not recognized by the SMSC.
How to Solve It?
- Use a valid
destination TONvalue based on SMPP specifications: 0x00- Unknown0x01- International0x02- National0x03- Network Specific0x04- Subscriber Number0x05- Alphanumeric0x06- Abbreviated- Confirm with the SMSC which
destination TONvalues are supported. - Ensure the
destination TONmatches the format of the destination address. - Review and correct the SMPP PDU construction before sending.
If the issue persists, enable debug logs and contact the SMSC provider for further troubleshooting.