# Требования по взаимодействию

1. Протокол взаимодействия — **SMPP 3.4**
2. Одна сессия по-умолчанию. Дополнительные сессии открываются по-согласованию.
3. Тип подключения: **Transmitter, Receiver, Transceiver**.&#x20;
4. Отправлять PDU **enquire\_link** каждые **30** (тридцать) секунд вне зависимости от наличия или отсутствия трафика в SMPP-соединении.
5. В случае, если при разрыве TCP-сессии со стороны SMSC в сторону Клиент отправляется TCP-пакет с флагом FIN, то в ответ Клиент должен отправить пакет FIN (FIN, ACK), любой другой ответ запрещён.
6. В случае обрыва SMPP- и TCP-сессий необходимо ожидать не менее 60 (шестидесяти) секунд, после чего требуется установить новую TCP-сессию и отправить в сторону SMSC PDU bind\_transceiver (или **bind\_transmitter** или **bind\_receiver**). В случае неуспешной попытки соединения необходимо увеличить время ожидания до 120 (ста двадцати) секунд.
7. Если сервис использует более одного system\_id (несколько аккаунтов), то все части составного Сообщения должны передаваться в рамках одного SMPP-аккаунта (system\_id).
8. Необходимо использовать схему кодировки **data\_coding=0** для **латиницы** и **data\_coding=8** для **кириллицы**.
