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.

More information