PE Parameters To get Handed On SMPP Protocol

DLT – Specification for SMPP Interface

Variation 1.one

Modify History
This table demonstrates a record of major modifications to your doc.
Version Date Description of Adjust
one.0 26.08.2020 Original SMPP doc released with additional TLV

parameters

1.1 12.10.2020 Further DLT error codes extra with description

two | P a g e
Desk of Contents:

one. Introduction ...............................................................................................................................three
2. Assumptions .............................................................................................................................3
3. Connection Configuration......................................................................................................3
4. Hosts............................................................................................................................................3
5. Encoding Formats....................................................................................................................4
6. Bind Functions........................................................................................................................four
seven. Session States ..........................................................................................................................four
8. Bind Parameters.......................................................................................................................5
9. Bind life span...............................................................................................................................five
ten. Submit_sm Parameters..........................................................................................................5
11. SMPP TLV parameters:...........................................................................................................6
twelve. SMPP Instructions ....................................................................................................................6
13. Command Condition........................................................................................................................7
14. Submitting Messages .............................................................................................................eight
fourteen.1 Submitting Information................................................................................................................eight
14.2 Post Responses ..................................................................................................................eight
14.three Information ID................................................................................................................................8
15. Shipping and delivery Receipts .....................................................................................................................9
sixteen. Concept Status ........................................................................................................................nine
seventeen. Terminology ............................................................................................................................10
eighteen. Transactional Error Codes(NACK Mistakes in Decimal structure).....................................eleven
19. DLT Error codes .....................................................................................................................twelve
20. Reference Documents ..........................................................................................................twelve

3 | P a g e
one. Introduction
As per TRAI TCCCPR Regulation 2018, Energetic participation from Small business/
Corporations involved with the Commercial Interaction is important as a way to suppress
spam. To satisfy the compliance specifications, some changes are actually
integrated in the A2P SMS set up with regard to added parameters in SMPP
interface.

The SMPP V3.four requirements are being used with relevant further TLV
parameters needed to satisfy the TRAI advice for DLT eco program.

two. Assumptions
It really is assumed that audience of this document Have got a simple idea of SMPP
Protocol specifications v3.4

three. Connection Configuration

SMPP Version 3.four
Bind Type Transmitter, Receiver or Transceiver
Provider Type, auth TON and auth NPI All values are dismissed and might be blank
Maximum allowed periods Account precise configuration

four. Hosts
You'll be able to hook up present SMPP account by introducing extra parameters stated in issue
quantity 11.

four | P a g e
5. Encoding Formats
You should ensure that you select the right knowledge coding plan as per the under
Concept Form DCS UDH
Ordinary Textual content Information – GSM 0 0
Extensive SMS – GSM 0 one
Usual Textual content Message - Latin one (ISO-8859-one) three 0
Prolonged SMS - Latin 1 (ISO-8859-1) three one
Unicode Messages 8 0
Flash Messages 16 0

six. Bind Functions
There are actually 3 ways to open a connection utilizing SMPP. You'll be able to link as:
ï‚· Transmitter: Send limited messages to SMSC and obtain responses from
SMSC.
ï‚· Receiver: receive delivery receipts within the SMSC and return the
corresponding responses.
ï‚· Transceiver: send out and get messages to and from your SMSC more than a
one SMPP session.

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

five | P a g e
eight. Bind Parameters
The syntax for initiating a bind_transmitter, bind_receiver or bind_transceiver
occasion uses the next parameters:
ï‚· system_id: identifies the person requesting to bind (username)
ï‚· password: password to permit access
ï‚· system_type: identifies the system kind (disregarded, set to blank)
ï‚· interface_version: suggests SMPP Edition supported by user
ï‚· addr_ton: identifies user style of range (overlooked, set to blank)
ï‚· addr_npi: numbering approach indicator for person (overlooked, established to blank)
ï‚· address_range: The consumer handle (disregarded, established to blank)

9. Bind lifetime
We suggest enquire link For each and every moment (fewer than 60 seconds) to help keep the
bind alive on the server end, failing To do that might lead to the bind get disconnected.
ten. Submit_SM Parameters
The parameters required for your SUBMIT_SM ask for (used to ship an SMS) are:
ï‚· service_type: implies SMS software company
ï‚· source_addr_ton: kind of amount for supply tackle
ï‚· source_addr_npi: numbering system indicator for resource tackle
ï‚· source_addr: supply tackle
ï‚· dest_addr_ton: style of selection for destination
ï‚· dest_addr_npi: numbering strategy indicator for vacation spot
ï‚· destination_addr: spot deal with in the limited concept
ï‚· esm_class: message mode and kind
ï‚· protocol_id: protocol identifier (community precise)
ï‚· priority_flag: sets the priority in the message (This really is ignored)
ï‚· schedule_delivery_time: established to NULL for rapid shipping (This can be
ignored)
ï‚· validity_period: validity duration of concept
ï‚· registered_delivery: indicator to signify if an SMSC delivery receipt or
acknowledgment is necessary

6 | P a g e
ï‚· replace_if_present_flag: flag indicating if submitted message should really
swap an existing information (This can be disregarded)
ï‚· data_coding: defines the encoding scheme with the SMS information
ï‚· sm_default_msg_id: signifies short information to deliver from the predefined
list of messages saved on SMSC (This really is disregarded)
ï‚· sm_length: length in octets of your short_message consumer data
ï‚· short_message: as many as 254 octets of brief concept person info.
ï‚· user_message_reference: person assigned reference quantity (This is often
dismissed)

eleven. SMPP TLV parameters:
For sending messages in Submit_SM utilizing SMPP , there will be Two required parameters
introduced in SMPP PDU.
These new tags are launched during the optional parameter list. On the other hand, the TLV values will
be checked by our DLT scrubber :

Optional Parameter Tag value in
Hex

Tag Worth in
Decimal
PE_ID 1400 5120
Template_ID 1401 5121

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

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

13. Command Condition
SMPP supports the next instructions by the subsequent SMPP session states:

Command Required state
bind_transmitter OPEN
bind_transmitter_resp Open up
bind_receiver Open up
bind_receiver_resp Open up
bind_transceiver Open up
bind_transceiver_resp Open up
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

eight | P a g e
fourteen. Publishing Messages
fourteen.one Distributing Concept
Originators, Often called source_addr. For billed information the originator needs to be
the short code if It's not set towards the brief code platform will never acknowledge the information.

Desired destination - (called dest_addr). website Place handle varieties will check here not be
supported. You could possibly established these to anything, Nonetheless they will almost always be interpreted as 1,one.
Vacation spot addresses (MSISDN) must usually be submitted in Intercontinental format
with out main 00 or + e.g. (917751123456). MSISDN size Should be twelve digits in
submission packet

Info & Unicode (UTF16) information overall body varieties - established data_coding appropriately as
for every the pertinent vendor specification for the sort of Information or Unicode information you’re
sending, and the type of handset you’re sending it to.
Character Encoding - By default messages need to be submitted using the GSM
encoding character set.
Information Expiry (validity_period) – Is supported by System Except if there is
restriction through the provider. This characteristic is about at account amount and highest
validity is limited to six hours
14.2 Submit Responses
A favourable reaction to a submit will consist of an mistake code of zero as well as a non-null
concept reference. The information reference will probably be presented in decimal. A destructive
response will almost certainly consist of seller unique mistake click here code or SMPP v3.four mistake
codes and a null message reference.
14.three Information ID
At this time the concept reference furnished is 19 digits, it may well improve in long term
(Highest 40).

9 | P a g e
fifteen. Supply Receipts
SMPP shipping receipts acquire the subsequent structure:
id:IIIIIIIIII sub:SSS dlvrd:DDD submit date:YYMMDDhhmmss done day:YYMMDDhhmmss
stat:DDDDDDD err:E Textual content .........

Wherever:
ï‚· id: the concept ID allocated towards the message by the server
ï‚· sub: the number of quick messages originally submitted (This really is disregarded)
ï‚· dlvrd: the volume of limited messages sent (This really is disregarded)
ï‚· post date: the day and time at which the quick message was submitted
ï‚· performed date: the day and time at which the limited message arrived at its
ultimate state
ï‚· stat: the ultimate status with the message. Be sure to see area Information Status here for
more info.
ï‚· err: in which appropriate this may maintain a network certain error code or an
SMSC error code
ï‚· text: the main 20 figures from the small message (This really is overlooked)
Observe: To enable empower/disable seconds parameter in “submit day” & “completed date” be sure to
Speak to assistance staff
16. Information Position
The shipping report position suggests if the SMS concept was delivered
correctly from the SMSC. When the SMS was not correctly sent, then the
shipping and delivery report will provide a cause in the shape of an [error code].

SMPP information states as well as their meanings are mentioned listed here to your ease:

CODE DESCRIPTION
DELIVRD Message sent to spot
FAILED Message is undelivered
EXPIRED Information validity period has expired
REJECTD Concept is in turned down condition

10 | P a g e
seventeen. Terminology

ï‚· SMPP: Limited Concept Peer to Peer Protocol
ï‚· ACK: Acknowledgement
ï‚· DLR: Shipping and delivery Report
ï‚· DND: Usually do not Disturb
ï‚· ESME: External Limited Concept Entity
ï‚· MSISDN: Mobile Subscriber Integrated Solutions Digital Community: the cellular
amount in Worldwide structure.
ï‚· MSC: Cell Switching Centre: the place network tools that receives
an SMS (by using ahead-SM Procedure) within a vacation spot mobile community.
ï‚· HLR: Property Area Register: the desired destination network gear that returns
position and routing information regarding an MSISDN for the SMSC (via SRI-SM
Procedure).
ï‚· SMSC: Brief Information Support Centre: the equipment belonging to CLX or a person
of its carriers that transmits SMS on the location community via SS7.
ï‚· SS7: Signalling Procedure 7: the transportation protocol that interconnects global GSM
networks.
ï‚· MNP: Cell Quantity Portability: the whole process of a subscriber shifting from just one
mobile network to a different but retaining the identical MSISDN.
ï‚· IMSI: Intercontinental Mobile Subscriber Identification: a singular identification number
which identifies the spot state, real network, and community subscriber
ID.
ï‚· Subscriber: The cell person who has a SIM card.

11 | P a g e
18. Transactional Error Codes (NACK Glitches in Decimal structure)
That may help you determine what might be triggering a dilemma with your SMPP transaction,
here is a list of error codes with a small description:
Error Code Description
0 No mistake
three Invalid command ID
four Invalid bind position for specified command
five ESME now in sure point out
ten Invalid supply tackle
12 Concept ID is invalid
13 Bind failed
fourteen Invalid password
fifteen Invalid process ID
twenty Concept queue total
21 Invalid procedure type
ninety seven Invalid scheduled supply time
ninety eight Invalid concept shipping and delivery period

twelve | P a g e
19. DLT Mistake codes
We is going to be delivering superior quality and trusted reporting in conjunction with DLT error codes in
scrubbing system According to new TLV parameters. Should your message is not scrubbed
correctly and fails, an error code will likely be returned in the deliver_sm which has a
motive.

Error codes could well be returned from the shipping and delivery report (in the event click here that delivery stories are
enabled with the user) as:

stat: err:

The value with the Status as well as Error Code might be as per the underneath desk: In
foreseeable future, the extra error code can even be shared with descriptions.

Mistake Name Description Error Code
BLOCKED_BY_DLT Information blocked by DLT

Scrubbing

4106/5101/5102/5103/5104/5105/fifty one
06/5107/5108

DLT_SCRUBBING_TIMEOUT Timeout although accomplishing

DLT Scrubbing 4107/4001/5000/5001

SENDER_BLOCKED_BY_DLT Blocked by DLT due to the fact

sender failed to go scrubbing 4108/5201/5202/5203/5204/5205

TEMPLATE_ERROR Content Template is not really
Matching/Sign-up

5301/5302/5303/5304/5304/5305/53
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 *