setListenMode(int mode) 设置卡模拟模式。 isListenModeEnabled() 查询卡模拟功能是否打开。 getNfcInfo(String key) 获取NFC的信息。 getSelectionType(String category) 根据NFC服务的类型获取刷卡时选择服务的方式。 registerForegroundPreferred(Ability appAbility, ElementName appName) 动态设置前台...
setListenMode(int mode) 设置卡模拟模式。 isListenModeEnabled() 查询卡模拟功能是否打开。 getNfcInfo(String key) 获取NFC的信息。 getSelectionType(String category) 根据NFC服务的类型获取刷卡时选择服务的方式。 registerForegroundPreferred(Ability appAbility, ElementName appName) 动态设置前台优先...
调用setListenMode(int mode) 接口去打开或者关闭卡模拟。 调用isListenModeEnabled() 接口去查询卡模拟是否打开。 // 获取NFC控制对象 NfcController nfcController = NfcController.getInstance(context); // 获取卡模拟控制对象 CardEmulation cardEmulation = CardEmulation.getInstance(nfcController); // 打开卡模拟...
通过分析我们知道Nfc Service启动Rf Discovery时会调用libnfc-nci中的NFA_StartRfDiscovery()函数,这个函数会发送一个表示事件NFA_DM_API_START_RF_DISCOVERY_EVT的消息,经过消息分发后会执行nfa_dm_start_rf_discover()函数,在此函数中又会调用nfa_dm_set_rf_listen_mode_config()。在nfa_dm_set_rf_listen_mod...
1.调用NfcController类的getInstance(Context context)接口,获取NfcController实例。 2.调用CardEmulation类的getInstance(NfcController controller)接口,获取CardEmulation实例,去管理本机卡模拟模块操作。 3.调用setListenMode(int mode)接口去打开或者关闭卡模拟。
在被动模式下,像RFID标签一样,目标是一个被动设备。标签从发起者传输的磁场获得工作能量,然后通过调制磁场将数据传送给发起者(后扫描调制,AM的一种)。 在使用上因为NFC的使用通常会遇到使用尖峰时期,会了避免不同的发起端或目标端同时沟通造成数据链路错误,所以NFC采用了一种机制listen before talk。此机制会让当发...
isListenModeEnabled() 查询卡模拟功能是否打开。 getNfcInfo(String key) 获取NFC的信息。 getSelectionType(String category) 根据NFC服务的类型获取刷卡时选择服务的方式。 registerForegroundPreferred(Ability appAbility, ElementName appName) 动态设置前台优先应用。 unregisterForegroundPreferred(Ability appAbility) 取...
在nfa_dm_set_rf_listen_mode_config()函数中设置了Listen的参数,但是没有指定NFCID1,将由NFCC自行决定(NCI协议规定为 0x80 开头的随机值)。下面截取该函数的部分代码: static tNFA_STATUS nfa_dm_set_rf_listen_mode_config( tNFA_DM_DISC_TECH_PROTO_MASK tech_proto_mask) { uint8_t params[40], *p...
在使用上因为NFC的使用通常会遇到使用尖峰时期,会了避免不同的发起端或目标端同时沟通造成数据链路错误,所以NFC采用了一种机制listen before talk。此机制会让当发起端设备要发出询问信号前,先侦测外界磁场强度来判断是否有其它的设备正在沟通中,这种机制的实现称为RF Collision Avoidance (RFCA),其动作行为是在每次发起...
DM_RFST_LISTEN_ACTIVE, /* listen mode activated state */NFA_DM_RFST_LISTEN_SLEEP, /* listen mode sleep state */NFA_DM_RFST_LP_LISTEN, /* Listening in Low Power mode */NFA_DM_RFST_LP_ACTIVE /* Activated in Low Power mode */};他们之间的切换关系见下图:这些...