SMS-технологии в Web-разработке
.pdfSMS-технологии в web-разработке
Сергей Птицын
LOGO
www.themegallery.com
Содержание
•Протокол SMPP. Основные особенности.
•Не стандартизованные протоколы.
•Области применения.
•Законодательство в области SMSтехнологий
2
Общая схема взаимодествия
SMPP/HTTP |
SMPP |
SMPP |
|
|
|
|
… |
Web-приложение |
SMSC |
SMSC |
3
Протокол SMPP
•Низкоуровневый (TCP/IP)
•Текущая версия SMPP 3.4.
•Три режима работы:
1.Прием сообщений. (RECEIVER)
2.Передача сообщений. ( TRANSMITTER)
3.Прием и передача сообщений. (TRANCEIVER)
4
Алгоритм работы в режиме TRANCEIVER
Установление соединения x.x.x.x:yyyy ok
bind_transciever (11) bind_transciever_resp (11)
Web-приложение
submit_sm(12) submit_sm_resp(12)
submit_sm(13) |
SMSC |
deliver_sm(21) |
|
deliver_sm_resp(21)
submit_sm_resp(13)
unbind (14)
unbind_resp(14)
5
Структура команды. Краткий обзор
6
Структура команды. Пример заголовка
Заголовок команды в Hex формате
00 00 00 2F 00 00 00 02 00 00 00 00 00 00 00 01 53 4 D 50 50 33 54 45 53 54 00 73 65 63 72 65 74 30 38 00 53 55 42 4 D 49 54 31 00 00 01 01 00
Расшифровка:
00 00 00 2F Command Length 0x0000002F
00 00 00 02 Command ID 0x00000002 (bind_transmitter)
00 00 00 00 Command Status 0x00000000
00 00 00 01 Sequence Number 0x00000001
7
Основные параметры команды submit_sm
• Время отправки сообщения
•Имя отправителя
•Кодировка
•Длина сообщения
•Текст сообщения
•Необходимость получения отчета о доставке
8
Передача сообщений по HTTP
•Нет единого стандарта
•Множество вариантов реализации (XML, JSON)
•Меньше скорость по сравнению с SMPP
•Простая интеграция
9
Области применения в web-разработке
•Интернет-магазины
•Подтверждение регистрации
•Специализированные смс-сервисы
•SMS - маркетинг
•…
10