IronLogic СКУД
Адаптеры & Конвертеры => Z-397 WEB => Тема начата: SR_team от 21 Января 2020, 10:51
-
Из документации не ясно как передовать команды.
команды передаются в формате <IAC><SB><КОМАНДА><IAC><SE>
И далее пример
FF FA 2C 01 00 03 84 00 FF F0
команда в котором это
2C 01 00 03 84 00
тут сама скорость это
00 03 84 00
а что тут код команды? 2C? Тут (http://posix.ironlogic.ru/wiki/Z397_IP_Advanced_Mode)этой команды нет! 01? Это чтение установленных лицензий, но контроллер ничего не возвращает!
В advanced mode (http://posix.ironlogic.ru/wiki/Z397_IP_Advanced_Mode) описана следующая структура:
Тип команды - 1 байт
упакованный пакет данных команды
Признак конца команды - 1 байт (всегда равен 0x0D)
но никакого 0x0D в команде устанавливающей скорость нет! К тому же, пакет данных команды должен занимать 8 - 100 байт, прибавим к этому код команды и признак конца команды - получаем 10 - 102 байта
2C 01 00 03 84 00
6 байт. Как так? Или документация приведенная здесь (http://posix.ironlogic.ru/wiki/Z397_IP)это что-то совершенно не относящееся к тому, что указано здесь (http://posix.ironlogic.ru/wiki/Z397_IP_Advanced_Mode)? Тогда почему она на нее ссылается в примере с установлением скорости?
Так же имеются вопросы по структуре пакета:
Длина пакета в байтах
Это длина всего передаваемого массива, длина упакованного пакета команд, или какая-то иная длина?
Код операции (зависит от типа команды)
В описании команд нет никаких кодов операций? Или тут дублируется команда?
-
Из документации не ясно как передовать команды.
команды передаются в формате <IAC><SB><КОМАНДА><IAC><SE>
Добрый день
Данные, которые отправляются конвертеру по TCP, упаковываются дважды: сначала формируется пакет по протоколу Advanced (в конце 0x0D), затем этот пакет упаковывается по протоколу NVT. В начале страницы (http://posix.ironlogic.ru/wiki/Z397_IP) описано подробнее.
И далее пример
FF FA 2C 01 00 03 84 00 FF F0
команда в котором это
2C 01 00 03 84 00
тут сама скорость это
00 03 84 00
а что тут код команды? 2C? Тут (http://posix.ironlogic.ru/wiki/Z397_IP_Advanced_Mode)этой команды нет! 01?
2C и 01 это команды протокола NVT, а не протокола Advanced.
-
Простите мне мою не внимательность. Большая структура требуется только для команд 0x1E-0x20. Остальные команды состоят из 2х байт.
Касательно NVT, посмотрел в wireshark. Оно используется только при переводе контроллера в режим Advanced, потом просто шлются команды, обарачивать их во всяки <IAC><SB>/<IAC><SE> не нужно