Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
5
Добавлен:
12.03.2015
Размер:
212.99 Кб
Скачать
    1. Сообщение “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).

    1. Сообщение “11”. Массив событий от устройства отображения (индикатора)

Формат сообщения имеет следующую структуру: !ID, 11, F0,F1,F2, F3Fn * MSG_CRC

Поле

Значение

F0

Версия микропрограммы индикатора. HAS2. В старшей тетраде номер основной версии, в младшей – вспомогательной. К примеру, число 1F соответствует версии 1.15.

Число 00 сигнализирует о не подключенности индикатора к устройствуАзимут

F1

Время с последнего нажатия оператором на любую из кнопок индикатора в секундах. HAFS4. К примеру, число 1234 соответствует 4660 секундам или 1 ч 17 м 40 с. с момента последнего нажатия на одну из кнопок индикатора.

F2

Статус пользователя индикатора. HASF2. Смысловые значения статуса оговариваются отдельно.

F3Fn

События индикатора (через запятую). Каждое событие кодируются в виде 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, устройство Азимут удаляет все сообщения из индикатора. Таким образом, хранение всех событий от индикатора возлагается на приемную сторону.

Соседние файлы в папке Азимут