我在HostApduService
的子类中使用processCommandApdu()
方法来对NFC命令做出反应。在Android主线程上调用此方法。应该按顺序处理这些命令并通过NFC通道发送。因此,我想同步处理它们。
有没有什么好方法可以强制执行顺序顺序而不会阻塞processCommandApdu()
方法?
答案 0 :(得分:0)
您无需同步命令处理。排序是ISO / IEC 14443协议所固有的:命令交换总是由读取器发送到卡(HCE设备)的命令和卡(HCE)设备发送给读取器的响应组成。在收到对上一个命令的响应之前,读者不会发出新命令。如果在读取器收到响应之前命令超时,则读者会将其解释为与卡的连接丢失。
因此,除非读取器重置/删除连接,否则在发送对上一个命令的响应之前(通过从processCommandApdu()
返回no-null)或通过调用{{{}},您将不会收到新命令。 1}})。