Инструкция по эксплуатации Arcam AVP700
Страница 35
AVP700
35
Введение
В этом разделе описывается протокол последовательного интерфейса RS232, служащего для управления системой AVP700.
Принятые соглашения
§ Все числовые значения этого раздела являются шестнадцатеричными (если это не оговорено особо).
Формат передачи данных:
§ Скорость передачи данных: 38400 бит в секунду.
§ 1 стартовый бит, 8 битов данных, 1 стоповый бит, отсутствие проверки на четность, отсутствие управления потоком.
Форматы команд и откликов
Связь между удаленным управляющим устройством (RC) и AVP700 осуществляется путем передачи последовательности ASCII символов [Американский стандартный
код обмена информацией], причем все команды и отклики имеют одинаковый базовый формат. Система AVP700 всегда реагирует на принимаемую команду, но она
также может посылать сообщения и в другое время (т.е. осуществляется дуплексная связь).
Каждый передаваемый пакет информации от RC имеет длину семь бит и имеет следующий формат:
<STR> <CC> <P1> <P2> <ETR>
STR (Начало передачи): 0х50, 0х43, 0х5F («PC_»)
CC (Код команды): код передаваемой команды
Рх (Код параметра): параметр для передаваемого кода
ETR (Конец передачи): 0xd
Каждая реакция (отклик) AVP700 имеет длину восемь бит и имеет следующий формат:
<STR> <RC> <AC> <P1> <P2> <ETR>
STR (Начало передачи): 0х41, 0х56, 0х5F («AV_»)
RC (Код подтверждения): = коду команды
AC (Код ответа): код ответа (см ниже)
Рх (Код параметра): параметр для ответа
ETR (Конец передачи): 0xd
Система AVP700 реагирует на каждую команду, получаемую от RC, в пределах трех секунд. RC может посылать другие команды до того, как будет получен ответ на
предыдущую команду.
Коды ответов
Возможны следующие коды ответов:
Command OK – «Р» (0х50): Команда была принята и полностью обработана.
Command Error – «R» (0х52): Произошла ошибка, относящаяся к принятой команде. Возможно, была передана недействительная команда (для данного момента
времени), или формат команды является неправильным.
Изменения состояний, вызванные вводом других команд
Вполне возможно, что состояние AVP700 может измениться в результате того, что пользователь нажмет какие либо кнопки на передней панели или на пульте
дистанционного управления. Изменения, вызванные вводом других команд, передаются к RC посредством соответствующих сообщений.
Например, если пользователь изменит яркость дисплея с помощью кнопки DISPLAY, расположенной на передней панели, то к RC будет передано сообщение от
дисплея (определенное ниже). Аналогичное действие будет производиться для всех других изменений состояния (включая изменение режимов декодирования).
Пример последовательности для команды и отклика
В качестве примера приводится команда, которая будет послана к системе, чтобы вывести главную зону из дежурного режима (определено ниже):
STR CC
P1
P2
ETR
PC_
*
1
1
(0xd)
Предположим, что эта команда была принята AVP700, при этом AVP700 отреагирует на эту команду передачей следующей последовательности:
STR RC
AC
P1
P2
ETR
AV_
*
P
1
1
(0xd)
Приложение: Программирование через последовательный интерфейс