A2P SMS Delivery Status & Error Code Meaning in Bangladesh Operator Networks

A2P SMS Error Codes in Bangladesh (GP, Robi, Banglalink): Complete DLR & MSC Meaning Guide

A2P SMS Delivery Status & Error Code Meaning in Bangladesh Operator Networks

Introduction

For A2P SMS delivery, an SMS passes through multiple network elements including SMS Gateway, SMSC, SS7/MAP signaling, HLR, MSC, and the subscriber handset.

The Delivery Report (DLR) received from an operator/IPTSP contains an error code that indicates the final status of the SMS transaction.

This document explains common operator error codes and their meaning for Bangladesh SMS traffic.


SMS Delivery Status Mapping

Error Code Error Name Meaning / Description Retry Policy MiMSMS Standard Status
0 Delivered SMS successfully delivered to the subscriber handset No Retry DELIVERED
6 Absent Subscriber for SM Subscriber is not reachable. Mobile may be switched off, out of coverage, or not registered on network. Usually temporary condition. Retry 3 Times UNDELIVERED
32 Undelivered Subscriber handset cannot receive SMS due to insufficient message storage/memory capacity. No Retry UNDELIVERED
31 Subscriber Busy MSC is busy processing another transaction. Subscriber may be receiving SMS or network transaction is ongoing. Retry 3 Times PENDING
5 Unidentified Subscriber MT number is unknown in the MT network MSC. Subscriber record not found in operator network. No Retry UNKNOWN
13 Barred Subscriber Subscriber is not allowed to receive SMS. Possible reasons: unpaid service, operator restriction, blacklist, or user-requested blocking. No Retry REJECTED
9 Illegal Subscriber SMS rejected because sender ID/content/traffic pattern is blocked by operator policy for illegal or unauthorized SMS traffic. No Retry REJECTED
36 SMS Failed SMS rejected due to operator sender ID/content filtering or traffic restriction. No Retry UNKNOWN
34 System Failure Failure caused by SS7/MAP signaling issue or operator network system problem. Retry 3 Times FAILED
8 SMS Failed SMSC link/network communication failure between SMS systems. Retry 3 Times FAILED
400 / 456 SMSC Timeout / Abort SMSC did not respond within expected time. Transaction expired due to timeout. Retry 3 Times EXPIRED

Detailed Explanation of Important Errors

1. MT Number Unknown (Error Code: 5)

Meaning:

The destination MSISDN is unknown in the operator’s MT network MSC.

Common Reasons:

  • Number is inactive
  • SIM permanently disconnected
  • Wrong MSISDN format
  • Incorrect MNO routing
  • MNP routing mismatch

Example:

SMSC → HLR Lookup → MSC
              |
              └── Subscriber Not Found

Recommended Action:

  • Validate MSISDN
  • Check operator routing
  • Verify number status

2. Absent Subscriber (Error Code: 6)

Meaning:

The subscriber exists but cannot currently receive SMS.

Common causes:

  • Mobile switched off
  • Out of coverage
  • Temporary network unavailability

Recommended Action:
Allow operator retry mechanism.


3. Barred Subscriber (Error Code: 13)

Meaning:

Operator has restricted SMS delivery to the subscriber.

Possible causes:

  • Subscriber account restriction
  • Regulatory blocking
  • User requested SMS blocking
  • Operator blacklist

4. Illegal SMS Traffic Block (Error Code: 9)

Meaning:

Operator blocked the SMS due to policy violation.

Common causes:

  • Unauthorized sender ID
  • Unregistered brand name
  • Suspicious content
  • Promotional traffic violation

Best Practice:

Always include brand identity:

Example:

“Your login OTP is 123456. Valid for 5 minutes. Do not share this code. (MiMSMS)”


5. System Failure (Error Code: 34)

Meaning:

The SMS failed because of network/system communication failure.

Possible causes:

  • SS7 signaling issue
  • MAP transaction failure
  • Operator core network issue

Recommended Action:
Retry submission.


Recommended Retry Strategy

Error Category Retry Recommended
Temporary Network Issue Yes
Subscriber Busy Yes
Absent Subscriber Yes
Invalid Number No
Barred Subscriber No
Unknown Subscriber No
Illegal Traffic Block No

MiMSMS DLR Status Standardization

To provide a simple reporting format, operator-specific error codes are normalized into:

Standard Status Meaning
DELIVERED Successfully delivered
PENDING Temporary condition, retry expected
UNDELIVERED Subscriber/device unavailable
UNKNOWN Subscriber status cannot be determined
REJECTED Operator or subscriber restriction
FAILED Technical/network failure
EXPIRED Delivery window exceeded

Conclusion

Operator DLR codes help identify whether an SMS failure is caused by subscriber availability, routing, content filtering, or network problems.

For A2P SMS troubleshooting, always analyze:

  • DLR Error Code
  • Destination MSISDN
  • Timestamp
  • Operator route
  • Sender ID
  • Message content

This helps MiMSMS and partners quickly identify delivery issues and improve SMS success rates.