Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Помогите разобрать алгоритм контрольной суммы


Автор: 4keks 26.4.2017, 06:56
Добрый Вам день!
Есть два устройства, которые общаются по RS485.
Есть сигналы:
Код

192    131    3    4    6    6    6    102    177
192    131    3    4    6    6    6    109    145
192    131    3    4    6    6    6    125    12
192    131    3    4    6    6    6    7    138
192    131    3    4    6    6    6    127    176
192    131    3    4    6    6    6    111    45
192    131    3    4    6    6    91    63    8
192    131    3    4    6    6    91    6    42
192    131    3    4    6    6    91    91    12
192    131    3    4    6    6    91    79    240
192    131    3    4    6    6    91    102    79
192    131    3    4    6    6    91    109    11
192    131    3    4    6    6    91    125    24
192    131    3    4    6    6    91    7    116
192    131    3    4    6    6    91    127    78
192    131    3    4    6    6    91    111    21
192    131    3    4    6    6    79    63    223
192    131    3    4    6    6    79    6    253
192    131    3    4    6    6    79    91    219
192    131    3    4    6    6    79    79    39
192    131    3    4    6    6    79    102    15
192    131    3    4    6    6    79    109    18
192    131    3    4    6    6    79    125    37
192    131    3    4    6    6    79    7    163
192    131    3    4    6    6    79    127    15
192    131    3    4    6    6    79    111    4
192    131    3    4    6    6    102    63    17
192    131    3    4    6    6    102    6    142
192    131    3    4    6    6    102    91    16
192    131    3    4    6    6    102    79    84
192    131    3    4    6    6    102    102    2
192    131    3    4    6    6    102    109    2
192    131    3    4    6    6    102    125    8
192    131    3    4    6    6    102    7    208
192    131    3    4    6    6    102    127    2
192    131    3    4    6    6    102    111    1


Сигнал понятен.
Не могу понять последнее число - контрольное.
Есть у Вас варианты его расчёта?
Заранее благодарю...

Вот ещё есть с одинаковой датой.
Код

192    131    3    4    63    63    63    6    219
192    131    3    4    63    63    6    63    125
192    131    3    4    63    6    63    63    178
192    131    3    4    6    63    63    63    57
192    131    3    4    6    63    63    6    27
192    131    3    4    6    63    6    63    166
192    131    3    4    63    6    6    63    45
192    131    3    4    63    6    63    6    144
192    131    3    4    63    91    63    91    221
192    131    3    4    63    91    91    63    184
192    131    3    4    91    63    91    63    29
192    131    3    4    91    63    63    91    120


Автор: Akina 26.4.2017, 07:47
А у приборов - ни модели, ни мануала...

Автор: 4keks 26.4.2017, 08:06
Цитата(Akina @ 26.4.2017,  07:47)
А у приборов - ни модели, ни мануала...

Всё есть!
http://www.info-light.ru/userFiles/file/-51%D0%A1%D0%9C%20%D0%A1%D1%82%D0%B0%D1%80.DOC
...но не информативно!

Автор: Akina 26.4.2017, 08:20
Производитель, получается, известен. Причём наш, российский... не пробовали попросить у них эту информацию?

Автор: vpf 26.4.2017, 08:28
Ну во первых инструкция к задаче не имеет отношения. В ней ни слова об интерфейсе RS485, во вторых в самом тексте посылок первые четыре цифры это явно IP адрес.
Какой звонок для мелодий? Ребята походу собираются взломать какую нить шину в автомобиле или IP камеру...

Автор: 4keks 26.4.2017, 08:33
Да вы правы! Контора местная...
У меня был с ними контакт ещё по другим вопросам...
И как выяснилось "программиста" у них своего нет!
Программу им делает другая контора, название которой они хранят в тайне...
Они собирают только "железо".

Автор: Romikgy 26.4.2017, 09:21
Цитата(4keks @  26.4.2017,  05:56 Найти цитируемый пост)
Не могу понять последнее число - контрольное.


Цитата(4keks @  26.4.2017,  05:56 Найти цитируемый пост)
192    131    3    4    6    6    102    102    2
192    131    3    4    6    6    102    109    2

не может быть оно контрольным... при разном наполнение не может быть одно и тоже контрольное число ...

Автор: 4keks 26.4.2017, 09:49
Цитата(vpf @ 26.4.2017,  08:28)
Ну во первых инструкция к задаче не имеет отношения. В ней ни слова об интерфейсе RS485, во вторых в самом тексте посылок первые четыре цифры это явно IP адрес.
Какой звонок для мелодий? Ребята походу собираются взломать какую нить шину в автомобиле или IP камеру...

Смешно....
Инструкцию не я писал, а производитель...
Что хотел то в ней и указал....
как я понял понял 
первые две цифры это заголовок.
Третья это начало даты.
Четвёртая это количество, последующих цифр.
5,6,7,8 - это время, которое идёт на драйвер MBI5168GD, семисегментной секции.
9 - это то, что мне не понятное...

Добавлено через 3 минуты и 16 секунд
Цитата(Romikgy @ 26.4.2017,  09:21)
не может быть оно контрольным... при разном наполнение не может быть одно и тоже контрольное число ...


192    131    3    4    6    6    102    102    2
192    131    3    4    6    6    102    109    2
192    131    3    4    6    6    102    127    2

192    131    3    4    6    6    91    63    8
192    131    3    4    6    6    102    125    8

192    131    3    4    6    6    6    125    12
192    131    3    4    6    6    91    91    12

192    131    3    4    6    6    79    102    15
192    131    3    4    6    6    79    127    15

Совпадения часты!
Это число не превышает 255.
А его вариаций может быть 1440.
Так и получится что оно будет совпадать....иногда

Автор: Romikgy 26.4.2017, 12:03
смысл тогда в таком контроле , если он при изменении внутренности пакета, не изменяется его контрольная сумма...

Автор: Akina 26.4.2017, 12:22
Цитата(4keks @  26.4.2017,  07:56 Найти цитируемый пост)
последнее число - контрольное

Откуда вообще сведения, что последний байт есть контрольная сумма?

Цитата(4keks @  26.4.2017,  09:33 Найти цитируемый пост)
И как выяснилось "программиста" у них своего нет!
Программу им делает другая контора, название которой они хранят в тайне...

Вот то есть подготовить нормальное и вменяемое письмо со всеми вопросами и обратиться с просьбой переслать его разработчикам ПО, а затем вернуть Вам ответ - проблема? Какой смысл вместо столь простого действия заниматься этим мозговым онанизмом?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)