近距离无线通信技术(Near Field Communication,NFC) ,是一种非接触式识别和互联技术,可以在移动设备、消费类电子产品、PC和智能设备间进行近距离无线通信。
NFC服务提供NFC开关控制、NFC标签发现和分发、NFC标签读写、NFC卡模拟等业务功能。
1. NFC模块架构层次
NFC模块采用分层架构设计,主要包括以下层次:
- 应用层:提供NFC功能接口给应用程序使用
- 服务层:NFC服务核心实现层
- NCI层:NFC Controller Interface层,与底层驱动通信
- 内核驱动层:硬件抽象层,直接操作NFC芯片
2. 关键类及函数调用流程
2.1 NFC服务启动流程