I'm using an Arduino Uno to read from a "HID multiCLASS (RP40CKPNN) reader", which is a stand-alone reader that reads cards and returns a number of bits via Weigand Data0/Data1 protocol. The "multiCLASS" readers can read both 125HZ PROX tags, and 13.57MHz mifare tags.
I have it reading and decoding 125HZ (multiple-PROX format) tags of various bit-lengths just fine, but when the reader is presented with a 13MHz card (specifically Mifare cards) the reader decodes the CSR/UID of ALL Mifare cards to 32bits. The Mifare cards come in two types, Classic (that use a 4byte UID), and Ultra (that use a 7byte UID), so I would expect 32bits for the Classic cards, and 56bits for the Ultra, but I only ever get back 32bits.
The reader's data-sheets specifically calls out that for mifare tags it should return a 32bit or 56bit CSR value based on the serial number of the card, but I've looked through lots of HID literature on this reader, and I can't find any specifics on how to change/modify its configuration.
Does anyone have any experience with these readers, and is there some trick to changing the configuration so that it returns more bits for Mifare cards?
it looks like it decodes the CSR/UID of all Mifare cards
- what are the words "it" referring to here? Please provide a link to the card in question, the library in question, and your code. In what way does "it" look like it is doing "it"?