0% found this document useful (0 votes)
840 views

Infobip HTTP API and SMPP Specification

The document describes an HTTP API for sending and receiving SMS messages. It includes: - Methods for submitting messages via HTTP(S) using XML, JSON, or plain text formats. Messages can be sent to single or multiple recipients. - Response formats for submitted messages including status codes and delivery reports. - Methods for collecting delivery reports including push and pull methods. - Support for sending messages via SMPP protocol. - Platform specific details like error codes and datacoding values. The API allows sending SMS messages to recipients individually or in bulk. It provides synchronous and asynchronous options and methods to collect delivery reports. Support for multiple data formats and protocols is also included.

Uploaded by

Ivan Walulya
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
840 views

Infobip HTTP API and SMPP Specification

The document describes an HTTP API for sending and receiving SMS messages. It includes: - Methods for submitting messages via HTTP(S) using XML, JSON, or plain text formats. Messages can be sent to single or multiple recipients. - Response formats for submitted messages including status codes and delivery reports. - Methods for collecting delivery reports including push and pull methods. - Support for sending messages via SMPP protocol. - Platform specific details like error codes and datacoding values. The API allows sending SMS messages to recipients individually or in bulk. It provides synchronous and asynchronous options and methods to collect delivery reports. Support for multiple data formats and protocols is also included.

Uploaded by

Ivan Walulya
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 35

Page 1

Introduction ................................................................................................................ 3

HTTP Application Programming Interface ............................................................... 4


2.1 Introduction ...................................................................................................................................... 4
2.2 Submitting messages ...................................................................................................................... 4
2.2.1

HTTP(S) XML ......................................................................................................................................................... 4


2.2.1.1
2.2.1.2
2.2.1.3
2.2.1.4

2.2.2

HTTP(S) Json method........................................................................................................................................... 12


2.2.2.1
2.2.2.2
2.2.2.3

2.2.3
2.2.4

XML ......................................................................................................................................................... 5
Parameters specifications ........................................................................................................................ 6
Return XML ............................................................................................................................................. 9
Examples............................................................................................................................................... 10

Json Data .............................................................................................................................................. 12


Return Json responses .......................................................................................................................... 12
Examples............................................................................................................................................... 13

HTTP(S) Plain ....................................................................................................................................................... 18


Examples: ............................................................................................................................................................. 18
2.2.4.1

Additional HTTP GET commands .......................................................................................................... 20

2.3 HTTP method responses .............................................................................................................. 20


2.4 Collecting delivery reports ........................................................................................................... 21
2.4.1
2.4.2

2.5
2.6
2.7
2.8

Sending asynchronous Number Context request ...................................................................... 25


Receiving delivery reports from asynchronous requests ........................................................ 26
Sending synchronous Number Context requests ...................................................................... 26
Receiving SMS messages into your system ............................................................................... 29
2.8.1
2.8.2

PUSH method ....................................................................................................................................................... 22


PULL method ........................................................................................................................................................ 24

PUSH method ....................................................................................................................................................... 29


PULL method ........................................................................................................................................................ 30

SMPP ......................................................................................................................... 31
3.1 SMPP specification ........................................................................................................................ 31
3.2 Number Context over SMPP ......................................................................................................... 32
3.3 Flash notifications over SMPP ..................................................................................................... 33

Platform specific details .......................................................................................... 34


4.1 GSM ErrorCodes ............................................................................................................................ 34
4.2 Datacoding Values ......................................................................................................................... 35

Page 2

Page 3

http://api.infobip.com/api/v3/sendsms/xml
http://api2.infobip.com/api/v3/sendsms/xml

Page 4

Request
POST http://api.infobip.com/api/v3/sendsms/xml
Host: api.infobip.com
Content-Type: application/xml
Accept: */*

With Infobip generated message id

With custom message id

XML=
<SMS>
<authentication>
<username>account_username</username>
<password>account_password</password>
</authentication>
<message>
<sender>Infobip</sender>
<text>Hello</text>
<flash></flash> 1
<type></type>
<wapurl></wapurl>
<binary></binary>
<datacoding></datacoding>
<esmclass></esmclass>
<srcton></srcton>
<srcnpi></srcnpi>
<destton></destton>
<destnpi></destnpi>
<sendDateTime>4d3h2m1s</sendDateTime>
<ValidityPeriod></ValidityPeriod>
<appid></appid>
<pushurl></pushurl>
<nopush></nopush>
</message>
<recipients>
<gsm>38595111111</gsm>
<gsm></gsm>
<gsm></gsm>
<gsm></gsm>
</recipients>
</SMS>

XML=
<SMS>
<authentication>
<username>account_username</username>
<password>account_password</password>
</authentication>
<message>
<sender>Infobip</sender>
<text>Hello</text>
<flash></flash>1
<type></type>
<wapurl></wapurl>
<binary></binary>
<datacoding></datacoding>
<esmclass></esmclass>
<srcton></srcton>
<srcnpi></srcnpi>
<destton></destton>
<destnpi></destnpi>
<sendDateTime>4d3h2m1s</sendDateTime>
<ValidityPeriod></ValidityPeriod>
<appid></appid>
<pushurl></pushurl>
<nopush></nopush>
</message>
<recipients>
<gsm messageId="clientmsgID1">38595111111</gsm>
<gsm messageId="clientmsgID2">38595222222</gsm>
<gsm messageId="clientmsgID3">38595333333</gsm>
<gsm messageId="clientmsgID4">38595444444</gsm>
</recipients>
</SMS>

Page 5

<gsm>
messageId
messageId

messageId
messageId

<gsm>

messageId

<binary>

<text>
<DataCoding>8</DataCoding>

username
password
sender

text
flash

type

wapurl

binary

DataCoding

Esmclass

Page 6

Srcton
Srcnpi
Destton
Destnpi
ValidityPeriod

sendDateTime

appid

pushurl*

nopush*

GSM

GSM messageId=clientmsgID

Pushurl

nopush

pushurl

nopush=0

pushurl

nopush=1

Page 7

Page 8

Status Code: 200


Content-Type: text/csv;charset= UTF-8

Status Code: 200


Content-Type: text/csv;charset= UTF-8

Content-Length: 176
Date: Tue, 22 May 2012 12:28:38 GMT

Content-Length: 277
Date: Tue, 22 May 2012 12:28:50 GMT

With Infobip generated message Id

With custom message Id

<?xml version="1.0" encoding="UTF-8"?>


<results>
<result>
<status>0</status>
<messageid>Infobip_MessageId</messageid>
<destination>38595111111</destination>
</result>
</results>

<?xml version="1.0" encoding="UTF-8"?>


<results>
<result>
<status>0</status>
<messageid>clientmsgID1</messageid>
<destination>38595111111</destination>
</result>
<result><0</status>
<messageid>clientmsgID2</messageid>
<destination>38595222222</destination></result>
</results>

With Infobip generated message Id

With custom message Id

<?xml version="1.0" encoding="UTF-8"?>


<results>
<result>
<status>-13</status>
<messageid></messageid>
<destination>000000000000</destination>
</result>
</results>

<?xml version="1.0" encoding="UTF-8"?>


<results>
<result>
<status>0</status>
<messageid>clientmsgID1</messageid>
<destination>38595111111</destination>
</result>
<result><-13</status>
<messageid>clientmsgID2</messageid>
<destination>000000000000</destination></result>
</results>

Page 9

1.a Send

short message to a single number

1.b Send

short message to many numbers

Request

Request

POST http://api.infobip.com/api/v3/sendsms/xml
Host: api.infobip.com
Content-Type: application/xml
Accept: */*

POST
http://api.infobip.com/api/v3/sendsms/xml
Host: api.infobip.com
Content-Type: application/xml
Accept: */*

XML=
<SMS>
<authentication>
<username>test</username>
<password>test</password>
</authentication>
<message>
<sender>Infobip</sender>
<text>Hello</text>
<recipients>
<gsm>385951111111</gsm>
</recipients>
</message>
</SMS>

XML=
<SMS>
<authentication>
<username>test</username>
<password>test</password>
</authentication>
<message>
<sender>Infobip</sender>
<text>Hello</text>
<recipients>
<gsm>385951111111</gsm>
<gsm>385952222222</gsm>
<gsm>385953333333</gsm>
</recipients>
</message>
</SMS>

Reponse

Reponse

Status Code: 200


Content-Type: text/csv;charset= UTF-8

Status Code: 200


Content-Type: text/csv;charset= UTF-8
Content-Length: 411
Date: Tue, 22 May 2012 12:39:48 GMT

Content-Length: 177
Date: Tue, 22 May 2012 12:28:38 GMT
<?xml version="1.0" encoding="UTF-8"?>
<results>
<result>
<status>0</status>
<messageid>092052214113845702</messageid>
<destination>385951111111</destination>
</result>
<result>

<?xml version="1.0" encoding="UTF-8"?>


<results>
<result>
<status>0</status>
<messageid>092052214394830334</messageid>
<destination>385951111111</destination>
</result>
<result>
<status>0</status>
<messageid>032052214394832214</messageid>
<destination>385952222222</destination>
</result>
<result>
<status>0</status>
<messageid>092052214394831436</messageid>
<destination>385953333333</destination>
</result>
</results>

Page 10

2. a Send Long SMS

2.b Send Scheduled SMS

Request

Request

POST http://api.infobip.com/api/v3/sendsms/xml
Host: api.infobip.com
Content-Type: application/xml
Accept: */*

POST http://api.infobip.com/api/v3/sendsms/xml
Host: api.infobip.com
Content-Type: application/xml
Accept: */*

XML=
<SMS>
<authentication>
<username>test</username>
<password>test</password>
</authentication>
<message>
<sender>Infobip</sender>
<text>LongSMSTestLongSMSTest
LongSMSTestLongSMSTestLongSMSTestLongSMS
TestLongSMSTestLongSMSTestLongSMSTestLon
gSMSTestLongSMSTestLongSMSTestLongSMSTest
LongSMSTestLongSMSTestLongSMSTest</text>
<type>longSMS</type>
</message>
<recipients>
<gsm>385951111111</gsm>
</recipients>
</SMS>

XML=
<SMS>
<authentication>
<username>test</username>
<password>test</password>
</authentication>
<message>
<sender>Infobip</sender>
<text>Hello</text>
<sendDateTime>4d3h2m1s</sendDateTime>
<recipients>
<gsm>385951111111</gsm>
</recipients>
</message>
</SMS>

2.b Send Unicode SMS

2.c Send Flash SMS

Request

Request

POST http://api.infobip.com/api/v3/sendsms/xml
Host: api.infobip.com
Content-Type: application/xml
Accept: */*

POST http://api.infobip.com/api/v3/sendsms/xml
Host: api.infobip.com
Content-Type: application/xml
Accept: */*

XML=
<SMS>
<authentication>
<username>test</username>
<password>test</password>
</authentication>
<message>
<sender>Infobip</sender>
<text>Dear mister Juri..</text>
<datacoding>8</datacoding>
<recipients>
<gsm>385951111111</gsm>
</recipients>
</message>
</SMS>

XML=
<SMS>
<authentication>
<username>test</username>
<password>test</password>
</authentication>
<message>
<sender>Infobip</sender>
<text>Hello</text>
<datacoding>240</dataCoding>
<recipients>
<gsm>385951111111</gsm>
</recipients>
</message>
</SMS>

Page 11

(With Infobip generated message id)

(With customized message id)

Reponse

Reponse

Status Code: 200


Content-Type: text/csv;charset= UTF-8

Status Code: 200


Content-Type: text/csv;charset= UTF-8

Content-Length: 95
Date: Mon, 01 Oct 2012 11:55:02 GMT
{"results": [
{"status":"0","messageid":"
072101113352779063","destination":"385951111111"}
]}

Content-Length: 95
Date: Mon, 01 Oct 2012 11:55:02 GMT
{"results": [
{"status":"0","messageid":" clientmsgID
","destination":"385951111111"}
]}

(incorrect number formatting)


Reponse

(Invalid username and/or password)


Reponse

Status Code: 200


Content-Type: text/csv;charset= UTF-8

Status Code: 200


Content-Type: text/csv;charset= UTF-8

Content-Length: 79
Date: Mon, 01 Oct 2012 11:55:02 GMT
{"results": [
{"status":"-13",
"messageid":"","destination":"000000000000"}
]}

Content-Length: 79
Date: Mon, 01 Oct 2012 11:55:02 GMT
{"results": [
{"status":"- 1",
"messageid":"","destination":"000000000000"}
]

Page 12

1.a Send SMS to a single number

Request

POST http://api.infobip.com/api/v3/sendsms/json
Host: api.infobip.com
Content-Type: application/json
Accept: */*

JSON=
{
"authentication": {
"username": "test",
"password": "test"
},
"messages": [
{
"sender": "Sender",
"text": "Hello",
"recipients": [
{
"gsm": "385951111111"
}
]
}
]
}
Reponse
Status Code: 200
Content-Type: text/csv;charset= UTF-8
Content-Length: 95
Date: Mon, 01 Oct 2012 11:55:02 GMT
{"results": [
{"status":"0","messageid":"10210011344550330860","destination":"385951111111"}
]}

Page 13

1. b Send SMS to multiple numbers

Request

POST http://api.infobip.com/api/v3/sendsms/json
Host: api.infobip.com
Content-Type: application/json
Accept: */*

JSON=
{
"authentication": {
"username": "test",
"password": "test"
},
"messages": [
{
"sender": "Sender",
"text": "Hello",
"recipients": [
{
"gsm": "385951111111"
},
{
"gsm": "385952222222"
},
{
"gsm": "385953333333"
}
]
}
]
}

Reponse

Status Code: 200


Content-Type: text/csv;charset= UTF-8
Content-Length: 253
Date: Mon, 01 Oct 2012 12:07:36 GMT
{"results": [
{"status":"0","messageid":"092100115456775780","destination":"385951111111"},
{"status":"0","messageid":"092100897063776982","destination":"385952222222"},
{"status":"0","messageid":"092105545063777484","destination":"385953333333"}
]}

Page 14

1. d Setting customized messageid

Request

POST http://api.infobip.com/api/v3/sendsms/json
Host: api.infobip.com
Content-Type: application/json
Accept: */*

JSON=
{
"authentication": {
"username": "test",
"password": "test"
},
"messages": [
{
"sender": "Sender",
"text": "Hello",
"recipients": [
{
"gsm": "385951111111",
"messageId": "clientmsgID"
}
]
}
],
"recipients": []
}

Reponse

Status Code: 200


Content-Type: text/csv;charset= UTF-8
Content-Length: 95
Date: Mon, 01 Oct 2012 11:55:02 GMT
{"results": [
{"status":"0","messageid":" clientmsgID ","destination":"385951111111"}
]}

Page 15

1. e Send

Scheduled SMS

Request
POST http://api.infobip.com/api/v3/sendsms/json
Host: api.infobip.com
Content-Type: application/json
Accept: */*

JSON=
{
"authentication": {
"username": "test",
"password": "test"
},
"messages": [
{
"sender": "test",
"text": "hello",
"sendDateTime": "0d0h10m",
"recipients": [
{
"gsm": "385951111111"
}
]
}
]
}

1. f Send Long SMS

Request
POST http://api.infobip.com/api/v3/sendsms/json
Host: api.infobip.com
Content-Type: application/json
Accept: */*

JSON=
{
"authentication": {
"username": "test",
"password": "test"
},
"messages": [
{
"sender": "test",
"text": "longtestsmsis very loooooooooooooooooooonglongtestsmsis
very
loooooooooooooooooooonglongtestsmsis very loooooooooooooooooooonglongtestsmsis
very loooooooooooooooooooonglongtestsmsis very loooooooooooooooooooong end",
"type": "longSMS",
"recipients": [
{
"gsm": "385951111111"
}
]
}
]
}

Page 16

1. g Send

Unicode SMS

Request
POST http://api.infobip.com/api/v3/sendsms/json
Host: api.infobip.com
Content-Type: application/json
Accept: */*
JSON=
{
"authentication": {
"username": "test",
"password": "test"
},
"messages": [
{
"sender": "test",
"text": "",
"datacoding": "8",
"recipients": [
{
"gsm": "385951111111"
}
]
}
]
}

1. h Send Flash SMS

Request
POST http://api.infobip.com/api/v3/sendsms/json
Host: api.infobip.com
Content-Type: application/json
Accept: */*
JSON=
{
"authentication": {
"username": "test",
"password": "test"
},
"messages": [
{
"sender": "test",
"text": "hello",
"datacoding": "240",
"recipients": [
{
"gsm": "385951111111"
}
]
}
]
}

Page 17

http://api.infobip.com/api/v3/sendsms/plain
http://api2.infobip.com/api/v3/sendsms/plain

http://api.infobip.com/api/v3/sendsms/plain?user=test&password=test&sender=Friend&SMSText=messagetext&GSM=38598514674

http://api.infobip.com/api/v3/sendsms/plain?user=test&password=test&sender=Friend&SMSText=TestinglongSMSTestinglong
SMSTestinglongSMSTestinglongSMSTestinglongSMSTestinglongSMSTestinglongSMSTestinglongSMSTestinglongSMSTestinglongSMS
TestinglongSMSTestinglongSMSTestinglongSMS&GSM=38598514674&type=longSMS

http://api.infobip.com/api/v3/sendsms/plain?user=test&password=test&sender=Friend&SMSText=messagetext&SendDateTime=1d2h5m3
s&GSM=38598514674

esmclass
http://api.infobip.com/api/v3/sendsms/plain?user=test&password=test&sender=Friend&binary=06050400010241424344&GSM=38598514
674&esmclass=64

Binary

SMSText
encoding
DataCoding=8

http://api.infobip.com/api/v3/sendsms/plain?user=test&password=test&sender=Friend&text= &GSM=38598514674&datacoding=8

http://api.infobip.com/api/v3/sendsms/plain?user=test&password=test&sender=Friend&binary=
FEFF01610111010D0107&GSM=38598514674&datacoding=8

Page 18

user
password
sender

SMSText
GSM
IsFlash

Type

Bookmark
DataCoding
Esmclass
Binary
Srcton
Srcnpi
Destton
Destnpi
ValidityPeriod

sendDateTime

encoding

appid

pushurl*

nopush*

Pushurl

nopush

pushurl

nopush=0

pushurl

nopush=1

Page 19

http://api.infobip.com/api/command?username=test&password=test&cmd=X
http://api2.infobip.com/api/command?username=test&password=test&cmd=X

CREDITS
Output

Page 20

NOT_SENT

SENT
NOT_DELIVERED
DELIVERED
NOT_ALLOWED

INVALID_DESTINATION_ADDRESS
INVALID_SOURCE_ADDRESS

ROUTE_NOT_AVAILABLE
NOT_ENOUGH_CREDITS
REJECTED
INVALID_MESSAGE_FORMAT

Page 21

<DeliveryReport>
<message id="msgID" sentdate="xxxxx" donedate="xxxxx" status="xxxxxx" gsmerror="0"/>
.....
</DeliveryReport>

Page 22

http://yourserver.com/collector.php
<?php
// read raw POST data
$postData = file_get_contents("php://input");
// extract XML structure from it using PHPs DOMDocument Document Object Model parser
$dom = new DOMDocument();
$dom->loadXML($postData);
// create new XPath object for quering XML elements (nodes)
$xPath = new domxpath($dom);
// query message element
$reports = $xPath->query("/DeliveryReport/message");
// write out attributes of each message element
foreach ($reports as $node) {
echo <br>id: . $node->getAttribute('id');
echo <br>sent: . $node->getAttribute('sentdate');
echo <br>done: . $node->getAttribute('donedate');
echo <br>status: . $node->getAttribute('status');
echo <br>gsmerrorcode: . $node->getAttribute('gsmerrorcode');
}
?>

Page 23

http://api.infobip.com/api/v3/dr/pull?user=test&password=test
http://api2.infobip.com/api/v3/dr/pull?user=test&password=test

<DeliveryReport>
<message id="1000" sentdate="2010/8/2 14:55:10" donedate="2010/8/2 14:55:16" status="DELIVERED"
gsmerror="0" />
<message id="1002" sentdate="2010/8/2 14:55:10" donedate="2010/8/2 14:55:16" status="DELIVERED"
gsmerror="0" />

<DeliveryReport>
<message id="1023012301" sentdate="2005/7/19 22:0:0" donedate="2005/7/19 22:0:0" status="NOT_SENT"
gsmerror="0" />
</DeliveryReport>

Page 24

http://api.infobip.com/api/hlr/
http://api2.infobip.com/api/hlr/

http://api.infobip.com/api/hlr/?user=test&pass=test&destinations=3859811111111

OK

FAILED

OK

OK

FAILED
messageId

OK

FAILED

messageId

OK
123456;OK;121c0a6b752-1-92
23423423232;OK;121c0a6b752-1-93
23'0498239048230;FAILED;
2343223;OK;121c0a6b752-1-94 sdfsd;FAILED;
23422342342;OK;121c0a6b752-1-95
234234;OK;121c0a6b752-1-96

Page 25

dlr={"destination":"3859811111111","id":"13a54ca0ece-fc84bed","stat":"UNDELIV","IMSI":"","MSC":"","err":"1153","mccmnc":"21901","ppm":"100","onp":"98","ocp":"3
85","is_ported":"false","rnp":"","rcp":"","is_roaming":"false","pnp":"","pcp":""}
dlr={"destination":"385997046253","id":"13a54cf9484-fc841237","stat":"DELIVRD","IMSI":"219019900073678","MSC":"3859804","err":"0","mccmnc":"21901","ppm":"100"
,"onp":"99","ocp":"385","is_ported":"false","rnp":"98","rcp":"385","is_roaming":"false","pnp":"97","pc
p":"385"}

http://api.infobip.com/api/hlr/sync
http://api2.infobip.com/api/hlr/sync

http://api.infobip.com/api/hlr/sync?user=test&pass=test&destination=38599111111&output=json

xml
json

Page 26

DELIVRD

UNDELIV

UNKNOWN

REJECTD

Request:
http://api.infobip.com/api/hlr/sync?user=test&pass=test&destination=38598xxxx&output=json

Output:
{"destination":"385997046253","id":"13a54e79b51-fc841724","stat":"DELIVRD","IMSI":"219019900211811","MSC":"3859804","err":"0","mccmnc":"21901","ppm":"100","o
np":"99","ocp":"385","is_ported":"false","rnp":"98","rcp":"385","is_roaming":"false","pnp":"97","pcp":"38
5"}

Page 27

Request:
http://api.infobip.com/api/hlr/sync?user=test&pass=test&destination=38598xxxx&output=xml

Output:
<?xml version="1.0" encoding="utf-8"?>
<hlr>
<destination>38598xxxxxxx</destination>
<id>12a1d3981ac-1-1e</id>
<stat>DELIVRD</stat>
<IMSI>219011000020098</IMSI>
<MSC>38598040004</MSC>
<err>0</err>
<hlr>3859812007</hlr>
<orn>T-Mobile HR</orn>
<pon>T-Mobile HR</pon>
<ron>T-Mobile HR</ron>
<roc>HR</roc>
<mccmnc>21901</mccmnc>
<rcn>Croatia</rcn>
<ppm>100</ppm>
<onp>98</onp>
<ocn>Croatia</ocn>
<occ>HR</occ>
<ocp>385</ocp>
<is_ported>false</is_ported>
<rnp>98</rnp>
<rcp>385</rcp>
<num_ok>true</num_ok>
</hlr>

Page 28

PARAMETER

DESCRIPTION

xml
json

Page 29

http://some.server.com/incoming_sms.php?who=%sender%&what=%text%&output=xml

http://some.server.com/incoming_sms.php?who=38598123123&what=ABC

http://some.server.com/incoming_sms.php?who=%sender%&what=%bin%

http://some.server.com/incoming_sms.php?who=38598123123&what=414243

http://api.infobip.com/api/v2/command/inbox?user=test&password=test&limit=1&output=json

http://api2.infobip.com/api/v2/command/inbox?user=test&password=test&limit=1&output=json

NAME

DESCRIPTION

Page 30

NAME

DESCRIPTION

smpp3.infobip.com
smpp1.infobip.com

Page 31

Name

Type

Hex

Decimal

Page 32

SMPP_VENDOR_SPECIFIC_IMSI = 0x1403

addr: 0 0 38591xxxxxxx
addr: 0 0 0000000000
msg: id:40072910491427628 sub:001 dlvrd:001 submit date:1007291049 done date:1007291049 stat:DELIVRD
err:000 IMSI:219101100935850 MSC:38591016 HLR:38591xxxxxxx ORN:VipNet PON:VipNet RON:VipNet ROC:HR
MCCMNC:21910
opt: (oct: (tlv: 1059) 030000) (byte: (tlv: 1063) 2) (str: (tlv: 30) 40072910491427628) (str: (tlv:
5129) 38591xxxxxxx) (str: (tlv: 5138) VipNet) (str: (tlv: 5139) VipNet) (str: (tlv: 5140) VipNet)
(str: (tlv: 5141) Croatia ) (str: (tlv: 5143) HR) (str: (tlv: 5142) 21910) (int: (tlv: 5144) 1) (str:
(tlv: 5145) 91) (str: (tlv: 5152) 385) (int: (tlv: 5153) 1) (str: (tlv: 5154) Croatia ) (str: (tlv:
5155) HR) (str: (tlv: 5156) 385) (int: (tlv: 5157) 1) ) (extraopt: (oct: (tlv: 5123)
323139313031313030393335383530) (oct: (tlv: 5126) 3338353931303136) )

addr: 0 0 385915369423
addr: 0 0 0000000000
msg: id:40072910491419819 sub:001 dlvrd:001 submit date:1007291049 done date:1007291049 stat:UNDELIV
err:001 IMSI: MSC: ORN:VipNet MCCMNC:
opt: (oct: (tlv: 1059) 030001) (byte: (tlv: 1063) 5) (str: (tlv: 30) 40072910491419819) (str: (tlv:
5138) VipNet) (str: (tlv: 5142) ) (int: (tlv: 5144) 1) (int: (tlv: 5153) 0) (str: (tlv: 5154) Croatia
) (str: (tlv: 5155) HR) (str: (tlv: 5156) 385) (int: (tlv: 5157) 1) )

Page 33

Page 34

HTTP - Hypertext Transfer Protocol

SMPP - Short message peer-to-peer protocol

IMSI - International Mobile Subscriber Identity

SMS on Wikipedia

Short message service technical realization (GSM)

Page 35

You might also like