От считывателя приходит не верный код карты


Не корректный код карты может приходить в двух случаях:
  1. Проблема с подключением считывателя
  2. Часть считывателей работает по Wiegand 26, а другая часть по Wiegand 34 (или выше).
Проблема с подключением.
Когда вместо корректного номера карты, приходит код типа [7FFF]x15, это означает, что в интерфейсе Wiegand не подключен или оборван провод D1 или D0.
Если приходит код типа [7FFF]x15 - не приходит сигнал по проводу D0.
Если приходит код типа [0]x19 - нет сигнала от D1.

Разный Wiegand.
В случае применения карт Mifare, рекомендуется использовать на всем объекте, одинаковые считыватели. В противном случае, одна часть считывателей может работать по интерфейсу Wiegand 26, а другая по Wiegand 34 (или выше).

Если взять код карты и представить его в двоичном виде (BIN), то получится:
0100 1000 1010 0110 1011 1001 1010 0010‬
Переведя BIN в HEX, получим:
48A6B9A2
Далее, переведя HEX в DEC (как в итоге видит оператор СКУД), получим код идентификатора:
1218886050

Wiegand 26- это 24 бит данных и 2 контрольных бит.
Наш пример состоит из 32 бит. Если мы будем применять считыватели с интерфейсом Wiegand 26, в котором передается 24 бит данных и 2 бит контрольных, то от кода 
0100 1000 1010 0110 1011 1001 1010 0010‬
останется только 
0100 1000 1010 0110 1011 1001 1010 0010
Переведя BIN в HEX, получим:
48 A6B9‬
Переведя HEX в DEC, получим:
4 761 273‬

Как видим, код идентификатора полученный от Wiegand 34 и Wiegand 26 отличаются (1218886050 и 4761273‬). Это часто приводит к проблеме, когда карта внесенная через один считыватель, не может получить доступ через другой.