我正忙着一个应用程序来模拟带有CM10.1的Nexus 7上的正常APDU通信到ACR122U102读写器.我找到了关于软件卡仿真的博客,并编写了一个应用程序,让我的设备(nexus)显示为卡片.现在我正在尝试在此设备和ACR122u之间来回发送消息.到目前为止,我只是通过发送D4 40 01(InDataExchange第127页)APDU 来设法与nexus 7进行通信.对于我正在编写的应用程序,这应该足够了.
问题在于我从设备发送给阅读器的答案.使用transcieve函数(带有反射的android.nfc.tech.IsoPcdA),我可以使用长度> 0的字节数组进行回复.这将在读取器端显示,就像普通的InDataExchange响应一样(例如:D5 41 00 01 02 03 {01 02 03}是提供给transcieve函数的字节数组.但我无法控制响应中的状态字节和SW字节(D5 41 XX和两个SW).除了源代码本身之外,没有关于此IsoPcdA类的文档.
我想要做的是将XX更改为我选择的字节并发送长度= 0的答案(例如:D5 41 01,没有任何额外数据).可能吗?