小编Fon*_*ons的帖子

在Android上使用NFC软件卡仿真控制完整APDU

我正忙着一个应用程序来模拟带有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,没有任何额外数据).可能吗?

android apdu nfc hce acr122

4
推荐指数
1
解决办法
6742
查看次数

标签 统计

acr122 ×1

android ×1

apdu ×1

hce ×1

nfc ×1