# HdiNfc (V1_0) ## 概述 为nfc服务提供统一的访问nfc驱动的接口。 NFC服务通过获取的nfc驱动对象提供的API接口访问nfc驱动,包括开关NFC、初始化NFC、读写数据、配置RF参数、 通过IO控制发送NCI指令给nfc驱动。 **起始版本:** 3.2 ## 汇总 ### 文件 | 名称 | 描述 | | -------- | -------- | | [INfcCallback.idl](_i_nfc_callback_8idl_v10.md) | 定义NFC回调的接口文件 | | [INfcInterface.idl](_i_nfc_interface_8idl_v10.md) | 定义NFC开关、初始化、传输数据的适配接口文件。 | | [NfcTypes.idl](_nfc_types_8idl_v10.md) | 声明类型定义,包括开关NFC、初始化NFC、读写数据、配置RF参数等 | ### 类 | 名称 | 描述 | | -------- | -------- | | interface  [INfcCallback](interface_i_nfc_callback_v10.md) | 用于从nfc芯片给nfc协议栈上报数据和事件的回调声明。 | | interface  [INfcInterface](interface_i_nfc_interface_v10.md) | 声明操作nfc芯片的API,包括关闭、打开nfc,初始化nfc,读写数据、配置RF参数、发送nci指令。 | ### 枚举 | 名称 | 描述 | | -------- | -------- | | [NfcEvent](#nfcevent) {
OPEN_CPLT = 0 , CLOSE_CPLT = 1 , POST_INIT_CPLT = 2 , PRE_DISCOVER_CPLT = 3 , REQUEST_CONTROL = 4 , RELEASE_CONTROL = 5 , ERROR = 6 , HCI_NETWORK_RESET = 7
} | NFC事件(包括打开NFC完成、关闭NFC完成、预配置NFC完成等上报事件)的枚举定义。 | | [NfcStatus](#nfcstatus) {
OK = 0 , FAILED = 1 , ERR_TRANSPORT = 2 , ERR_CMD_TIMEOUT = 3 , REFUSED = 4
} | NFC状态的枚举定义。 | | [NfcCommand](#nfccommand) { CMD_INVALID = 0 } | NFC指令的枚举定义。 | ## 枚举类型说明 ### NfcCommand ``` enum NfcCommand ``` **描述** NFC指令的枚举定义。 **起始版本:** 3.2 | 枚举值 | 描述 | | -------- | -------- | | CMD_INVALID | 无效指令 | ### NfcEvent ``` enum NfcEvent ``` **描述** NFC事件(包括打开NFC完成、关闭NFC完成、预配置NFC完成等上报事件)的枚举定义。 **起始版本:** 3.2 | 枚举值 | 描述 | | -------- | -------- | | OPEN_CPLT | NFC打开完成事件 | | CLOSE_CPLT | NFC关闭完成事件 | | POST_INIT_CPLT | NFC初始化完成事件 | | PRE_DISCOVER_CPLT | NFC discover预配置完成事件 | | REQUEST_CONTROL | 请求控制事件 | | RELEASE_CONTROL | 释放控制事件 | | ERROR | 错误事件 | | HCI_NETWORK_RESET | HCI复位事件 | ### NfcStatus ``` enum NfcStatus ``` **描述** NFC状态的枚举定义。 **起始版本:** 3.2 | 枚举值 | 描述 | | -------- | -------- | | OK | NFC状态OK | | FAILED | NFC状态失败 | | ERR_TRANSPORT | 传输错误 | | ERR_CMD_TIMEOUT | 发送命令超时 | | REFUSED | 请求被拒绝 |