ESME_RINVREGDLVFLG in SMPP

What is ESME_RINVREGDLVFLG?

ESME_RINVREGDLVFLG (Error Code: 0x0000000E) is an SMPP error indicating that an invalid registered delivery flag was specified in the SMPP request.

Possible Causes

  • The registered_delivery field in the PDU contains an invalid value.
  • A non-supported value for delivery receipt requests was used.
  • Malformed PDU where the registered_delivery field is incorrectly set.

When Does It Happen?

This error occurs when submitting an SMPP PDU (such as submit_sm) with an incorrect or unsupported registered_delivery value.

Example SMPP PDU Transaction

The following is an example of an incorrect submit_sm PDU with an invalid registered_delivery value:

0000002C (Length)
00000004 (Command ID for submit_sm)
00000000 (Command Status)
00000002 (Sequence Number)
00000000 (Service Type)
35363137 38363530 30303000 (Destination Address)
00 (Priority Flag)
FF (Invalid Registered Delivery Flag)
00000000 (Message Length)
48656C6C6F (Message: "Hello")

Issue: The registered_delivery field contains 0xFF, which is invalid.

Correct submit_sm PDU example with a valid registered_delivery flag:

0000002C (Length)
00000004 (Command ID for submit_sm)
00000000 (Command Status)
00000002 (Sequence Number)
00000000 (Service Type)
35363137 38363530 30303000 (Destination Address)
00 (Priority Flag)
01 (Valid Registered Delivery Flag - Delivery Receipt Requested)
00000000 (Message Length)
48656C6C6F (Message: "Hello")

How to Solve It?

  • Ensure the registered_delivery field has a valid value:
    • 0 – No delivery receipt requested.
    • 1 – Delivery receipt requested when message is delivered.
    • 2 – Delivery receipt requested when the message is undeliverable.
    • 3 – Delivery receipt requested for both delivery and failure.
  • Check the SMSC documentation for supported registered_delivery values.
  • Validate the PDU structure before sending.
  • Enable SMPP debugging to log and inspect PDUs.

If the issue persists, contact your SMSC provider to confirm the allowed registered delivery flag values.

More information