Расчет BCC (CE102M)

Cerebrum
Сообщения: 2
Зарегистрирован: Вт янв 30, 2018 2:08 pm

Расчет BCC (CE102M)

Сообщение Cerebrum » Вт янв 30, 2018 4:47 pm

Здравствуйте!

Подскажите, пожалуйста, корректную методику расчета BCC.

Обмен данными:

Запрос даты:
01 52 31 02 44 41 54 45 5F 28 29 03 56
Ответ:
02 44 41 54 45 5F 28 30 32 2E 33 30 2E 30 31 2E 31 38 29 0D 0A 03 01

В запросе ВСС = 56, в ответе ВСС = 01. В данном случае все понятно и правильно (в соответствии с протоколом): суммируем с первого байта, следующего за первым вхождением 0x01 или 0x02 и по 0x03 включительно, после чего отсекаем лишнее через AND 0xFF.

Но в запросе времени для ответа это правило не работает:

Запрос формируем по протоколу:
01 52 31 02 54 49 4D 45 5F 28 29 03 67
Но в ответе ВСС посчитана каким-то другим образом! :
02 54 49 4D 45 5F 28 31 36 3A 31 38 3A 30 34 29 0D 0A 03 21

54 + 49 + 4D + 45 + 5F + 28 + 31 + 36 + 3A + 31 + 38 + 3A + 30 + 34 + 29 + 0D + 0A + 03 = 03 A1 AND FF = A1
ВСС должно быть 0xA1 а не 0x21

PotrebitelEnergomera
Сообщения: 441
Зарегистрирован: Сб окт 11, 2014 12:12 pm

Re: Расчет BCC (CE102M)

Сообщение PotrebitelEnergomera » Вт янв 30, 2018 5:14 pm

Обсуждалось 0x21 + 0x80=0xА1: viewtopic.php?t=36095

Cerebrum
Сообщения: 2
Зарегистрирован: Вт янв 30, 2018 2:08 pm

Re: Расчет BCC (CE102M)

Сообщение Cerebrum » Вт янв 30, 2018 5:34 pm

Спасибо!

Вернуться в «Программное обеспечение»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей