我正在使用C#和Wiegand 26阅读器阅读Mifare Ultralight卡。当我通过卡片时,我得到了4392072'十进制,但卡UID是' 04 43 EB 61 E0 25 80'十六进制。
那么如何使用此阅读器获取完整的卡UID?
答案 0 :(得分:0)
你只是获得第一个防撞水平的一部分。
4392072(DEC)= 430488(HEX)
这意味着您的读者只会执行(或仅向您提供)第一个anticollisicon循环的一部分。 ISO 14443-3描述了非接触式智能卡的防冲突环路,为防撞环路定义了以下程序:
阅读器 - > ' 93' (antiollision loop 1命令)
卡< - ' 88' +'第一个字节' +'第二个字节' +'第3个字节'
阅读器 - > ' 95' (antiollision loop 2命令)
卡< - '第4个字节' +'第5个字节' +'第6个字节' +'第7个字节'
也许你应该执行另一个命令,或者你的读者可能只支持4字节的UID卡?