没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
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
资源评论
_咸蛋.
- 粉丝: 228
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于CNN的车牌号识别全部资料+详细文档+高分项目.zip
- 基于C++,使用BP神经网络识别手写字体全部资料+详细文档+高分项目.zip
- 基于CNN的验证码整体识别全部资料+详细文档+高分项目.zip
- 基于facenet的实时人脸识别系统全部资料+详细文档+高分项目.zip
- 基于dVector的说话人识别keras全部资料+详细文档+高分项目.zip
- 焊接预热和后热的理论基础及实际应用.pdf
- 焊接直边锥形壳体与筒体焊接结构工艺性试验.pdf
- 焊接质量对联箱水压泄漏的影响分析.pdf
- 焊接质量控制手册.pdf
- 焊接质量对搪玻璃设备搪烧工艺质量的影响分析.pdf
- 基于Google Tesseract-OCR 文字识别 仿小猿搜题、作业帮全部资料+详细文档+高分项目.zip
- 焊接质量控制系统.pdf
- 焊接质量与焊条使用.pdf
- 基于FPGA进行车牌识别全部资料+详细文档+高分项目.zip
- 合成氨一段炉旧管焊接.pdf
- 基于Java实现CNN,并附MNIST和语音(MFCC特征)性别识别示例。全部资料+详细文档+高分项目.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功