- •Содержание
- •1 Общие положения 4
- •2 Описание протокола 5
- •3 Реализация 16
- •Сообщение “00”. Отчет о местоположении v2
- •Сообщение “01”. Установка выходов
- •Сообщение “02”. Переход на временный сервер в протоколе “Интернет канал”
- •Сообщение “03”. Отчет о местоположенииV3
- •Сообщение “04”. Установка пареметров apn
- •Сообщение “05”. Установка параметров соединения
- •Сообщение “06”. Установка параметров записи отчетов при движении
- •Сообщение “07”. Установка параметров аналоговых входов
- •Сообщение “08”. Установка параметров цифровых входов
- •Сообщение “10”. Текстовое сообщение для устройства отображения (индикатор)
- •Сообщение “11”. Массив событий от устройства отображения (индикатора)
- •Сообщение “ff”. Подтверждение.
- •Реализация
- •Текстовые команды
- •Приложение 1. Типы событий для сообщения “00”
- •Приложение 2. Типы событий для сообщения “03”
Сообщение “10”. Текстовое сообщение для устройства отображения (индикатор)
Формат сообщения имеет следующую структуру: !ID, 10, F0,F1 * MSG_CRC
Поле |
Значение |
F0 |
ID сообщения в формате HASF4. Может принимать значения от 0000 до 0FFF. Уникальность номеров ID и привязку к соответствующему тексту осуществляется на передающей стороне. |
F1
|
Текст сообщения в формате HASFn. Каждый символ сообщения переводится в двоичный код и представляется в виде HASF2. Признаком конца сообщения является символ начала контрольной суммы ‘*’. Длина сообщения не должна превышать 160 символов. Символы кириллицы должны быть в коде WIN-1251.
|
Пример: |
Допустим, необходимо передать строку “Hello world”. В HASF виде строка выглядит как 48656С6С6F20776F726C64. Присвоим сообщение ID равным 0001. Итоговая команда будет выглядит следующим образом: !ID,10,0001, 48656С6С6F20776F726C64 * MSG_CRC |
Примечание: Получив команду 10, устройство Азимут отсылает стандартное подтверждение в данном текстовом протоколе (команда FF). Анализ получения сообщения индикатором должно осуществляться на уровне выдаваемых им событий (Команда 11). |
Сообщение “11”. Массив событий от устройства отображения (индикатора)
Формат сообщения имеет следующую структуру: !ID, 11, F0,F1,F2, F3…Fn * MSG_CRC
Поле |
Значение |
F0 |
Версия микропрограммы индикатора. HAS2. В старшей тетраде номер основной версии, в младшей – вспомогательной. К примеру, число 1F соответствует версии 1.15. Число 00 сигнализирует о не подключенности индикатора к устройству “Азимут” |
F1 |
Время с последнего нажатия оператором на любую из кнопок индикатора в секундах. HAFS4. К примеру, число 1234 соответствует 4660 секундам или 1 ч 17 м 40 с. с момента последнего нажатия на одну из кнопок индикатора. |
F2 |
Статус пользователя индикатора. HASF2. Смысловые значения статуса оговариваются отдельно.
|
F3…Fn
|
События индикатора (через запятую). Каждое событие кодируются в виде HASF8 (32 битное число). Признаком конца сообщения является символ начала контрольной суммы ‘*’. Максимальное число событий 32, минимальное 0. Каждое событие расшифровывается следующим образом: 0x0------- (Нет события, empty): 0x1--IIIRR (Сообщение подтверждено, Msg_Ack): III – ID подтвержденного сообщения. RR – причина подтверждения. 0x2--IIIRR (Сообщение отклоненно, Msg_Nack): III – ID отклоненного сообщения. RR – причина отклонения. 0x3--III-- (Сообщение принято, Msg_Rx): III – ID принятого сообщения. Является подтверждением того, что сообщение (с помощью команды “10”) принято на уровне индикатора. 0x4-----SS (Статус пользователя, Drv_Sts): SS – Статус пользователя. Аналогичен значению поля F2.
|
Примечание: Получив команду 11, приемная сторона должна ответить стандартным потдвержением о получении (команда FF). Получив потдверждение FFо приеме команды 11, устройство Азимут удаляет все сообщения из индикатора. Таким образом, хранение всех событий от индикатора возлагается на приемную сторону. |