4 подробно о составных частях команды, 1 длинный ответ устройства, Команда эхо – Инструкция по эксплуатации Kramer PL-18

Страница 19

Advertising
background image

19

Синтаксис протокола PROTOCOL 3000

9.3.1 Длинный ответ устройства

Команда эхо:

Начало

Адрес (не обязательный)

Тело

Разделитель

~

Идентификатор_
отправителя@

команда [SP]
[параметр1
,параметр2 …
]
результат

[CR] [LF]

[CR] = Возврат каретка (ASCII 13 = 0x0D)
[LF] = Перевод строки (ASCII 10 = 0x0A)
[SP] = Пробел (ASCII 32 = 0x20)

9.4 Подробно о составных частях команды

Команда:

Последовательность букв ASCII («A» … «Z», «a» … «z» и «-»).

Команды будут отделяться от параметров не менее чем одним пробелом.

Параметры:

Последовательность алфавитно-цифровых символов ASCII («0» … «9», «A» … «Z», «a»

… «z» и некоторые специальные символы для специфических команд). Параметры будут

разделяться запятыми.

Строка сообщения:

Каждая из команд должна вводиться как часть строки сообщения, которая начинается

с символа начала сообщения и завершаться символом закрытия сообщения. Следует

учесть, что строка может содержать более чем одну команду. Команды разделяются

символом вертикальной линии («|»).

Символ начала сообщения:

«#» — для запроса команды ведущего устройства.

«~» — для ответа устройства.

Адрес устройства (опционально, для сетей Knet):

Идентификатор устройства Knet после символа «@».

Вопросительный знак = «?» будет следовать после некоторых команд для определения

запроса.
Знак всех выходов:
Символ «*»обозначает все выходы.
Символ закрытия сообщения:
Сообщения ведущего устройства: возврат каретки (ASCII 13) обозначается [CR].
Сообщения устройства: возврат каретки (ASCII 13) + перевод строки (ASCII 10) обозначается
[CRLF].
Символ разделителя группы команд:
Если строка сообщения содержит более чем одну команду, команды будут разделяться
вертикальной линией («|»).
Пробелы между параметрами или составными частями команды игнорируются.

Advertising