ЭМИ (протокол)
Эта статья нуждается в дополнительных цитатах для проверки . ( март 2019 г. ) |
Внешний машинный интерфейс ( EMI ), расширение универсального компьютерного протокола ( UCP ), представляет собой протокол, в основном используемый для подключения к центрам службы коротких сообщений (SMSC) для мобильных телефонов . Протокол был разработан компанией CMG Wireless Data Solutions, которая сейчас является частью 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 не указан алфавит по умолчанию для буквенно-цифровых сообщений после декодирования шестнадцатеричных цифр. (Он определяет алфавит IRA для закодированного сообщения, который совпадает с 7-битным ASCII, поскольку 0–9 и AZ являются инвариантными символами ). Соответствующий стандарт ETS 300 133-3 определяет алфавит GSM-7 , который поддерживает больше языков, чем ASCII, за счет замены непечатаемых управляющих кодов дополнительными печатными символами. На практике используется алфавит GSM-7. Другие кодировки, такие как UCS-2 , можно отправить, используя прозрачное сообщение и указав схему кодирования данных .
Альтернативы
[ редактировать ]- Одноранговый протокол коротких сообщений (SMPP) также обеспечивает передачу SMS через TCP / IP .
- Компьютерный интерфейс для распространения сообщений (CIMD), разработанный Nokia.
Внешние ссылки
[ редактировать ]- [1] ETS 300 133-3.
- LogicaCMG: Загрузки для разработчиков (ссылка неактивна с 24 декабря 2007 г.)
- Спецификация UCP (Vodafone Германия)
- Более подробная спецификация UCP
- Реализация UCP Perl (для разработчиков)
- Kannel , WAP и SMS-шлюз с открытым исходным кодом с поддержкой UCP/EMI 4.0.