ESME_RINVPASWD in SMPP

What is ESME_RINVPASWD?

ESME_RINVPASWD (Error Code: 0x0000000E) is an SMPP error indicating that the password provided in the bind request is invalid.

Possible Causes

  • The password field in the bind request is incorrect.
  • The password does not match the one registered with the SMSC.
  • The account credentials have changed but the old password is still being used.
  • The password field contains unsupported characters or formatting issues.
  • The SMSC enforces case sensitivity, and the password does not match exactly.
  • Too many failed authentication attempts may result in temporary or permanent rejection.

When Does It Happen?

This error occurs when sending a bind_transmitter, bind_receiver, or bind_transceiver PDU with an incorrect password.

Example SMPP PDU Transaction

Incorrect bind_transmitter PDU (Invalid Password)

0000001F (Length)
00000002 (Command ID for bind_transmitter)
00000000 (Command Status)
00000001 (Sequence Number)
74657374 7573657200 (System ID: "testuser")
696E7661 6C696400 (Password: "invalid")  ; Incorrect password
534D5050 0000 (System Type: "SMPP")
34 (Interface Version)
00 (Address TON)
00 (Address NPI)
00 (Address Range)

Response PDU (bind_transmitter_resp) with ESME_RINVPASWD

00000010 (Length)
80000002 (Command ID for bind_transmitter_resp)
0000000E (Command Status - ESME_RINVPASWD)
00000001 (Sequence Number)

Issue: The password provided ("invalid") does not match the correct one for the account.

How to Solve It?

  • Ensure that the correct password is being used.
  • Check for any case sensitivity in the SMSC's authentication system.
  • Confirm that there are no extra spaces or encoding issues in the password field.
  • Verify that the credentials have not been changed by the SMSC provider.
  • Reset the password if multiple failed attempts have caused the account to be locked.
  • Enable debugging logs to inspect the exact values being sent in the PDU.

If the issue persists, contact the SMSC provider to verify account credentials and resolve authentication issues.

More information