
NFC知识
宇你有源丶
Android系统开发从业人员。
展开
-
NFC源码分析之R/W工作模式
文章整理总结NFC读取和写入Tag的java层的流程,至于一些native层的接入点,暂记住。后续持续更新。1、读取Tag的流程 NfcService启动完成后,会进入到NfcService中的applyRouting方法持续的监听是否有Tag靠近,它会使Nfc的RF工作在polling模式,polling模式下会检测那个Tag进入到了自己的射频厂,进而原创 2017-05-04 20:43:28 · 5813 阅读 · 0 评论 -
NFC源码分析之P2P工作模式.
文章只对P2P模式的java层的代码进行了学习,且只在后续一步步深入NFC相关知识后会找时间更新,等学完NFC java层构架,熟悉C/C++以后,再分析一下native层的构架. 直接从P2P模式的JNI层回调开始分析,(不清楚native层的逻辑,暂且记住回调接口) 当有可被用作P2P模式的NFC设备被发现后,经过底层的一系列处理原创 2017-05-03 22:02:38 · 6398 阅读 · 0 评论 -
NFC源码分析之初始化流程
Nfc的app代码位于: android/package/apps/Nfc/... 编译生成Nfc的apk和libnfc_nci_jni.soNfc的协议栈和Hal相关的代码位于: system/nfc/... (原生的应该是位于/external/libnfc-nci)编译生成libnfc-nci.so 在Nfc的app的Andr原创 2017-12-21 14:46:25 · 7473 阅读 · 0 评论 -
NFC源码分析之Handover
此处的代码为Android O的代码,本也有有一些patch的添加和修改,不过这些都不影响整个流程的理解。Handover相关的大致可分为两种情况:直接读取带NFC的特殊设备如:带Nfc的蓝牙耳机、键盘、照相机等;还一种是传输文件的过程中由于文件较大使用Handover也就是BT(目前仅支持BT)来传输此时也称之为Android Beam。1、当检测到支持Nfc的蓝牙键盘、原创 2017-06-25 22:44:53 · 2776 阅读 · 0 评论 -
NFC协议分析之nci相关缩写
NCI规范,全称NFC Controller interface,主要的作用是将DH(Device host,主机,在手机中可以看做是手机的AP)和NFCC(可以看做手机中的NFC芯片,如PN544等)之间的消息标准化,让我们的手机CPU不用对每一个厂家的NFC芯片都做适配,只要CPU和NFC芯片都遵守NCI规范就可以了,当然了NFC芯片的驱动还是要适配的。DH:DeviceH原创 2017-04-24 20:55:47 · 8804 阅读 · 4 评论 -
Nfc源码分析之route相关
关于route table变换相关的一些逻辑分析,从NfcService中的updateServiceState开始分析.1 @Override2 public int updateServiceState(int userId , Map serviceState) {3 android.util.Log.d(TAG,"zhaoyuan updateSe原创 2017-12-29 10:16:36 · 1965 阅读 · 0 评论