4 подробно о составных частях команды, 1 длинный ответ устройства, Команда эхо – Инструкция по эксплуатации Kramer PL-18
Страница 19
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].
Символ разделителя группы команд:
Если строка сообщения содержит более чем одну команду, команды будут разделяться
вертикальной линией («|»).
Пробелы между параметрами или составными частями команды игнорируются.