Last Updated: Monday, May 17, 2021
Carrier Code
This tag is used to identify the carrier in Mobile Originated (MO) and Mobile Terminated (MT) messages.
Field | Size | Type | Value |
---|---|---|---|
Parameter Tag | 2 | Integer | 0x1401 |
Length | 2 | Integer | The length of the Carrier Code. |
Value | Variable | Octet | The Carrier Code. |
Alternate Message Delivery
This tag is used to specify if Alternate Message Delivery should be used upon message failure.
Field | Size | Type | Value |
---|---|---|---|
Parameter Tag | 2 | Integer | 0x1403 |
Length | 1 | Boolean | The length of the flag. |
Value | Variable | Octet | 0x00: Do not use alternate delivery (default). 0x01: Use alternate delivery. |
Message Payload
This field is part of the SMPP 3.4/5.0 Specification, and is used in place of the short_message fields to send messages up to 900 characters (byte size will vary based on encoding used.)
The message_payload parameter contains the user data. Its function is to provide an alternative means of carrying text lengths above the limit of the short_message field. Applications, which need to send messages longer than 140 bytes, should use the message_payload TLV.
When used in the context of a submit_sm PDU, the sm_length field must be set to zero
Field | Size | Type | Value |
---|---|---|---|
Parameter Tag | 2 | Integer | 0x0424 |
Length | 2 | Integer | Set to the length of User Data in bytes. Maximum byte length is 1800 |
Value | Variable | Octet | Message User Data. Maximum size is 1800 bytes, and the message can be no more than 900 characters with encoding. |
Submission Errors
An error ESME_RINVMSGLEN (0x00000001) - Message Length is Invalid will be returned if this value is greater than 1800 OR if the encoded message exceeds 900 characters.