Протокол SMPP позволяет , как не трудно догадаться, "внешним" устройствам обмениваться сообщениями с мобильной сетью (PLMN) посредством SMSC и определяет:
Набор операций для обмена между SMSC и ESME, называемых также "командами" (command).
Формат передаваемого пакета (PDU -- ProtocolDataUnit), ассоциированный с каждой из операций.
Формат ответного пакета (ACK или responce) для каждой PDU.
Данные, которыми ESME должна обмениваться с SMSC в ходе таких операций.
Таким образом, вызову команды соответствует отправка PDU, поэтому мы иногда вместо "вызвать submit_sm" будем говорить "послать submit_sm" и наоборот. Следует также обратить внимание на то, что каждая из команд в рамках сессии должна быть подтверждена ответным пакетом (ACK), единственное исключение -- alert_notification PDU (впрочем, эта команда нам на первых порах не понадобится).