HostApduService(NFC)中的Android多线程

时间:2015-07-09 09:59:13

标签: android multithreading nfc smartcard-reader hce

我在HostApduService的子类中使用processCommandApdu()方法来对NFC命令做出反应。在Android主线程上调用此方法。应该按顺序处理这些命令并通过NFC通道发送。因此,我想同步处理它们。

有没有什么好方法可以强制执行顺序顺序而不会阻塞processCommandApdu()方法?

1 个答案:

答案 0 :(得分:0)

您无需同步命令处理。排序是ISO / IEC 14443协议所固有的:命令交换总是由读取器发送到卡(HCE设备)的命令和卡(HCE)设备发送给读取器的响应组成。在收到对上一个命令的响应之前,读者不会发出新命令。如果在读取器收到响应之前命令超时,则读者会将其解释为与卡的连接丢失。

因此,除非读取器重置/删除连接,否则在发送对上一个命令的响应之前(通过从processCommandApdu()返回no-null)或通过调用{{{}},您将不会收到新命令。 1}})。