1

Тема: как рассчитать контрольную сумму

Помогите разобраться как рассчитать контрольную сумму команды, к примеру:
GSS,123456789012345,1,0,A0=1,C0=0,C1=90,C2=20

Я так понял что нужно из ASCII в HEX и каким то образом сосчитать контрольную сумму.
Я в этом вообще не разбираюсь sad но мне нужно с помощью смс посылать команды на трекер tr-600 а в конце каждой команды нужна контрольная сумма.

вот что написано в руководстве:
Контрольная сумма рассчитывается в соответст-
вии со стандартом NMEA: над 8 битами каждого
байта данных в сообщении (до символа '*') вы-
полняется операция «исключающее ИЛИ»; сам
символ ‘*’ в расчет контрольной суммы не вклю-
чается. Шестнадцатеричные значения 4 старших и
4 младших битов результата преобразуются в два
символа ASCII (0-9, A-F) для передачи. Старший
символ передается первым.

2

Re: как рассчитать контрольную сумму

Нашел калькулятор:
http://nmeachecksum.eqth.net/

Надеюсь пригодится кому нибудь.

3

Re: как рассчитать контрольную сумму

Единственное стоит учитывать то что начальное значение иногда отличается при подсчете контрольной суммы

4

Re: как рассчитать контрольную сумму

invader пишет:

Единственное стоит учитывать то что начальное значение иногда отличается при подсчете контрольной суммы

начальное значение чего именно?

5

Re: как рассчитать контрольную сумму

ну как бы значения контрольной суммы, если не ошибаюсь то скажем могут начать с нуля и первым значением будет преобразованный первый байт, но бывает кажется когда не 0, и тогда получается что начальное значение контрольной суммы будет другим ну и результат после итогового подсчета тоже