NFC Discovery流程

NFC在系统初始化完成之后EnableDisableTask.enableInternal()会默认开启扫描,应用apk也可以主动发起搜索扫描NFC设备NfcAdapter. resumePolling()。

./frameworks/base/core/java/android/nfc/NfcAdapter.java

NFC大致的流程_NFC

vendor/nxp/opensource/commonsys/packages/apps/Nfc/src/com/android/nfc/NfcService.java

NFC大致的流程_NFC_02

NFC大致的流程_android_03

状态机变化

NFC大致的流程_android_04

数据下发的流程

协议栈中封装有不同的数据格式,比如60开头,20开头,40开头的数据格式等

建立连接之后,从卡片获取数据,这个应该在

NFC大致的流程_android_05

从Android程序调用libpn548ad_fw.so文件中的接口,然后再通过I2c读写命令,读Tag信息

NFC大致的流程_android_06