Я пытаюсь использовать функцию PHP CRC16 CCITT для вычисления контрольной суммы.
Устройство отправляет мне ПАКЕТ с включенной контрольной суммой:
10 00 00 00 00 00 00 00 12 51 09 08 00 18 00 04 02 14 00 0c 00 0c 02 1c 00 02 00 00 00 00 00 00 a0 77
Контрольная сумма в конце: a0 77
я пытался использовать
Преобразование C в PHP для функции CRC16
Безуспешно вычисления CRC 16 возвращают: E6 F4
вместо a0 77
Я получаю правильную шестнадцатеричную информацию при поиске:
100000000000000012510908001800040214000c000c021c0002000000000000
на веб-сайте http://www.lammertbies.nl/comm/info/crc-calculation.html, но я не могу его воспроизвести. (обязательно выберите тип ввода HEX)
Не могли бы вы помочь мне понять, как получить CCITT crc16 строки шестнадцатеричных значений
100000000000000012510908001800040214000c000c021c0002000000000000
Я ищу контрольную сумму a0 77