-
Пользователь
Допустим рассмотрим пакет посылаемый с ПК на МВА8 записывающий значение 1 в параметр LEN в ASCII символах (не забываем, что байты представляются по принципе тетрада-в-ascii-символ)
#HGGHLIJVGHSJQS.
# - начало пакета, «.» (она же 0D) – символ конца посылки
Преобразуем строку в последовательность байт по таблице
0000 -> 'G' = 0x47
0001 -> 'H' = 0x48
0010 -> 'I' = 0x49
0011 -> 'J' = 0x4a
0100 -> 'K' = 0x4b
0101 -> 'L' = 0x4c
0110 -> 'M' = 0x4d
0111 -> 'N' = 0x4e
1000 -> 'O' = 0x4f
1001 -> 'P' = 0x50
1010 -> 'Q' = 0x51
1011 -> 'R' = 0x52
1100 -> 'S' = 0x53
1101 -> 'T' = 0x54
1110 -> 'U' = 0x55
Получаем 10 01 52 3F 01 С3 AC
Разберем побитно слева направо согласно структурной схеме протокола ОВЕН:
00010000+000 – старшая+младшая часть адреса сети (16)
0 – бит запроса
0001 – размер блока данных 1 (то есть в пакете блок данных состоит из 1 байта поля данных и 2 байт хэш-кода, именно это и имеется ввиду, где написано про «-2»)
523F – hash-код параметра Len
01 – записываемое значение параметра
C3AC – контрольная сумма CRC
Ваши права
- Вы не можете создавать новые темы
- Вы не можете отвечать в темах
- Вы не можете прикреплять вложения
- Вы не можете редактировать свои сообщения
-
Правила форума