ESME_RCNTSUBDL in SMPP

What is ESME_RCNTSUBDL?

ESME_RCNTSUBDL (Error Code: 0x00000044) is an SMPP error indicating that the ESME is not allowed to submit messages to a distribution list (DL).

Possible Causes

  • The SMSC does not support messaging to distribution lists.
  • The ESME does not have permission to send messages to a distribution list.
  • The distribution list feature is disabled for the current connection.
  • The ESME attempted to send a message to a DL using an unsupported operation.

When Does It Happen?

This error occurs when an ESME tries to send a message to a distribution list using submit_multi, but the SMSC does not allow it.

Example SMPP PDU Transaction

Incorrect submit_multi PDU (ESME Not Allowed to Send to DL)

0000003C (Length)
00000021 (Command ID for submit_multi)
00000000 (Command Status)
00000002 (Sequence Number)
00 (Service Type)
01 (Source Address TON)
01 (Source Address NPI)
31323334 00 (Source Address: "1234")
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")
01 (Number of Destinations)
02 (Destination Flag - Distribution List)
64697374 6C69737400 (DL Name: "distlist")

Response PDU (submit_multi_resp) with ESME_RCNTSUBDL

00000010 (Length)
80000021 (Command ID for submit_multi_resp)
00000044 (Command Status - ESME_RCNTSUBDL)
00000002 (Sequence Number)

Issue: The ESME attempted to send a message to a distribution list but does not have permission to do so.

How to Solve It?

  • Check if the SMSC supports sending messages to distribution lists.
  • Verify that the ESME has the necessary permissions to send to a DL.
  • Ensure the distribution list name is valid and correctly formatted.
  • Contact the SMSC provider to enable or configure DL support.
  • Consider sending individual messages instead of using a distribution list.

If the issue persists, consult the SMSC provider for further troubleshooting and configuration adjustments.

More information