реклама на сайте
подробности

 
 
> Алгоритмы кодсчёта контрольной суммы
_Артём_
сообщение Nov 29 2011, 06:57
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Добрый день.
Нужно хотелось бы угадать алгоритм подсчёта КС.
Пакеты такие:
Цитата
0xAA 0x03 0x63 0x04 0x00 0x00 0x15
0xAA 0x03 0x6C 0x0B 0x00 0x00 0x25

Похоже, что
AA - старт-байт
03 - код команды
след. четыре байта - адрес и длина данных
последний - сумма.
Проверял crc8 и разные суммы.
Что ещё часто встречается из простых алгоритмов?
Спасибо.

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
IKop
сообщение Nov 29 2011, 10:01
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 6-08-09
Пользователь №: 51 776



Цитата(_Артём_ @ Nov 29 2011, 09:57) *
Добрый день.
Нужно хотелось бы угадать алгоритм подсчёта КС.
Пакеты такие:

Похоже, что
AA - старт-байт
03 - код команды
след. четыре байта - адрес и длина данных
последний - сумма.
Проверял crc8 и разные суммы.
Что ещё часто встречается из простых алгоритмов?
Спасибо.


Под ваши примеры подходит
aa+03+63+4+0+0 = 114 -> 1+14 = 15
aa+03+6c+0b+0 = 124 -> 1+24 =25

те либо: summ = 1+Summ(Ai)
либо summ = (число переполнений байта)+Summ(Ai)

Go to the top of the page
 
+Quote Post
_Артём_
сообщение Nov 29 2011, 11:20
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(IKop @ Nov 29 2011, 12:01) *
Под ваши примеры подходит
aa+03+63+4+0+0 = 114 -> 1+14 = 15
aa+03+6c+0b+0 = 124 -> 1+24 =25

те либо: summ = 1+Summ(Ai)
либо summ = (число переполнений байта)+Summ(Ai)


Да, похоже оно самое.
Спасибо.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 08:55
Рейтинг@Mail.ru


Страница сгенерированна за 0.01383 секунд с 7
ELECTRONIX ©2004-2016