Вверх ↑
Ответов: 499
Рейтинг: 1
#1: 2010-01-15 22:39:57 ЛС | профиль | цитата
nesco писал(а):
А его отлавливать не надо для информативности

не требовалось пока. то что при включении идет потеря нескольких пакетов - не смертельно.
nesco писал(а):
девайс не шлет в начале ничего, кроме 55, FC, все остальное косяки схемы обработки, правильно

да, скорее всего в предложенной реализации есть недоработки.

девайс - 6-ти канальный пульт радиоуправления, передает состояние всех 6 каналов с разрешением 1024 отсчета, у него самого на выходе COM-интерфейс, втыкается в COM-USB переходник.
если интересно - расшифровка (предварительно надо сделать XOR на байтиками):

0 : header0 = 85
1 : header1 = 252
2 : high_byte of (ch1+1000)
3 : low_byte of (ch1+1000)
4 : high_byte of (ch2+1000)
5 : low_byte of (ch2+1000)
6 : high_byte of (ch3+1000)
7 : low_byte of (ch3+1000)
8 : high_byte of (ch4+1000)
9 : low_byte of (ch4+1000)
10: high_byte of (ch5+1000)
11: low_byte of (ch5+1000)
12: high_byte of (ch6+1000)
13: low_byte of (ch6+1000)
14: high_byte of 2044-(ch3+1000)
15: low_byte of 2044-(ch3+1000)
16: high_byte of checksum
17: low_byte of checksum

high_byte -> (Channelvalue + 1000) / 256
low_byte -> (Channelvalue + 1000) mod 256
checksum -> sum of bytes 2 to 15
карма: 0

0