没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
NFC开启流程
NfcService.
enableInternal()
mState ==
NfcAdapter.STATE_ON
||
mState ==
NfcAdapter.STATE_TUR
NING_ON
权限和安全性检查
检查调用者是否具有启用NFC
功能的必要权限
NfcService.
acquireNfcSwitchRes()
获取enableInternal的
Semaphore
Log(Enabling NFC) 开始进入开启NFC方法
NfcService.
updateState()
更新NFC状态
1 -> 2
从关闭到正在开启状态
WatchDogThread.
start()
看门狗监听
检查NFC服务的状态
DeviceHost.
initialize()
调用native方法,若返回
false,则开启NFC失败,
直接关闭
WatchDogThread.
cancel()
释放看门狗资源
VendorNfcService.
onNfcInitialized()
NFC初始化
初始化厂商定制服务类
NfcService.
getNciVersion()
获取NCI版本号
CardEmulationMana
ger.onNfcEnabled()
RegisteredAidCache.
onNfcEnabled()
RegisteredAidCache.
updateRoutingLocked()
AidRoutingManager.
configureRouting()
NxpNfcService.
getDefault()
NxpNfcService.
getDefaultRouteEntry()
获取默认路由条目
VendorNfcService.
GetDefaultRouteLoc()
获取默认的 Aid 路由条目,以
防应用程序未配置此路由条目
NfcService.
addT4TNfceeAid()
添加 T4T Nfcee AID
VendorNfcService.
updateDefaultAidRoute
更新默认Aid路由
NfcService.
computeCurrentRou
tingParameters()
NfcService.
acquireNfcSwitchRes()
获取
computeCurrentRoutingParam
eters的Semaphore
VendorNfcService.
computeCurrentRo
utingParameters()
计算当前路由参数
(secure_element、
currentSeID)
NxpNfcService.
computeAndSetRo
utingParameters()
计算并且设置当前路由参数
(aidRoute、protoRoute、
techRoute、techFRoute)
NfcService.
releaseNfcSwitchRes()
释放
computeCurrentRoutingParam
eters的Semaphore
NfcService.
updateState()
更新NFC状态
2 -> 3
从正在开启到已经开启状态
NfcService.
onPreferredPayment
Changed()
NfcServiceHandle.
sendMessage()
加载支付的首选项
NfcService.
initSoundPool()
初始化NFC提示音,加载
提示音资源文件
NfcService.
applyRouting()
启动对于NFC时间的轮
询,开始扫描tag和P2p事
件
VendorNfcService.
onNfcEnabled()
SecureElementSelect
or.
registerSecureEleme
ntCallBackListener()
注册近场通信安全元素选择监
听器
SecureElementSelector.
init()
实例化近场通信安全元素选
择,用于选择和管理安全元素
的组件或接口
VendorNfcService.
registerNearSensorLi
stener()
注册近传感器侦听器
VendorNfcService.
loadListenTechMask()
加载NFC监听的掩码
0,[0|0|0], 禁用 A & B & F 监
听;
1,[0|0|1],禁用 A & B 侦听,
启用 F 侦听;
;2,[0|1|0],启用 B 侦听和禁
用 A & F 侦听;
3,[0|1|1],启用B&F监听和禁
用A监听;
4,[1|0|0],启用A监听,禁用
B&F监听;
5,[1|0|1],启用A&F监听,禁
用B监听;
6,[1|1|0],启用A&B监听禁用F
监听;
7,[1|1|1],启用A&B&F监听。
VendorNfcService.
setListenTechMask()
NfcService.
acquireNfcSwitchRes()
获取setListenTechMask的
Semaphore
NxpNfcService.
doSetListenTechMask()
修改监听掩码
NfcService.
releaseNfcSwitchRes()
释放setListenTechMask的
Semaphore
NfcRfEventStateMac
hine.
startStepCounter()
通知 NfcDep 和 IsoDep
协议的 hci 事件,开启
NFC射频(RF)事件状态
机中的步骤计数器
NfcService.
initWiredSe()
发现并初始化 ESE 后的
WiredSe Init
VendorNfcService.
applyPreRfConfig()
VendorNfcService.
hceAccessCardPreConfi
g()
为HCE 模拟访问卡添加 NFC 服
务启动时恢复 QTQA/SAK/UID
Log(Nfc open
success!)
执行完方法,成功打开
NFC
NfcService.
releaseNfcSwitchRes()
释放enableInternal的
Semaphore
资源评论
_咸蛋.
- 粉丝: 227
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功