ESME_RINVBCASTAREAFMT in SMPP
What is ESME_RINVBCASTAREAFMT?
ESME_RINVBCASTAREAFMT (Error Code: 0x00000108) indicates that the format of the broadcast area parameter provided in the SMPP PDU is invalid or not recognized by the SMSC.
Possible Causes
- The broadcast area format does not comply with the SMSC’s expected structure.
- Incorrect encoding or length for the broadcast area field.
- Unsupported area format specified by the ESME.
When Does It Happen?
This error occurs when an ESME submits a broadcast_sm
message and includes an invalid broadcast area format.
Example SMPP PDU Transaction
Request PDU (broadcast_sm
) Sent by ESME
00000034 (Length) 00000111 (Command ID for broadcast_sm) 00000000 (Command Status) 00000003 (Sequence Number) 00 (Service Type - Default) 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 (Data Coding Scheme) 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") 001B (Broadcast Area Format TLV Tag) 0003 (TLV Length) XXXXXX (Invalid Format Data)
Response PDU (broadcast_sm_resp
) Indicating ESME_RINVBCASTAREAFMT
00000010 (Length) 80000111 (Command ID for broadcast_sm_resp) 00000108 (Command Status - ESME_RINVBCASTAREAFMT) 00000003 (Sequence Number)
How to Solve It?
- Ensure the broadcast area format follows the SMSC’s required format and encoding.
- Check for incorrect data length in the TLV field.
- Consult the SMSC provider for valid broadcast area format values.
- Use a supported area format and reattempt the
broadcast_sm
submission.
To resolve this issue, verify the broadcast area format with the SMSC and correct any errors in the SMPP PDU.