Главная arrow FAQ  
23.07.2019 г.
Главное меню
Главная
Документация
Скачать
Поиск
Контакты
Форум
FAQ
Browser statistics
Totals Top 5
 43 % Safari 537.36
 26 % Internet Explorer 6.0
 13 % Internet Explorer 9.0
 9 % Internet Explorer 8.0
 9 % Opera 9.80
Visitors by Country
Totals Top 5
 68 % United States
 19 % Russian Federation
 5 % Ukraine
 3 % Unknown
 2 % Germany
125402 visits from 140 countries

FAQ

Frequently Asked Questions.
Поиск по FAQ
Ответ
Как связан код карты с номером, напечатанном на карте?

Вариант 1.
Алгоритм связи кодов карты и надписи на картах:
Код карты 432A09801A HEX, передан в формате Weigand-26, с битами четности.
Здесь значащих только первые 4 байта.
1А - это признак того, что карта имеет 26 бит, этот признак достраивает наш контроллер.
Итак, осталось 432A0980 HEX
Это 01000011 00101010 00001001 10000000 BIN

Так как код карты содержит только 26 бит (признак - 1А HEX, еще может быть вариант 34 бита, тогда будет признак 22 HEX), то отсчитываю 26 бит слева, т.е. имею:
01000011 00101010 00001001 10 BIN

в формате Weigand-26 первый и последний биты - четности, достраиваются по известному закону.
0 10000110 01010100 00010011 0 BIN - то же самое число, но биты четности вынесены по бокам.

Осталось число 10000110 01010100 00010011 BIN

Далее, при выводе кода карты сначала передаются младшие биты т.е. для получения правильного кода надо число переписать наоборот:
11001000 00101010 01100001 BIN
что соответствует 13118049 DEC. эти цифры и написаны на карте.

Вариант 2.
На карте написан номер 013 50100
Код карты, полученный от контроллера, 2DC3B0001A HEX, передан в формате Weigand-26, без битов четности.

Здесь значащих только первые 3 байта.
1А - это признак того, что карта имеет 26 бит,
из них 2 бита - это биты четности, которые отрезаются после прочтения кода карты контроллером.
т.о. значимыми являются только первые 3 байта.
Признак 1А достраивает наш контроллер.

Итак, осталось 2DC3B0 HEX

Переводим число в BIN: 0010 1101 1100 0011 1011 0000 BIN.
Далее, при выводе кода карты сначала передаются младшие биты. т.е. для получения правильного кода надо число переписать наоборот:
0000 1101 1100 0011 1011 0100 BIN.

Исторически один из вариантов кода состоит из двух частей:
сайт-код и сам код карты.
Сайт-код - 1 байт, код карты - 2 байта.
Переводим числа в DEC: 13 50100. т.е. те самые числа, написанные на карте.

Комментариев: