Определение
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