Всё, что стоит знать, и ничего лишнего.
Три типа связывания
Передатчик (TX) отправляет только сообщения; приемник (RX) принимает только подтверждения доставки и входящие MO; приемопередатчик (TRX) делает и то, и другое через один сокет и является на сегодняшний день режимом по умолчанию. Независимо от режима, ESME поддерживает сессию активной с помощью периодических сигналов подтверждения enquire_link и переподключается с задержкой в случае сбоя. См. /answers/what-is-smpp и /answers/smpp-3-4-vs-5-0.
ESME против SMSC
ESME — это клиент; SMSC — это сервер на стороне оператора, который хранит и пересылает сообщение на телефонный аппарат. SMSC возвращает message_id при отправке и впоследствии передает DLR обратно по тому же соединению. Если соединение или отправка не удается, SMSC возвращает SMPP command_status, который можно расшифровать с помощью поиска в /tools/smpp-error-codes. См. /answers/what-is-smsc и /answers/what-is-dlr.