Про разные типы вывода номера картыНа карте бывают числовые надписи, которые не совпадают с реальным номером карты, но которые используются в некоторых системах.
Расскажем, как из UID получить такие номера
Например, вы получили UID 7A403AB9, а на карте написано два набора данных: 3107602554 и 058,16506
- Исходный номер 7A 40 3A B9 переводим в little-endian порядок байт, получаем B9 3A 40 7A и переводим в десятичное число: 0xB93A407A = 3107602554 с дополнением ведущими нулями при необходимости.
- Преобразованное в формат Wiegand 26: берем развернутые, как в предыдущем примере байты, при этом используются только 3 байта UID, а первый байт отбрасывается. Оставшиеся 3 байта разбивают следующим образом: 3A 40 7A в десятичном виде: 0x3A = 58 (с ведущим нулём – 058). и оставшиеся два байта – 40 и 7A: 0x407A = 16506.
Ниже представлены формулы для преобразования вручную для Google таблиц:
- В первой колонке у нас исходный UID.
- Формула для подсчета десятичного числа =HEX2DEC(CONCATENATE(MID(A1;7;2); MID(A1;5;2); MID(A1;3;2); MID(A1;1;2)))
- Формула для подсчета Wiegand 26 числа: =TEXT(HEX2DEC(MID(MID(A1;7;2)&MID(A1;5;2)&MID(A1;3;2)&MID(A1;1;2);3;2));"000") & "," & HEX2DEC(MID(MID(A1;7;2)&MID(A1;5;2)&MID(A1;3;2)&MID(A1;1;2);5;4))
HID Prox II поддерживает выдачу в 3 режимах:
e: только номер карты (например, 61762).
E: код производителя и номер карты через точку (176.61762)
D: Wiegand26 (10 цифр) в формате (FC<<16|CN), например, 0011596098.
С версии прошивки 3.5 считыватель по-умолчанию выдает в десятичном виде (формат-строка D\n).