Про совместимость с другими устройствамиНа карте бывают числовые надписи, которые не совпадают с номером карты, но которые используются в некотором оборудовании.
Расскажем, как из 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))
Если вы хотите, чтобы считыватель сразу печатал в одном из таких форматов, то можете воспользоваться программой odrfid-io, о которой ниже.