Java 在Android中构建NFC APDU框架

Java 在Android中构建NFC APDU框架,java,android,nfc,apdu,hce,Java,Android,Nfc,Apdu,Hce,我需要从Linux机器向Android手机上运行的应用程序发送一个短字符串(少于50个字符)。由于在Linux中很难获得能够进行HCE的NFC设备+软件,而且Android中的NFC P2P似乎只能通过Android Beam使用,因此我选择在Android中进行HCE。我的计划是直接写入字符串,或者作为命令APDU的一部分写入我在Android手机上运行的HostApduService 我已经看过Android文档和相关类,但是我找不到任何构建APDU框架并发送回Linux阅读器的代码示例。有

我需要从Linux机器向Android手机上运行的应用程序发送一个短字符串(少于50个字符)。由于在Linux中很难获得能够进行HCE的NFC设备+软件,而且Android中的NFC P2P似乎只能通过Android Beam使用,因此我选择在Android中进行HCE。我的计划是直接写入字符串,或者作为命令APDU的一部分写入我在Android手机上运行的HostApduService


我已经看过Android文档和相关类,但是我找不到任何构建APDU框架并发送回Linux阅读器的代码示例。有人能推荐原生Android或第三方库来创建这些框架吗?另外,有谁能推荐一些关于构建APDU框架的好的介绍性参考资料吗?

你读过吗?调用的回调应该构建一个响应APDU是的,我已经读到,
processCommandApdu()
返回一个byte[]数组。我的问题是如何最好地构建它。与使用库来构建数组相比,手工创建数组似乎更容易出错,可读性也更低。这取决于您的“有效负载”格式。你可能会喜欢。转换字符串时,可以使用
String.getBytes(字符集)
(两侧使用相同的字符集)。不要忘记将状态字附加到响应APDU的末尾(在您的情况下可能是
0x9000
),您阅读了吗?调用的回调应该构建一个响应APDU是的,我已经读到,
processCommandApdu()
返回一个byte[]数组。我的问题是如何最好地构建它。与使用库来构建数组相比,手工创建数组似乎更容易出错,可读性也更低。这取决于您的“有效负载”格式。你可能会喜欢。转换字符串时,可以使用
String.getBytes(字符集)
(两侧使用相同的字符集)。不要忘记将状态字附加到响应APDU的末尾(在您的情况下可能是
0x9000