PE Parameters To become Passed On SMPP Protocol

DLT – Specification for SMPP Interface

Model 1.one

Improve Heritage
This table reveals a file of important adjustments to the document.
Variation Date Description of Transform
1.0 26.08.2020 Preliminary SMPP document revealed with further TLV

parameters

one.1 12.10.2020 Extra DLT mistake codes extra with description

2 | P a g e
Desk of Contents:

one. Introduction ...............................................................................................................................3
two. Assumptions .............................................................................................................................3
3. Link Configuration......................................................................................................three
4. Hosts............................................................................................................................................three
five. Encoding Formats....................................................................................................................four
6. Bind Operations........................................................................................................................four
seven. Session States ..........................................................................................................................four
eight. Bind Parameters.......................................................................................................................five
9. Bind lifetime...............................................................................................................................five
10. Submit_sm Parameters..........................................................................................................5
eleven. SMPP TLV parameters:...........................................................................................................six
twelve. SMPP Instructions ....................................................................................................................6
thirteen. Command Point out........................................................................................................................7
fourteen. Submitting Messages .............................................................................................................eight
fourteen.1 Distributing Concept................................................................................................................8
14.2 Post Responses ..................................................................................................................8
14.3 Message ID................................................................................................................................8
15. Delivery Receipts .....................................................................................................................9
sixteen. Information Status ........................................................................................................................9
seventeen. Terminology ............................................................................................................................ten
18. Transactional Mistake Codes(NACK Glitches in Decimal format).....................................11
19. DLT Mistake codes .....................................................................................................................12
20. Reference Files ..........................................................................................................12

three | P a g e
1. Introduction
According to TRAI TCCCPR Regulation 2018, Energetic participation from Organization/
Businesses associated with the Business Conversation is necessary in an effort to curb
spam. To satisfy the compliance necessities, some variations are already
included inside the A2P SMS set up with respect to extra parameters in SMPP
interface.

The SMPP V3.four specifications are being used with relevant added TLV
parameters needed to satisfy the TRAI recommendation for DLT eco system.

2. Assumptions
It's assumed that audience of this doc Have a very standard comprehension of SMPP
Protocol specifications v3.4

three. Connection Configuration

SMPP Version three.4
Bind Form Transmitter, Receiver or Transceiver
Service Type, auth TON and auth NPI All values are overlooked and may be blank
Greatest authorized periods Account certain configuration

4. Hosts
You'll be able to hook up existing SMPP account by introducing added parameters pointed out in level
amount 11.

four | P a g e
five. Encoding Formats
Please be certain that you end up picking the right info coding scheme According to the below
Message Kind DCS UDH
Regular Textual content Message – GSM 0 0
Long SMS – GSM 0 1
Normal Text Concept - Latin 1 (ISO-8859-one) three 0
Long SMS - Latin 1 (ISO-8859-1) three one
Unicode Messages 8 0
Flash Messages 16 0

6. Bind Functions
There are 3 ways to open a relationship utilizing SMPP. You'll be able to link as:
ï‚· Transmitter: Ship short messages to SMSC and obtain responses from
SMSC.
ï‚· Receiver: get delivery receipts through the SMSC and return the
corresponding responses.
ï‚· Transceiver: send out and receive messages to and within the SMSC above a
single SMPP session.

7. Session States
Your relationship to our server throughout an SMPP connection can be in a single of five states:
ï‚· OPEN: linked and bind pending
ï‚· BOUND_TX: linked and asked for to bind being a Transmitter
ï‚· BOUND_RX: connected and requested to bind like a Receiver
ï‚· BOUND_TRX: related and asked for to bind like a Transceiver
ï‚· CLOSED: unbound and disconnected

five | P a g e
8. Bind Parameters
The syntax for initiating a bind_transmitter, bind_receiver or bind_transceiver
instance makes use of the subsequent parameters:
ï‚· system_id: identifies the user requesting to bind (username)
ï‚· password: password to allow entry
ï‚· system_type: identifies the procedure type (overlooked, set to blank)
ï‚· interface_version: implies SMPP Variation supported by person
ï‚· addr_ton: identifies user variety of range (disregarded, set to blank)
ï‚· addr_npi: numbering system indicator for user (dismissed, set to blank)
ï‚· address_range: The user handle (dismissed, established to blank)

nine. Bind life span
We suggest enquire website link For each moment (under sixty seconds) to keep the
bind alive on the server stop, failing to do this may perhaps cause the bind get disconnected.
ten. Submit_SM Parameters
The parameters required to the SUBMIT_SM ask for (accustomed to deliver an SMS) are:
ï‚· service_type: indicates SMS application support
ï‚· source_addr_ton: sort of number for supply tackle
ï‚· source_addr_npi: numbering program indicator for resource tackle
ï‚· source_addr: source deal with
ï‚· dest_addr_ton: type of range for place
ï‚· dest_addr_npi: numbering program indicator for spot
ï‚· destination_addr: location address of the quick message
ï‚· esm_class: message manner and sort
ï‚· protocol_id: protocol identifier (community specific)
ï‚· priority_flag: sets the precedence of your concept (This is certainly disregarded)
ï‚· schedule_delivery_time: established to NULL for quick delivery (This is certainly
overlooked)
ï‚· validity_period: validity period of message
ï‚· registered_delivery: indicator to signify if an SMSC delivery receipt or
acknowledgment is required

6 | P a g e
ï‚· replace_if_present_flag: flag indicating if submitted concept ought to
switch an current message (This can be dismissed)
ï‚· data_coding: defines the encoding scheme in the SMS information
ï‚· sm_default_msg_id: indicates limited information to ship from the predefined
listing of messages stored on SMSC (This is certainly overlooked)
ï‚· sm_length: duration in octets from the short_message consumer data
ï‚· short_message: up to 254 octets of short information user knowledge.
ï‚· user_message_reference: consumer assigned reference quantity (This can be
disregarded)

11. SMPP TLV parameters:
For sending messages in Submit_SM working with SMPP , there will be Two mandatory parameters
introduced in SMPP PDU.
These new tags are introduced within the optional parameter record. However, the TLV values will
be checked by our DLT scrubber :

Optional Parameter Tag benefit in
Hex

Tag Value in
Decimal
PE_ID 1400 5120
Template_ID 1401 5121

12. SMPP Instructions
The SMS Gateway supports the following SMPP commands:
1. Supported customer-to-server commands
ï‚· BIND_TRASMITTER ï‚· SUMIT_SM
ï‚· BIND_RECEIVER ï‚· ENQUERY_LINK
ï‚· BIND_TRANSCEIVER ï‚· DELIVERY_SM_RESP
ï‚· UNBIND
two. Unsupported consumer-to-server commands
ï‚· SUBMIT_MULTI ï‚· REPLACE_SM
ï‚· DATA_SM ï‚· ALERT_NOTIFICATION
ï‚· QUERY_SM

7 | P a g e
3. Supported server-to-customer commands
ï‚· BIND_TRANSMITTER_RESP ï‚· SUBMIT_SM_RESP
ï‚· BIND_RECEIVER_RESP ï‚· UNBIND_RESP
ï‚· BIND_TRANSCEIVER_RESP ï‚· ENQUIRE_LINK_RESP
ï‚· GENERIC_NACK ï‚· DELIVER_SM

13. Command Point out
SMPP supports the next commands by the following SMPP session states:

Command Needed state
bind_transmitter Open up
bind_transmitter_resp OPEN
bind_receiver OPEN
bind_receiver_resp OPEN
bind_transceiver Open up
bind_transceiver_resp OPEN
Unbind

BOUND_TX, BOUND_RX,
BOUND_TRX

unbind_resp

BOUND_TX, BOUND_RX,
BOUND_TRX

submit_sm BOUND_TX, BOUND_TRX
submit_sm_resp BOUND_TX, BOUND_TRX
deliver_sm BOUND_RX, BOUND_TRX
deliver_sm_resp BOUND_RX, BOUND_TRX
enquire_link

BOUND_TX, BOUND_RX,
BOUND_TRX

enquire_link_resp

BOUND_TX, BOUND_RX,
BOUND_TRX

generic_nack

BOUND_TX, BOUND_RX,
BOUND_TRX

8 | P a g e
14. Publishing Messages
14.one Submitting Concept
Originators, Often called source_addr. For billed message the originator has to be
the brief code if It isn't established for the quick code platform will not acknowledge the message.

Place - (referred to as dest_addr). Destination address forms are not
supported. Chances are you'll established these to nearly anything, but they will always be interpreted as one,one.
Location addresses (MSISDN) should really generally be submitted in Global format
devoid of primary 00 or + e.g. (917751123456). MSISDN size Need to be twelve digits in
submission packet

Details & Unicode (UTF16) concept entire body forms - set data_coding appropriately as
per the appropriate seller specification for the kind of Data or Unicode information you’re
sending, and the kind of handset you’re sending it to.
Character Encoding - By default messages should be submitted utilizing the GSM
encoding character established.
Concept Expiry (validity_period) – Is supported by platform unless There is certainly
restriction in the provider. This feature is ready at account amount and optimum
validity is limited to 6 several hours
fourteen.2 Post Responses
A beneficial reaction to your post will have an mistake code of zero in addition to a non-null
information reference. The message reference is going to be presented in decimal. A negative
reaction will probably include vendor unique error code or SMPP v3.4 error
codes as well as a null message reference.
fourteen.3 Concept ID
At this time the message reference delivered is 19 digits, it might adjust in long run
(Maximum 40).

9 | P a g e
fifteen. Shipping and delivery Receipts
SMPP delivery receipts take the following structure:
id:IIIIIIIIII sub:SSS dlvrd:DDD submit date:YYMMDDhhmmss performed date:YYMMDDhhmmss
stat:DDDDDDD err:E Text .........

The place:
ï‚· id: the message ID allocated check here for the message via the server
ï‚· sub: the quantity of shorter messages initially submitted (This really is overlooked)
ï‚· dlvrd: the quantity of quick messages shipped (This is certainly disregarded)
ï‚· post date: the day and time at which the short message was submitted
ï‚· carried out date: the date and time at which the limited information arrived at its
last point out
ï‚· stat: the final standing from the concept. Be sure to see portion Concept Standing for
more details.
ï‚· err: where by ideal this could keep a network particular mistake code or an
SMSC mistake code
ï‚· textual content: the 1st 20 characters of the shorter concept (This can be overlooked)
Take note: To empower allow/disable seconds parameter in “submit day” & “completed day” you should
Get hold of guidance group
sixteen. Concept Position
The delivery report position implies whether the SMS concept was sent
effectively with the SMSC. Should the SMS was not successfully delivered, then the
shipping report will give a reason in the form of an [mistake code].

SMPP concept states as well as their meanings are outlined below for your personal advantage:

CODE DESCRIPTION
DELIVRD Information shipped to location
FAILED Information is undelivered
EXPIRED Message validity time period has more info expired
REJECTD Message is in rejected condition

10 | P a g e
seventeen. Terminology

ï‚· SMPP: Small Concept Peer to see Protocol
ï‚· ACK: Acknowledgement
ï‚· DLR: Shipping and delivery Report
ï‚· DND: Don't Disturb
ï‚· ESME: Exterior Quick Message Entity
ï‚· MSISDN: Cell Subscriber Integrated Products and services Electronic Community: the mobile
variety in Intercontinental format.
ï‚· MSC: Cell Switching Centre: the destination network equipment that receives
an SMS (by way of ahead-SM Procedure) within a vacation read more spot cell community.
ï‚· HLR: House Site Register: the vacation spot community products that returns
position and routing specifics of an MSISDN on the SMSC (by means of SRI-SM
operation).
ï‚· SMSC: Short Information Assistance Centre: the products belonging to CLX or a single
of its carriers that transmits SMS towards the spot network by means of SS7.
ï‚· SS7: Signalling Program seven: the transportation protocol that interconnects world-wide GSM
networks.
ï‚· MNP: Cellular Variety Portability: the entire process of a subscriber shifting from one particular
cell network to another but retaining the same MSISDN.
ï‚· IMSI: International Mobile Subscriber Identity: a singular identification range
which identifies the place state, true community, and community subscriber
ID.
ï‚· Subscriber: The mobile consumer that has a SIM card.

11 | P a g e
18. Transactional Mistake Codes (NACK Problems in Decimal structure)
To help you recognize what is likely to be producing an issue with the SMPP transaction,
Here's an index of mistake codes with a small description:
Mistake Code Description
0 No mistake
3 Invalid command ID
four Invalid click here bind standing for presented command
5 ESME already in certain state
10 Invalid source tackle
twelve Message ID is invalid
thirteen Bind failed
fourteen Invalid password
15 Invalid system ID
20 Information queue total
21 Invalid method style
97 Invalid scheduled supply time
ninety eight Invalid message shipping interval

12 | P a g e
19. DLT Error codes
We might be furnishing premium quality and trustworthy reporting along with DLT mistake codes in
scrubbing system as per new TLV parameters. In the event your information just isn't scrubbed
properly and fails, an mistake code are going to be returned within the deliver_sm having a
explanation.

Error codes can be returned during the shipping report (in the event that supply reviews are
enabled because of the person) as:

stat: err:

The worth from the Status plus the Error Code could be as per the below table: In
long term, the extra error code will also be shared with descriptions.

Mistake Name Description Mistake Code
BLOCKED_BY_DLT Message blocked by DLT

Scrubbing

4106/5101/5102/5103/5104/5105/51
06/5107/5108

DLT_SCRUBBING_TIMEOUT Timeout whilst accomplishing

DLT Scrubbing 4107/4001/5000/5001

SENDER_BLOCKED_BY_DLT Blocked by DLT mainly because

sender didn't go scrubbing 4108/5201/5202/5203/5204/5205

TEMPLATE_ERROR Articles Template just isn't
Matching/Sign-up

5301/5302/5303/5304/5304/5305/fifty three
06/5307/5401/5402/5403/5404/5405
/5406/5407
ENTITY_ID_ERROR Entity not matching 7001/7002/7003

twenty. Reference Documents

ï‚· SMPP Protocol Specification v3.4

Leave a Reply

Your email address will not be published. Required fields are marked *