EMI (протокол) - EMI (protocol) - Wikipedia

Внешний машинный интерфейс (EMI), расширение Универсальный компьютерный протокол (UCP), это протокол в основном используется для подключения к центры обслуживания коротких сообщений (SMSC) для мобильные телефоны. Протокол был разработан CMG Решения для беспроводной передачи данных, теперь часть Mavenir.

Синтаксис

Типичный обмен EMI / UCP выглядит так:

 ^ B01 / 00045 / O / 30/66677789 /// 1 ////// 68656C6C6F / CE ^ C ^ B01 / 00041 / R / 30 / A // 66677789: 180594141236 / F3 ^ C

Начало пакет обозначается символом ^ B (STX, шестнадцатеричное 02), а конец - символом ^ C (ETX, шестнадцатеричное 03). Поля внутри пакета разделяются символами /.

Первые четыре поля образуют обязательный заголовок. третий - это тип операции (O - операция, R - результат), а четвертый - это операция (здесь 30, «передача коротких сообщений»).

Последующие поля зависят от операции. В первой строке выше "66677789" - адрес получателя (номер телефона ) и '68656C6C6F' - это содержимое сообщения, в данном случае ASCII строка «привет». Вторая строка - это ответ с совпадающим ссылочным номером транзакции, где «A» указывает, что сообщение было успешно подтверждено SMSC, а к номеру телефона добавляется метка времени, чтобы показать время доставки.

Последнее поле - это контрольная сумма, вычисляется простым суммированием всех байтов в пакете (включая косые черты) и взятия 8 младшие значащие биты от результата.

Полная спецификация доступна на форуме разработчиков сайта LogicaCMG, но требуется регистрация.

Технические ограничения

Двузначный ссылочный номер транзакции означает, что объект, отправляющий текстовые сообщения, может иметь только 100 ожидающих сообщений (за сеанс); это может ограничить производительность, но только в медленной сети и с неправильно настроенными приложениями на одном SMSC (например, один сеанс с количеством окон больше 100). На практике это не влияет на скорость доставки.

В документации EMI UCP указан алфавит по умолчанию: ИРА (например, ASCII на 7 бит). На практике пользователи по умолчанию используют GSM-7 алфавит, который почти такой же, как ASCII на 7 бит, за исключением нескольких символов - например, '_' (подчеркивание).

Альтернативы

внешняя ссылка