谢谢你阅读这个问题。祝你今天过得愉快。
我目前正在开发一个NFC主机应用程序,用我想要传输的数据生成NFC。但我被困在有关三星设备NFC模式的细节上。
如您所知,三星设备在NFC中有两种模式:标准模式和卡模式。我认为标准模式提供了基本的NFC功能,如生成NFC和读取NFC,而智能卡模式用于三星支付。但是有些帖子说卡片模式实际上是卡片模拟模式。我想知道这种“卡”仿真模式是否与主机“卡”仿真有关,还是仅仅是三星的“卡”。
长话短说,
(NfcAdapter.isEnabled()检查标准模式NFC是否打开,卡模式是否使用此方法关闭)
发布于 2021-12-29 12:47:33
我的三星设备没有2种不同的NFC模式,但有2种不同的NFC功能-模拟卡或读/写卡。但是这些功能并不是相互排斥的,它们是一起启用的。
它确实有两个位置可以进行卡片仿真,第一个位置在NFC的芯片安全元素(一个独立的CPU)或主机CPU上(因此称为主机卡仿真)。
所有的卡模拟都是关于4型NFC vards (信用卡和类似卡)的仿真。
类型4 Nfc卡具有“应用程序标识符”编号或标识卡格式的AID。
通常,安全元素在将AID传递到Host之前处理其配置为处理的第一个AID。通常,AID的路由顺序是无缝的,首先是安全元素,然后是主机CPU,但三星确实提供了一些设置来改变这个顺序。
但
NfcAdapter.isEnabled()说
如果此方法返回false,则保证NFC硬件不会通过其NFC无线电生成或响应任何NFC通信。
我的理解是,影响这种状态的UI设置基本上是NFC芯片的硬件电源开关,如果返回false,芯片将被关闭,不会执行任何NFC (安全仿真、主机仿真或读写)。
因此,在启动您的HCE服务之前,我将检查NfcAdapter.isEnabled()。
https://stackoverflow.com/questions/70517252
复制相似问题