Формат сообщения

advertisement
ОПИСАНИЕ
протокола обмена данными
NetString
(версия 1.04)
1. Физическое и логическое подключение
Устройства управления (в дальнейшем Устройства) поддерживают протокол обмена
данными с контроллером (в дальнейшем Контроллер) в текстовом виде.
На физическом уровне подключение выполняется по сети Ethernet.
На программном уровне подключение производится через интерфейс TCP/IP сокетов. Для
этого Контроллер открывает TCP/IP порт (Server), к которому подключается Устройство (Client).
Исключением является устройство Com2, для подключения которого используются три порта.
Каждое Устройство имеет следующие настройки для подключения к Контроллеру:


IP адрес Контроллера;
Номер IP порта, открытого у Контроллера, для подключения.
После включения Устройства оно предпринимает попытку подключиться к Контроллеру. В
случае пропадания связи с Контроллером, устройство пытается подключаться к нему снова.
2. Общее описание протокола
Обмен командами и сообщениями между Контроллером и Устройством производится в
текстовом виде.
Каждая команда или сообщение заканчивается разделителем – CR+LF (0x0D и 0x0A).
В описании формата протокола используются непечатные символы, поэтому при описании
они заменяются следующими представлениями:



0x0D - <CR>
0x0A - <LF>
0x20 - <пробел>
Протокол NetString
Страница 1
Другие представления данных, заключенные в фигурные скобки, могут быть символьными
или числовыми значениями, описание которых приводится далее по тексту. Например,
<Тип устройства> – это символьное значение типа устройства, которое у конкретного устройства
будет “IO16” или “IR4”.
Все Устройства поддерживают команды и сообщения, описанные в Разделе 2.
2.1.
Сообщение “DEVICE”
После подключения к Контроллеру Устройство автоматически присылает строку с типом
Устройства.
Формат сообщения: “DEVICE<пробел>=<пробел><Тип устройства>”.
Например, “DEVICE = IO16”.
2.2.
Команда “PING” и сообщение “PING_REPLY”
Контроллер или Устройство также могут отправлять команду “PING”, на которую другая
сторона должна ответить сообщением “PING_REPLY”. В противном случае считается, что
соединение неактивно.
2.3.
Разница между сообщениями “PUSH”–“RELEASE” и “PUSHED”–
“RELEASED”
Сообщения “PUSH” и “RELEASE” присылаются в момент активации и деактивации
цифрового входа. И в пределах одной сессии с Контроллером на каждое сообщение “PUSH” по
каждому каналу будет прислано соответствующее сообщение “RELEASE” и не возникнет ситуации,
при которой по входу придет два сообщения “PUSH” без сообщения “RELEASE” между ними.
Исключением является прекращение сессии между Устройством и Контроллером, т.к. при
отсутствии соединения может произойти деактивация входа и Контроллер не получит сообщение
“RELEASE”, или на момент установления новой сессии вход будет активирован и Контроллер
получит новое сообщение “PUSH”.
Исходя из выше изложенного, в случае необходимости, при прекращении сессии с
Устройством Контроллер должен сам сгенерировать и обработать сообщение “RELEASE” по
активным входам на момент прекращения сессии, т.к. в момент установления новой сессии
Устройство снова пришлет сообщения “PUSH” по входам, которые будут активированы на момент
установления соединения.
Другими словами сообщения “PUSH”–“RELEASE” предназначены именно для обработки
активации/деактивации входов и образуют пары событий.
В свою очередь сообщения “PUSHED”–“RELEASED” предназначены для информирования
Контроллера о текущем состоянии входов и не образуют пары событий и не привязаны к
моментам изменения состояния входа.
Протокол NetString
Страница 2
Примечание: Под активацией цифрового входа подразумевается замыкание входа для
нормально разомкнутых входов и размыкание для нормально замкнутых входов.
Примечание: Под деактивации цифрового входа подразумевается размыкание входа для
нормально разомкнутых входов и замыкание для нормально замкнутых входов.
2.4.
Сообщения об ошибках
В случае отправления Устройству некорректной команды Устройство отвечает сообщением
об ошибке. Под некорректной командой подразумевается последовательность символов,
заканчивающаяся разделителем CR+LF, у которой:




Команда неизвестна или не поддерживается данным Устройством;
Команда содержит неправильный номер порта, входа или выхода;
Команда ссылается на неправильный или отсутствующий ИК код;
Команда/команды вызвали переполнение внутренней памяти Устройства.
Основные сообщения об ошибках приведены в Таблице №1.
Таблица №1. Сообщения об ошибках
Сообщение
UNKNOWN_COMMAND
INCORRECT_COMMAND
ILLEGAL_PORT
ILLEGAL_OUTPUT
ILLEGAL_INPUT
INPUT_BUFFER_OVERFLOW
OUTPUT_BUFFER_OVERFLOW
Описание сообщения
Команда неизвестна или не поддерживается данным
Устройством.
Неправильная структура команды.
В команде указан неверный номер порта:
 номер находится вне поддерживаемого диапазона;
 номер не является числом.
В команде указан неверный номер выхода:
 номер находится вне поддерживаемого диапазона;
 номер не является числом.
В команде указан неверный номер входа:
 номер находится вне поддерживаемого диапазона;
 номер не является числом.
Переполнение внутренней памяти команд.
Переполнение внутренней памяти сообщений.
Остальные сообщения об ошибках, специфические для конкретного устройства,
описываются в описании протокола по этому устройству.
3. Описание протокола устройства IO16
3.1.
Сообщение “DEVICE”
После подключения к Контроллеру устройство автоматически присылает строку с
описанием типа устройства:
Протокол NetString
Страница 3
DEVICE = IO16
3.2.
Сообщение “PUSH”
После активации цифрового входа (для нормально разомкнутых входов при замыкании, а
для нормально замкнутых входов при размыкании) устройство IO16 автоматически отправляет
сообщение.
Формат сообщения: “PUSH[<Номер входа>]”. Где <Номер входа> – это число от 1 до 16.
Например, “PUSH[9]”.
После подключения к Контроллеру и отправления типа Устройства устройство
автоматически присылает сообщения со всеми активированными на данный момент входами.
Например, “PUSH[1]<CR><LF>PUSH[3]<CR><LF>PUSH[12]<CR><LF>”.
3.3.
Сообщение “RELEASE”
После деактивации цифрового входа (для нормально разомкнутых входов при
размыкании, а для нормально замкнутых входов при замыкании) устройство IO16 автоматически
отправляет сообщение.
Формат сообщения: “RELEASE[<Номер входа>]”. Где <Номер входа> – это число от 1 до 16.
Например, “ RELEASE[9]”.
3.4.
Команда “ON”
Для включения цифрового выхода устройству IO16 необходимо отправить команду.
Формат команды: “ON[<Номер выхода>]”. Где <Номер выхода> – это число от 1 до 16.
Например, “ON[9]”.
В случае включения или выключения цифрового выхода Устройство будет присылать
сообщения типа “PUSH” и “RELEASE”.
После потери Устройством соединения с Контроллером устройство автоматически
выключит все включенные на данный момент выходы, у которых не активирована функция
«Запоминать состояние цифрового выхода».
3.5.
Команда “OFF”
Для выключения цифрового выхода устройству IO16 необходимо отправить команду.
Формат команды: “OFF[<Номер выхода>]”. Где <Номер выхода> – это число от 1 до 16.
Например, “OFF[9]”.
Протокол NetString
Страница 4
В случае включения или выключения цифрового выхода Устройство будет присылать
сообщения типа “PUSH” и “RELEASE”.
3.6.
Команда “STATUS”
Для получения текущего состояния Устройства IO16 необходимо отправить команду
“STATUS”, “STATUS x” и “STATUS x[n]”. Команда может содержать дополнительные параметры,
которые задают типы включаемых в ответ данных.
Формат команды:



“STATUS”.
“STATUS<пробел><Параметр>”. Где <Параметр> – это “ALL”, “IN” или “OUT”.
“STATUS<пробел><Параметр>[<Номер входа/выхода>]”. Где <Параметр> – это “IN” или
“OUT”. <Номер входа/выхода> – это число от 1 до 16.
Например, “STATUS”, “STATUS ALL”, “STATUS OUT”, “STATUS IN[9]”.
В зависимости от Параметра ответ от Устройства будет включать разные наборы
сообщений.
Параметр
(Отсутствует)
ALL
IN
OUT
Включаемые в ответ наборы сообщений
PUSHED, ON
PUSHED, RELEASED, ON, OFF
PUSHED, RELEASED
ON, OFF
Если Параметр отсутствует, то сообщения о неактивных входах и выключенных выходах не
выводятся.
Если указан номер входа или выхода при Параметре “IN” или “OUT”, то ответ будет
содержать сообщение только для данного входа или выхода.
3.7.
Сообщение “ON”
После подключения к Контроллеру, отправления типа Устройства и состояния
активированных входов, устройство автоматически присылает сообщения со всеми включенными
на данный момент выходами, у которых активирована функция «Запоминать состояние
цифрового выхода».
Данное сообщение является ответом на команду “STATUS”, если соответствующий выход
включен.
Данное сообщение автоматически присылается при изменения состояния выхода с
выключенного на включенное, в том числе и при управлении через Web-страницу.
Формат сообщения: “ON[<Номер выхода>]”. Где <Номер выхода> – это число от 1 до 16.
Протокол NetString
Страница 5
Например, “ON[1]<CR><LF>ON[3]<CR><LF>ON[12]<CR><LF>” в случае установления связи с
Контроллером.
“ON[16]<CR><LF>”
в
случае
запроса
состояния
одного
выхода.
“ON[1]<CR><LF>OFF[2]<CR><LF>OFF[3]<CR><LF>ON[4]<CR><LF>…” в случае команды “STATUS” с
параметром “ALL” или “OUT” без номера выхода.
3.8.
Сообщение “OFF”
Данное сообщение является ответом на команду “STATUS” (с параметром “ALL” или
“OUT”), если соответствующий выход выключен.
Данное сообщение автоматически присылается при изменения состояния выхода с
включенного на выключенное, в том числе и при управлении через Web-страницу.
Формат сообщения: “OFF[<Номер выхода>]”. Где <Номер выхода> – это число от 1 до 16.
Например, “OFF[12]<CR><LF>” в случае запроса состояния одного выхода.
«ON[1]<CR><LF>OFF[2]<CR><LF>OFF[3]<CR><LF>ON[4]<CR><LF>…” в случае команды “STATUS” с
параметром “ALL” или “OUT” без номера выхода.
3.9.
Сообщение “PUSHED”
Данное сообщение является ответом на команду “STATUS” (с параметром “ALL” или “IN”)
если соответствующий вход активен.
Формат сообщения: “PUSHED[<Номер входа>]”. Где <Номер входа> – это число от 1 до 16.
Например, “PUSHED[12]<CR><LF>” в случае запроса состояния одного
“PUSHED[1]<CR><LF>RELEASED[2]<CR><LF>RELEASED[3]<CR><LF>PUSHED[4]<CR><LF>…” в
команды “STATUS” с параметром “ALL” или “IN” без номера выхода.
входа.
случае
3.10. Сообщение “RELEASED”
Данное сообщение является ответом на команду “STATUS” (с параметром “ALL” или “IN”)
если соответствующий вход неактивен.
Формат сообщения: “RELEASED[<Номер входа>]”. Где <Номер входа> – это число от 1 до
16.
Например, “RELEASED[12]<CR><LF>” в случае запроса состояния одного входа.
“PUSHED[1]<CR><LF>RELEASED[2]<CR><LF>RELEASED[3]<CR><LF>PUSHED[4]<CR><LF>…” в случае
команды “STATUS” с параметром “ALL” или “IN” без номера выхода.
Протокол NetString
Страница 6
4. Описание протокола устройства REL6
4.1.
Сообщение “DEVICE”
После подключения к Контроллеру устройство автоматически присылает строку с
описанием типа устройства:
DEVICE = REL6
4.2.
Сообщение “PUSH”
После активации цифрового входа (для нормально разомкнутых входов при замыкании, а
для нормально замкнутых входов при размыкании) устройство REL6 автоматически отправляет
сообщение.
Формат сообщения: “PUSH[<Номер входа>]”. Где <Номер входа> – это число от 1 до 6.
Например, “PUSH[5]”.
После подключения к Контроллеру и отправления типа Устройства устройство
автоматически присылает сообщения со всеми активированными на данный момент входами.
Например, “PUSH[1]<CR><LF>PUSH[3]<CR><LF>PUSH[6]<CR><LF>”.
4.3.
Сообщение “RELEASE”
После деактивации цифрового входа (для нормально разомкнутых входов при
размыкании, а для нормально замкнутых входов при замыкании) устройство REL6 автоматически
отправляет сообщение.
Формат сообщения: “RELEASE[<Номер входа>]”. Где <Номер входа> – это число от 1 до 6.
Например, “ RELEASE[5]”.
4.4.
Команда “ON”
Для включения цифрового выхода устройству REL6 необходимо отправить команду.
Формат команды: “ON[<Номер выхода>]”. Где <Номер выхода> – это число от 1 до 6.
Например, “ON[5]”.
После потери Устройством соединения с Контроллером устройство автоматически
выключит все включенные на данный момент выходы, у которых не активирована функция
«Запоминать состояние цифрового выхода».
Протокол NetString
Страница 7
4.5.
Команда “OFF”
Для выключения цифрового выхода устройству REL6 необходимо отправить команду.
Формат команды: “OFF[<Номер выхода>]”. Где <Номер выхода> – это число от 1 до 6.
Например, “OFF[5]”.
4.6.
Команда “STATUS”
Для получения текущего состояния Устройства REL6 необходимо отправить команду
“STATUS”, “STATUS x” и “STATUS x[n]”. Команда может содержать дополнительные параметры,
которые задают типы включаемых в ответ данных.
Формат команды:



“STATUS”.
“STATUS<пробел><Параметр>”. Где <Параметр> – это “ALL”, “IN” или “OUT”.
“STATUS<пробел><Параметр>[<Номер входа/выхода>]”. Где <Параметр> – это “IN” или
“OUT”. <Номер входа/выхода> – это число от 1 до 6.
Например, “STATUS”, “STATUS ALL”, “STATUS OUT”, “STATUS IN[5]”.
В зависимости от Параметра ответ от Устройства будет включать разные наборы
сообщений.
Параметр
(Отсутствует)
ALL
IN
OUT
Включаемые в ответ наборы сообщений
PUSHED, ON
PUSHED, RELEASED, ON, OFF
PUSHED, RELEASED
ON, OFF
Если Параметр отсутствует, то сообщения о неактивных входах и выключенных выходах не
выводятся.
Если указан номер входа или выхода при Параметре “IN” или “OUT”, то ответ будет
содержать сообщение только для данного входа или выхода.
4.7.
Сообщение “ON”
После подключения к Контроллеру, отправления типа Устройства и состояния
активированных входов, устройство автоматически присылает сообщения со всеми включенными
на данный момент выходами, у которых активирована функция «Запоминать состояние
цифрового выхода».
Данное сообщение является ответом на команду “STATUS”, если соответствующий выход
включен.
Протокол NetString
Страница 8
Данное сообщение автоматически присылается при изменения состояния выхода с
выключенного на включенное, в том числе и при управлении через Web-страницу.
Формат сообщения: “ON[<Номер выхода>]”. Где <Номер выхода> – это число от 1 до 6.
Например, “ON[1]<CR><LF>ON[3]<CR><LF>ON[6]<CR><LF>” в случае установления связи с
Контроллером.
“ON[5]<CR><LF>”
в
случае
запроса
состояния
одного
выхода.
“ON[1]<CR><LF>OFF[2]<CR><LF>OFF[3]<CR><LF>ON[4]<CR><LF>…” в случае команды “STATUS” с
параметром “ALL” или “OUT” без номера выхода.
4.8.
Сообщение “OFF”
Данное сообщение является ответом на команду “STATUS” (с параметром “ALL” или
“OUT”), если соответствующий выход выключен.
Данное сообщение автоматически присылается при изменения состояния выхода с
включенного на выключенное, в том числе и при управлении через Web-страницу.
Формат сообщения: “OFF[<Номер выхода>]”. Где <Номер выхода> – это число от 1 до 6.
Например, “OFF[5]<CR><LF>” в случае запроса состояния одного выхода.
«ON[1]<CR><LF>OFF[2]<CR><LF>OFF[3]<CR><LF>ON[4]<CR><LF>…” в случае команды “STATUS” с
параметром “ALL” или “OUT” без номера выхода.
4.9.
Сообщение “PUSHED”
Данное сообщение является ответом на команду “STATUS” (с параметром “ALL” или “IN”)
если соответствующий вход активен.
Формат сообщения: “PUSHED[<Номер входа>]”. Где <Номер входа> – это число от 1 до 6.
Например, “PUSHED[5]<CR><LF>” в случае запроса состояния одного
“PUSHED[1]<CR><LF>RELEASED[2]<CR><LF>RELEASED[3]<CR><LF>PUSHED[4]<CR><LF>…” в
команды “STATUS” с параметром “ALL” или “IN” без номера выхода.
входа.
случае
4.10. Сообщение “RELEASED”
Данное сообщение является ответом на команду “STATUS” (с параметром “ALL” или “IN”)
если соответствующий вход неактивен.
Формат сообщения: “RELEASED[<Номер входа>]”. Где <Номер входа> – это число от 1 до 6.
Например, “RELEASED[5]<CR><LF>” в случае запроса состояния одного
“PUSHED[1]<CR><LF>RELEASED[2]<CR><LF>RELEASED[3]<CR><LF>PUSHED[4]<CR><LF>…” в
команды “STATUS” с параметром “ALL” или “IN” без номера выхода.
Протокол NetString
входа.
случае
Страница 9
5. Описание протокола устройства REL12
5.1.
Сообщение “DEVICE”
После подключения к Контроллеру устройство автоматически присылает строку с
описанием типа устройства:
DEVICE = REL12
5.2.
Команда “ON”
Для включения цифрового выхода устройству REL12 необходимо отправить команду.
Формат команды: “ON[<Номер выхода>]”. Где <Номер выхода> – это число от 1 до 12.
Например, “ON[9]”.
После потери Устройством соединения с Контроллером устройство автоматически
выключит все включенные на данный момент выходы, у которых не активирована функция
«Запоминать состояние цифрового выхода».
5.3.
Команда “OFF”
Для выключения цифрового выхода устройству REL12 необходимо отправить команду.
Формат команды: “OFF[<Номер выхода>]”. Где <Номер выхода> – это число от 1 до 12.
Например, “OFF[9]”.
5.4.
Команда “STATUS”
Для получения текущего состояния Устройства REL12 необходимо отправить команду
“STATUS”, “STATUS ALL” и “STATUS[n]”. Команда может содержать дополнительные параметры,
которые задают типы включаемых в ответ данных.
Формат команды:



“STATUS”.
“STATUS<пробел>ALL”.
“STATUS[<Номер выхода>]”. Где <Номер выхода> – это число от 1 до 12.
Например, “STATUS”, “STATUS ALL”, “STATUS[9]”.
В зависимости от Параметра ответ от Устройства будет включать разные наборы
сообщений.
Команда
STATUS
STATUS ALL
STATUS[n]
Протокол NetString
Включаемые в ответ наборы сообщений
ON
ON, OFF
ON, OFF
Страница 10
По команде “STATUS” сообщения о выключенных выходах не выводятся. По команде
“STATUS ALL” выводятся сообщения о включенных и выключенных выходах для всех каналов.
Если использована команда “STATUS[n]”, то ответ будет содержать сообщение только для
данного выхода.
5.5.
Сообщение “ON”
После подключения к Контроллеру и отправления типа Устройства, устройство
автоматически присылает сообщения со всеми включенными на данный момент выходами, у
которых активирована функция «Запоминать состояние цифрового выхода».
Данное сообщение является ответом на команды “STATUS”, “STATUS ALL” или “STATUS[n]”,
если соответствующий выход включен.
Данное сообщение автоматически присылается при изменения состояния выхода с
выключенного на включенное, в том числе и при управлении через Web-страницу.
Формат сообщения: “ON[<Номер выхода>]”. Где <Номер выхода> – это число от 1 до 12.
Например, “ON[1]<CR><LF>ON[3]<CR><LF>ON[12]<CR><LF>” в случае установления связи с
Контроллером.
“ON[10]<CR><LF>”
в
случае
запроса
состояния
одного
выхода.
“ON[1]<CR><LF>OFF[2]<CR><LF>OFF[3]<CR><LF>ON[4]<CR><LF>…” в случае команды “STATUS ALL”.
5.6.
Сообщение “OFF”
Данное сообщение является ответом на команду “STATUS ALL” или “STATUS[n]”, если
соответствующий выход выключен.
Данное сообщение автоматически присылается при изменения состояния выхода с
включенного на выключенное, в том числе и при управлении через Web-страницу.
Формат сообщения: “OFF[<Номер выхода>]”. Где <Номер выхода> – это число от 1 до 12.
Например, “OFF[10]<CR><LF>” в случае запроса состояния одного выхода.
“ON[1]<CR><LF>OFF[2]<CR><LF>OFF[3]<CR><LF>ON[4]<CR><LF>…” в случае команды “STATUS ALL”.
6. Описание протокола устройства IR4
Устройство IR4 имеет 4 независимых порта для передачи ИК команд и для их адресации в
команды вводится дополнительный параметр – номер Порта. Параметр Порт передается перед
командой и имеет вид – “Port<пробел>N:<пробел>“, где N – число от 1 до 4. В результате команда
включения передачи ИК команды №55 по порту №2 будет иметь вид: “Port 2: ON[55]”.
Протокол NetString
Страница 11
В Устройство для каждого порта загружаются IRL-файлы с ИК командами. Каждый файл
может иметь до 255 ИК команд.
6.1.
Сообщение “DEVICE”
После подключения к Контроллеру устройство автоматически присылает строку с
описанием типа устройства:
DEVICE = IR4
6.2.
Команда “ON”
Для включения передачи ИК команды устройству IR4 необходимо отправить команду.
Формат команды: “Port<пробел><Номер порта>:<пробел>ON[<Номер ИК команды>]”. Где
<Номер порта> – это число от 1 до 4. <Номер ИК команды> – это число от 1 до 255.
Например, “Port 4: ON[19]”.
Если в момент получения команды выполнялась передача другой ИК команды по данному
порту, то передача предыдущей команды прекращается и начинается передача новой ИК
команды.
После потери Устройством соединения с Контроллером устройство автоматически
выключит все ИК порты, по которым выполняется передача ИК команд.
6.3.
Команда “OFF”
Для выключения передачи ИК команды устройству IR4 необходимо отправить команду.
Формат команды: “Port<пробел><Номер порта>:<пробел>OFF”. Где <Номер порта> – это
число от 1 до 4.
Например, “Port 4: OFF”.
6.4.
Команда “STATUS”
Для получения текущего состояния порта или устройства IR4 необходимо отправить
команду “STATUS”.
Формат команды:


“STATUS”.
“Port<пробел><Номер порта>:<пробел>STATUS”. Где <Номер порта> – это число от 1 до
4.
Например, “STATUS”, “Port 2: STATUS”.
Протокол NetString
Страница 12
Если параметр Порт не указан, то сообщения с текущим состоянием будут выданы для всех
портов.
По данной команде присылаются сообщения “BUSY” и “IDLE”.
6.5.
Сообщение “BUSY”
Данное сообщение является ответом на запрос состояния порта или устройства IR4, если
по порту выполняется передача ИК команды.
Данное сообщение автоматически присылается при начале передачи ИК команды по
порту.
Формат сообщения:
“Port<пробел><Номер порта>:<пробел>BUSY”. Где <Номер порта> – это число от 1 до 4.
Например, “Port 2: BUSY<CR><LF>” в случае запроса состояния одного порта или в момент
начала
передачи
ИК
команды
по
порту.
“Port 1: IDLE<CR><LF>Port 2: BUSY<CR><LF>Port 3: BUSY<CR><LF>Port 4: IDLE<CR><LF>” в случае
команды “STATUS”.
6.6.
Сообщение “IDLE”
Данное сообщение является ответом на запрос состояния порта или устройства IR4, если
по порту не выполняется передача ИК команды.
Данное сообщение автоматически присылается при окончании передачи ИК команды по
порту. В том числе, если ИК код не имеет повторяющейся части.
Формат сообщения:
“Port<пробел><Номер порта>:<пробел>IDLE”. Где <Номер порта> – это число от 1 до 4.
Например, “Port 2: IDLE<CR><LF>” в случае запроса состояния одного порта или в момент
окончания
передачи
ИК
команды
по
порту.
“Port 1: IDLE<CR><LF>Port 2: BUSY<CR><LF>Port 3: BUSY<CR><LF>Port 4: IDLE<CR><LF>” в случае
команды “STATUS”.
6.7.
Сообщение “IR_CODE_EMPTY”
Данное сообщение присылается Контроллеру, если предпринята попытка передачи ИК
команды, которая отсутствует в IRL-файле.
Формат сообщения:
“Port<пробел><Номер порта>:<пробел>IR_CODE_EMPTY[<Номер ИК команды>]”.
<Номер порта> – это число от 1 до 4. <Номер ИК команды> – это число от 1 до 255.
Протокол NetString
Где
Страница 13
Например, “Port 2: IR_CODE_EMPTY[25]<CR><LF>” в случае, если ИК команда №25
отсутствует в IRL-файле, загруженном в порт №2.
6.8.
Сообщение “IR_CODE_ILLEGAL”
Данное сообщение присылается Контроллеру, если предпринята попытка передачи ИК
команды, которая является неправильной.
Формат сообщения:
“Port<пробел><Номер порта>:<пробел>IR_CODE_ILLEGAL[<Номер ИК команды>]”.
<Номер порта> – это число от 1 до 4. <Номер ИК команды> – это число от 1 до 255.
Где
Например, “Port 2: IR_CODE_ILLEGAL[25]<CR><LF>” в случае, если ИК команда №25 в IRLфайле, загруженном в порт №2, является неправильной ИК командой.
Протокол NetString
Страница 14
Download