Вход

SMPP

SMPP — это технология (протокол связи) для отправки и получения коротких сообщений в пиринговых сетях. Сокращение от английского «Short Message Peer-to-Peer» — короткое сообщение одноранговой сети.

SMPP используется для передачи таких сообщений как:

  • SMS;
  • EMS;
  • USSD сообщения;
  • WAP-сообщения;
  • голосовая почта.

Работа протокола подразумевает классическую пару «Клиент-Сервер». Так, например, при работе с короткими сообщениями, SMS-центр выступает в качестве сервера.

Если говорить о семиуровневой модели сети (OSI), то передача данных протокола SMPP происходит на 4 уровне (транспортный уровень — TCP).

Формат пакета (блока данных) SMPP выглядит следующим образом:
Структура протокола SMPP

Пример сообщения «Hello, I am SMS» будет выглядеть с в SMPP следующим образом:

Заголовок PDU

command_length

60

00 00 00 3C

command_id

4

00 00 00 04

command_status

0

00 00 00 00

sequence_number

5

00 00 00 05

Содержимое PDU

service_type

 

00

source_addr_ton

2

02

source_addr_npi

8

08

source_addr

555

35 35 35 00

dest_addr_ton

 

01

dest_addr_npi

 

01

dest_addr

555555555

35 35 35 35 35 35 35 35 35 00

esm_class

0

00

protocol_id

0

00

priority_flag

0

00

schedule_delivery_time

0

00

validity_period

0

00

registered_delivery

0

00

replace_if_present_flag

0

00

data_coding

3

03

sm_default_msg_id

0

00

sm_length

15

0F

short_message

Hello, I am SMS

48 65 6c 6f 2c 20 49 20 61 6d 20 53 4d 53