| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Алгоритмы > Помогите разобрать алгоритм контрольной суммы |
| Автор: 4keks 26.4.2017, 06:56 | ||||
| Добрый Вам день! Есть два устройства, которые общаются по RS485. Есть сигналы:
Сигнал понятен. Не могу понять последнее число - контрольное. Есть у Вас варианты его расчёта? Заранее благодарю... Вот ещё есть с одинаковой датой.
|
| Автор: Akina 26.4.2017, 07:47 |
| А у приборов - ни модели, ни мануала... |
| Автор: 4keks 26.4.2017, 08:06 | ||
Всё есть! 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, 09:49 | ||||
Смешно.... Инструкцию не я писал, а производитель... Что хотел то в ней и указал.... как я понял понял первые две цифры это заголовок. Третья это начало даты. Четвёртая это количество, последующих цифр. 5,6,7,8 - это время, которое идёт на драйвер MBI5168GD, семисегментной секции. 9 - это то, что мне не понятное... Добавлено через 3 минуты и 16 секунд
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 |
| смысл тогда в таком контроле , если он при изменении внутренности пакета, не изменяется его контрольная сумма... |