Автор Тема: Структуры 0x1F  (Прочитано 7514 раз)

SR_team

  • Пользователь
  • *****
  • Сообщений: 6
Структуры 0x1F
« : 22 Января 2020, 15:31 »
В примере указывается размер 0x0B - 11 байт, но ведь данные упаковываются по 4 байта, тут нет ошибки? Я чего-то опять не понимаю? Потому что в структуре 0x20 была похожая ошибка для чтения информации с контроллера:
0x001 байтКонтрольная сумма
0x011 байтДлина пакета
0x021 байтНомер лицензии
0x031 байтИдентификатор пакета
0x041 байтКод операции
0x051 байтСетевой адрес контроллера
0x062 байтаЗарезервировано

Такая структура не работает, а Guard Commander шлет немного измененную:

0x001 байтКонтрольная сумма
0x011 байтДлина пакета
0x021 байтНомер лицензии
0x031 байтИдентификатор пакета
0x041 байтКод операции
0x051 байтЗарезервировано
0x061 байтСетевой адрес контроллера
0x071 байтЗарезервировано

И структура из Guard Commander работает, но вот разобраться что именно он шлет в 0x1F, так и не вышло, по этому обращаюсь к Вам - в документации структура точно верная? Если нет, приведите верную пожалуйста

ssecurity

  • Пользователь
  • *****
  • Сообщений: 9
Re: Структуры 0x1F
« Ответ #1 : 24 Октября 2020, 21:16 »
Добрый вечер. Да, структура верная, если я правильно понял о каком примере вы говорите (чтение памяти) то там нужно дополнить нулевыми байтами до длины кратной 4, а потом кодировать - об этом написано неявно но в демо это было.