eXeL@B —› Программирование —› Помогите распознать алгоритм подсчёта CRC |
Посл.ответ | Сообщение |
|
Создано: 08 июня 2011 20:16 · Личное сообщение · #1 Вот лог отправки команд, последний байт это CRC. По идее должна была быть сумма всех предыдущих байтов, ибо это ccTalk протокол... Code:
|
|
Создано: 08 июня 2011 20:31 · Поправил: SergX · Личное сообщение · #2 |
|
Создано: 08 июня 2011 21:46 · Поправил: DenCoder · Личное сообщение · #3 Маловато информации... Если это точно ccTalk, то там 16 бит CRC - 8 в начале одного блока, 8 в конце второго. ----- IZ.RU |
|
Создано: 08 июня 2011 22:04 · Личное сообщение · #4 |
|
Создано: 09 июня 2011 00:34 · Личное сообщение · #5 DenCoder пишет: Если это точно ccTalk, то там 16 бит CRC - 8 в начале одного блока, 8 в конце второго. Точно ccTalk, но 16 битный подсчёт используется только если протокол криптован. В обычном виде простое сложение всех байтов и crc=256-(crc mod 256). Вот тут на примере с седьмой страницы видно: TX : [ 28 ] [ 01 ] [ 01 ] [ 70 ] [ 45 ] [ 21 ] как раз у меня 21 и получается. TX Decode : Destination address = 40 No. of data bytes = 1 Source address = 1 Command 0x70 = 112 decimal = Read encrypted events Challenge data = 0x45 8-bit checksum = 0x21 Однако такой подсчёт не годится для девайса... В нём ccTalk не криптованый используется. reversecode пишет: если есть приложение которое его посылает почему его не разреверсить? Да, этот вариант и остается. Просто подумал, что возможно кто то сталкивался и сходу подскажет нужный алгоритм. |
|
Создано: 09 июня 2011 02:03 · Личное сообщение · #6 |
eXeL@B —› Программирование —› Помогите распознать алгоритм подсчёта CRC |
Эта тема закрыта. Ответы больше не принимаются. |