Перейти к содержимому
OmniChannels.ai
Меню

SMS и телеком

Что такое SMPP-бинд (SMPP bind)?

SMPP bind · бинд SMPP · SMPP-привязка · bind_transmitter · bind_receiver · bind_transceiver

Определение

SMPP-бинд (bind) — это операция входа, которая открывает SMPP-сессию. Клиент проходит аутентификацию по system_id и паролю и выбирает режим подключения: transmitter (отправка), receiver (приём) или transceiver (оба режима).

Спецификация SMPP v3.4 определяет три bind PDU: bind_receiver (command_id 0x00000001), bind_transmitter (0x00000002) и bind_transceiver (0x00000009). SMSC отвечает соответствующим PDU _resp и значением command_status, где 0 означает успех.

Подключение transmitter может отправлять submit_sm. Подключение receiver получает deliver_sm (входящие сообщения и отчёты о доставке). Transceiver выполняет обе функции в одном соединении — сегодня это самый распространённый выбор.

Bind также передаёт поля system_type, interface_version (0x34 для v3.4) и address-range. Провайдеры обычно ограничивают количество одновременных бинд-подключений, которые может открыть аккаунт, и пропускную способность на каждый бинд.

Типичные причины отказа бинда: неверный пароль (ESME_RINVPASWD), неверный system_id, IP-адрес, которого нет в списке разрешённых, или превышение допустимого числа бинд-подключений. После бинда регулярно отправляйте enquire_link, чтобы неактивные соединения не разрывались.

Пример

bind_transceiver: system_id="acme01", password="********", system_type="", interface_version=0x34

Источники