ВСТУП ДО SMPP
SMPP часто використовують, щоб сервіс-провайдери могли надсилати масові SMS-повідомлення.
SMPP-сервер
HOST: smpp.bsg.world
PORT: 2730
Bind-зʼєднання та пропускна здатність
Після налаштування SMPP-акаунта ви отримаєте максимальну кількість bind-зʼєднань, які можете встановити, а також максимальну пропускну здатність. Здебільшого це 3 bind-зʼєднання і 50 повідомлень за секунду на кожному.
SMPP-сервер BSG підтримує лише одне зʼєднання через transceiver (TRX) або до 9 зʼєднань через transmitter (TX) з одним підключеним receiver (RX), якщо це потрібно.
Імʼя користувача та пароль
Особисте імʼя користувача (system_id) і пароль (SMPP-пароль) можна отримати у вашого акаунт-менеджера BSG або самостійно згенерувати SMPP-пароль у налаштуваннях акаунта.
Безпека
Для SMPP-зʼєднання BSG вимагає додати вашу вихідну IP-адресу до білого списку. Щоб отримати доступ, надішліть імʼя користувача та вихідну IP-адресу своєму акаунт-менеджеру або команді підтримки клієнтів на [email protected]
Підтримувані PDU
Сервер BSG підтримує такі типи PDU:
- Назва PDU – command_id
- bind_receiver – 0x00000001
- bind_receiver_resp – 0x80000001
- bind_transmitter – 0x00000002
- bind_transmitter_resp – 0x80000002
- bind_transceiver – 0x00000009
- deliver_sm – 0x00000005
- bind_transceiver_resp – 0x80000009
- deliver_sm_resp – 0x80000005
- enquire_link – 0x00000015
- enquire_link_resp – 0x80000015
- submit_sm – 0x00000004
- submit_sm_resp – 0x80000004
- unbind – 0x00000006
- unbind_resp – 0x80000006
Bind PDU
PDU-запит SMPP bind_receiver, bind_transceiver або bind_transmitter має фіксований набір полів. Більшість полів для нас неістотні: фактично ми зчитуємо лише поля system_id, password, system_type та interface_version. Решта ігнорується.
- Назва поля – Опис
- system_id – Імʼя користувача
- password – SMPP-пароль
- system_type – ІГНОРУЄТЬСЯ, якщо ви хочете використовувати тариф за замовчуванням; інакше вкажіть tariff-x, де x — код назви тарифу
- interface_version – Версія протоколу SMPP, яку ви хочете використовувати
- addr_ton – ІГНОРУЄТЬСЯ
- addr_npi – ІГНОРУЄТЬСЯ
- address_range – ІГНОРУЄТЬСЯ
Interface_Version
SMPP-сервер BSG підтримує протокол SMPP версій 3.4 і 5.0. ПРИМІТКА для SMPP 5.0: якщо команда SUBMIT_SM_RESP містить статус із кодом помилки, довжина PDU становить 16 октетів.
Data_Coding
Значення поля data_coding чітко не визначені у специфікації SMPP, тому кожен SMPP-сервер фактично змушений давати власне визначення.
Значення – Кодування
0 – стандартний алфавіт (GSM 3.38), 7-бітні символи
1 – IA5/ASCII, 7-бітні символи
3 – ISO-8859-1 (LATIN1), 8-бітні символи
5 – японська (JIS), багатобайтові символи
6 – кирилиця (ISO-8859-5), 8-бітні символи
7 – латиниця/іврит (ISO-8859-8), 8-бітні символи
8 – Unicode (USC-2), 16-бітні символи
14 – корейська (KS C 5601), багатобайтові символи
Для 7-бітних наборів символів в одне SMS-повідомлення вміщується щонайбільше 160 символів; для 8-бітних наборів ліміт — 140 символів; для 16-бітних — 70 символів; для багатобайтових наборів ліміт становить від 70 до 140 символів залежно від того, з яких символів складено текст повідомлення. (У багатобайтових наборах більшість символів 16-бітні; деякі поширеніші символи — 8-бітні.)