Для редактирования настроек предусмотрена команда *!EDITS
, для чтения команда *!READ
. Обращение к параметрам происходит по схеме: страница -> тэг -> параметры
.
Для изменения состава параметров в сообщении предусмотрена команда *!SETFM
.
Команда редактирования настроек с сохранением
Команда вызывает перезагрузку устройства.
В одной команде можно перечислить несколько параметров, тегов и страниц.
*!EDITS TRANS:SRV1(,,,193.193.165.165,20966),AP1(internet,,,),SYSTEM:PASS(,222)
Формат | |
*!EDITS<s><p1>:<t1>(<a1>,<a2>,...<aX>),<t2>(<aX>,...),<p2>:<t3>(...) |
|
Параметр | Описание |
<s> |
Разделитель параметров – пробел. |
<pX> |
Имя Страницы, на которой располагается тэг. Должно оканчиваться символом : . |
<tX> |
Имя Тега, который необходимо отредактировать. Должно оканчиваться символом ( . |
<aX> |
Значения параметров, записываемых в устройство. Последний параметр тега должен оканчиваться символом ) . |
*@EDITS OK,TRANS:SRV1(FLEX,0,1,193.193.165.165,21626,TCP),AP1(internet,,,),SYSTEM:PASS(1234,222)
Формат | |
*@EDITS<s><result>,<p1>:<t1>(<a1>,<a2>,...<aX>),<t2>(<aX>,...),<p2>:<t3>(...) |
|
Параметр | Описание |
<s> |
Разделитель параметров – пробел. |
<result> |
Результат выполнения команды: OK - команда выполнена; FAIL - ошибка в команде. |
<pX> |
Имя Страницы, на которой располагается изменяемый тэг. |
<tX> |
Имя Тега, где были внесены изменения. |
<aX> |
Значения ВСЕХ параметров, тега, который был изменен. |
Запрос текущих значений настроек
В одном запросе можно перечислить несколько параметров и тегов.
*!READ TRANS:SRV1,AP1,SYSTEM:PASS
Формат | |
*!READ<s><p1>:<t1>,<t2>, ... ,<p2>:<t3>, ... |
|
Параметр | Описание |
<s> |
Разделитель параметров – пробел. |
<pX> |
Имя Страницы, на которой располагается тег. Должно оканчиваться символом : . |
<tX> |
Имя Тега, который необходимо прочитать. |
*@READ OK,TRANS:SRV1(FLEX,0,1,193.193.165.165,21626,TCP),AP1(internet,,,),SYSTEM:PASS(1234,222)
Формат | |
*@READ<s><result>,<p1>:<t1>(<a1>,<a2>,...<aX>),<t2>(<aX>,...),<p2>:<t3>(...) |
|
Параметр | Описание |
<s> |
Разделитель параметров – пробел. |
<result> |
Результат выполнения команды: OK - команда выполнена; FAIL - ошибка в команде. |
<pX> |
Имя Страницы, на которой располагается тег. |
<tX> |
Имя прочитанного Тега. |
<aX> |
Значения параметров, прочитанных из устройства. |
Команда для редактирования битов маски FLEX.
Номера и описание полей протокола FLEX приведено в протоколе обмена данными. В разделе "Приложение A.1". Найти протокол можно по этой ссылке.
Команда вызывает перезагрузку устройства.
в примере ВКЛючаем поля 6, 7, 8, 9, 20, 22 и ВЫКЛючаем поле 21
*!SETFM 6:1111,20:101
Формат | |
*!SETFM<s><n>:<m>,... |
|
Параметр | Описание |
<s> |
Разделитель параметров – пробел. |
<n> |
Индекс, с которого будут установлены биты, начинается с 1. (индекс соответствует номеру поля в протоколе FLEX) |
<m> |
битовая маска, состоящая из символов 0 и 1 .(от 1 до 4х бит, например: 1 или 101 ) |
*@SETFM 6:1111,20:101
Формат | |
*@SETFM<s><n>:<m>,... |
|
Параметр | Описание |
<s> |
Разделитель параметров – пробел. |
<n> |
Индекс, с которого установлены биты, начинается с 1. |
<m> |
Битовая маска. |
Ниже перечислено несколько важных особенностей и полезных примеров для команды *!EDITS
.
Параметры располагаются в строгом порядке в соответствии со структурой конфигурации. Теги и страницы могут располагаться в любом порядке.
*!EDITS TRANS:SRV1(FLEX,0,1,193.193.165.165,21626,TCP)
Если вместо параметра в команде введен символ !
, то параметр в конфигурации устройства обнуляется.
*!EDITS TRANS:SRV1(,,,!,!)
При обнулении текстовые параметры стираются, а для числовых устанавливается значение 0.
Если команда неполная, то заполненные поля будут заменены, а пустые (две запятые подряд) будут пропущены.
*!EDITS TRANS:SRV1(,,,,21626)
Если необходимо одновременно изменить или запросить несколько параметров в разных тегах на разных страницах конфигурации, то можно скомпоновать запрос, состоящий из нескольких страниц или тэгов.
*!READ TRANS:SRV1,AP1,SYSTEM:PASS
*!EDITS TRANS:SRV1(,,,193.193.165.165,21626),AP1(internet),SYSTEM:PASS(1234,1234)