Тема: Номер карт в "КОМЕНДАНТЕ"
Подскажите пожалуйста, как при написании отчетов получить такие данные, как номера карт, котороые хранятся в столбцах типа BLOB. Выводится двоичный код.
Номера карт хранятся в текстовом виде в формате Touch Memory.
Номер карты 16 символов в шестнадцатиричном формате (8 байт в двоичном)
<CRC8><01><XXXXXXXXXXXX>
1 - CRC8 контрольная сумма байт с 2 по 8
2 - 01h тип устройства (всегда 01h)
3-8 - номер ключа
Для Proxy карт формат такой:
<CRC8><01><000000XXXXXX>
1 - CRC8 контрольная сумма байт с 2 по 8
2 - 01h тип устройства (всегда 01h)
3-5 - не используется (всегда 000000)
5-8 - номер карты
Например для карт:
00 01 000000 32F593
номер в формате XXX-XXXX (3 + 5 цифр)
050,62867
номер в формате XXXXXXXXXX (10 цифр)
0003339667
Пример SQL запроса:
SELECT SUBSTRING(data_card.number, 11, 6) from data_card
На примере карты:
00 01 000000 32F593
Выдаст
32F593
А дальше можете представить в любом удобнов для Вас виде.
Подскажите пожалуйста по какому алгоритму считаете CRC?
Подскажите пожалуйста по какому алгоритму считаете CRC?
CRC8
ссылка на описание
😊 Это была наверное первая ссылочка куда я сходил, чтобы ознакомится с описанием. Однако у для расчета CRC8 необходимо выбрать порождающий полином. И собственно вопрос в том, какой полином использеутся при расчете этого контрольного байта?
об этом вы узнаете если купите соответствующую лицензию, предусматривающую инженерный уровень поддержки