Форумы  ·  Войти  · 

Тема: Номер карт в "КОМЕНДАНТЕ"

09.07.09 8:47   atalich  (2/08.07.09)  

Подскажите пожалуйста, как при написании отчетов получить такие данные, как номера карт, котороые хранятся в столбцах типа BLOB. Выводится двоичный код.

[ #1 ]  09.07.09 9:09   Ware.Support  EXPERT  

Номера карт хранятся в текстовом виде в формате 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

[ #2 ]  09.07.09 9:21   Ware.Support  EXPERT  

Пример SQL запроса:
SELECT SUBSTRING(data_card.number, 11, 6) from data_card

На примере карты:
00 01 000000 32F593

Выдаст

32F593

А дальше можете представить в любом удобнов для Вас виде.

[ #3 ]  04.11.10 0:57   skipper  (2/04.11.10)  

Подскажите пожалуйста по какому алгоритму считаете CRC?

[ #4 ]  06.11.10 9:28   Ware.Support  EXPERT  
skipper - 04.11.10 0:57

Подскажите пожалуйста по какому алгоритму считаете CRC?

 
CRC8
ссылка на описание

[ #5 ]  07.11.10 16:55   skipper  (2/04.11.10)  

😊 Это была наверное первая ссылочка куда я сходил, чтобы ознакомится с описанием. Однако у для расчета CRC8 необходимо выбрать порождающий полином. И собственно вопрос в том, какой полином использеутся при расчете этого контрольного байта?

[ #6 ]  08.11.10 10:09   Oleg [Editor]  KOMENDANT LAB  

об этом вы узнаете если купите соответствующую лицензию, предусматривающую инженерный уровень поддержки

Komendant.pro
 ©1999-2024  Инженерная лаборатория "Комендантъ"
Skills.House
 Powered by "Skills.House"