我试图通过HID OMNIKEY 5427 CK通过APDUs命令来操作MIFARE卡即.Ultralight C卡,在使用WinSCard.dll的Windows 10 x64 OS环境中.(我在NXP NDA下并且可以完全访问他们的文件)
我试图在网上找到信息好几天了.除了2pages手册之外,似乎没有该模型的已发布文档.
像GetUID(FFCA000000)这样的简单命令是可以的,我可以取回实际的卡UID.
但对于"使用卡进行身份验证",来自HID 5421模型的参考文档说我应该从OpenGenericSession(FFA0000703010001)开始,我试过了,读者总是用6D00h回复(错误)
我试过直接发送验证命令'1Ah + 00h'(FFA00005080100F30000641A0000),读者也总是回复错误代码.
我对HID 5421型号有经验,而且很直接,不知道为什么这款5427不像它的兄弟.
是的,我联系了HID支持.没运气.我没有从他们那里获得有用的信息.
如果有任何想法或有5427软件开发指南请帮忙.我现在已经把头发拉了近一个星期.
我正在尝试验证Mifare Ultralight C(ISO/IEC 14443-2和14443-3 A型兼容)标签.
我使用Android中提供的MifareUltralight.transceive()函数发送身份验证命令.我还检查了NfcA.transceive()(IsoDep似乎与这种标签不兼容,因为这个对象用于处理ISO/IEC 14443-4标签,这就是我不使用IsoDep.transceive())的原因.
因此,当我第一次发送认证请求命令时,标签用AFxxxx回答收发(),我在那里处理标签答案,然后我发送另一个收发()响应那个答案但是...发送transmitive()标签是连接的,当它被发送时,我得到一个"标签丢失"警告和"收发失败".
此外,如果我尝试使用NfcA同样的问题发生.
最后,如果我尝试在第一个响应之后发送一个身份验证命令,我也会收到"标签丢失"警告,收发失败.
所以我的问题是:
当我发送第二个收发器()时,为什么NFC标签会丢失?<<
(它似乎不是一个超时问题,因为就在发送第二个收发器()之前,连接是用标签打开的)我把所有的东西都放在了一个不同的线程中.
提前致谢!