ESME_RINVNUMBCAST_AREAS in SMPP

What is ESME_RINVNUMBCAST_AREAS?

ESME_RINVNUMBCAST_AREAS (Error Code: 0x00000109) indicates that the number of broadcast areas specified in the SMPP PDU is invalid.

Possible Causes

  • The specified number of broadcast areas exceeds the allowed limit.
  • Incorrect encoding or format of the broadcast area list.
  • Zero or a negative number of broadcast areas specified.

When Does It Happen?

This error occurs when an ESME submits a broadcast_sm message with an invalid number of broadcast areas in the PDU.

Example SMPP PDU Transaction

Request PDU (broadcast_sm) Sent by ESME

00000034 (Length)
00000111 (Command ID for broadcast_sm)
00000000 (Command Status)
00000004 (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")
001C (Number of Broadcast Areas TLV Tag)
0001 (TLV Length)
FF (Invalid Value - Exceeds Limit)

Response PDU (broadcast_sm_resp) Indicating ESME_RINVNUMBCAST_AREAS

00000010 (Length)
80000111 (Command ID for broadcast_sm_resp)
00000109 (Command Status - ESME_RINVNUMBCAST_AREAS)
00000004 (Sequence Number)

How to Solve It?

  • Ensure the number of broadcast areas does not exceed the SMSC's allowed limit.
  • Verify that the number of broadcast areas is correctly formatted and encoded.
  • Check for unintended zero or negative values.
  • Consult the SMSC provider for the correct maximum number of broadcast areas.

To resolve this issue, correct the number of broadcast areas in the PDU and resubmit the request.

More information