NFC
坏小子VP
乐观主义者
展开
-
NFC 标签调度系统(Intent发布)
NFC Intent发布系统Intent发布系统也被称为标签调度系统,调度系统定义了三种类型的action,见下表:ACTIVITY_INTENT_ACTION 类型作用优先级ACTION_NDEF_DISCOVERED标签中含有NDEF数据且为公认类型高ACTION_TECH_DISCOVERED标签中没有NDEF数据却是已定义的标签技术中ACTIO...原创 2019-11-25 17:06:03 · 827 阅读 · 0 评论 -
NFC 前台发布系统
NFC 前台发布系统NFC扫描到的标签Tag最终是需要上报到应用Application进行数据的读写操作。上报的方式现在主要有两种:前台发布、Intent过滤发布。我们先来分析下NFC前台发布系统是如何工作的。Application首先需要获取NFC的适配器 NfcAdapter实类,通过适配器对外提供的API:enableForegroundDispatch()、disableForegro...原创 2019-11-21 20:34:10 · 387 阅读 · 0 评论 -
NFC Discovery
NFC DiscoveryNFC系统在初始化完成后EnableDisableTask.enableInternal()会默认开启扫描,应用apk也可以主动发起搜索扫描NFC设备NfcAdapter. resumePolling()。各个指令的下发无非就是根据指令的不同封装不同的数据,最后通过mHal->write()将数据下发到底层NFC芯片模块,芯片模块解析下发的数据来执行不同的动作,...原创 2019-11-19 18:40:23 · 1223 阅读 · 0 评论 -
NFC Enable
NFC Enable认识NFC系统是如何工作的,最好的方法莫过于熟悉NFC各个流程,本篇就介绍下NFC使能的流程。NFC的上层服务 com.android.nfc 启动随着使能整个NFC系统,通过JNI层的 NativeNfcManager.nfcManager_doInitialize()初始化底层的相关so库。整个使能的过程中,需要记住层层向下设置的回调函数,这些回调都是以后底层数据上报...原创 2019-11-18 12:58:49 · 802 阅读 · 4 评论 -
NFC无线近场通讯控制器
NFC Controller在NFC技术 的最后介绍到NFC Stack通过HIDL技术获取到HAL Server,而该Server端通过HAL技术打开了NFC产商提供的so库。本篇就大概介绍下HAL这块是怎么和厂商NFC芯片交互的,一般厂商会提供对应芯片的一个so库,该so实现了HAL接口对应的函数,然后so库再和对应的芯片交互。初始化流程HAL Server通过HAL加载上述的so库,我...原创 2019-11-18 10:36:34 · 1249 阅读 · 3 评论 -
NFC无线近场通讯技术
NFC技术1 简介1.1技术背景无线近场通讯技术(Near Field Communication,NFC),最早是Sony和Philip这两家公司共同开发的一种非接触式识别和互联技术,现在已经发展为国际性的非盈利组织 NFC Forum。该组织相当于蓝牙技术联盟(Bluetooth SIG)和WIFI联盟负责相关技术的规范制定和认证。1.2技术原理NFC利用无线射频技术实现设备之间的通...原创 2019-11-12 16:48:05 · 1560 阅读 · 3 评论