1# HdiNfc (V1_0) 2 3 4## 概述 5 6为nfc服务提供统一的访问nfc驱动的接口。 7 8NFC服务通过获取的nfc驱动对象提供的API接口访问nfc驱动,包括开关NFC、初始化NFC、读写数据、配置RF参数、 通过IO控制发送NCI指令给nfc驱动。 9 10**起始版本:** 3.2 11 12 13## 汇总 14 15 16### 文件 17 18| 名称 | 描述 | 19| -------- | -------- | 20| [INfcCallback.idl](_i_nfc_callback_8idl_v10.md) | 定义NFC回调的接口文件 | 21| [INfcInterface.idl](_i_nfc_interface_8idl_v10.md) | 定义NFC开关、初始化、传输数据的适配接口文件。 | 22| [NfcTypes.idl](_nfc_types_8idl_v10.md) | 声明类型定义,包括开关NFC、初始化NFC、读写数据、配置RF参数等 | 23 24 25### 类 26 27| 名称 | 描述 | 28| -------- | -------- | 29| interface [INfcCallback](interface_i_nfc_callback_v10.md) | 用于从nfc芯片给nfc协议栈上报数据和事件的回调声明。 | 30| interface [INfcInterface](interface_i_nfc_interface_v10.md) | 声明操作nfc芯片的API,包括关闭、打开nfc,初始化nfc,读写数据、配置RF参数、发送nci指令。 | 31 32 33### 枚举 34 35| 名称 | 描述 | 36| -------- | -------- | 37| [NfcEvent](#nfcevent) {<br/>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<br/>} | NFC事件(包括打开NFC完成、关闭NFC完成、预配置NFC完成等上报事件)的枚举定义。 | 38| [NfcStatus](#nfcstatus) {<br/>OK = 0 , FAILED = 1 , ERR_TRANSPORT = 2 , ERR_CMD_TIMEOUT = 3 , REFUSED = 4<br/>} | NFC状态的枚举定义。 | 39| [NfcCommand](#nfccommand) { CMD_INVALID = 0 } | NFC指令的枚举定义。 | 40 41 42## 枚举类型说明 43 44 45### NfcCommand 46 47``` 48enum NfcCommand 49``` 50 51**描述** 52 53 54NFC指令的枚举定义。 55 56**起始版本:** 3.2 57 58| 枚举值 | 描述 | 59| -------- | -------- | 60| CMD_INVALID | 无效指令 | 61 62 63### NfcEvent 64 65``` 66enum NfcEvent 67``` 68 69**描述** 70 71 72NFC事件(包括打开NFC完成、关闭NFC完成、预配置NFC完成等上报事件)的枚举定义。 73 74**起始版本:** 3.2 75 76| 枚举值 | 描述 | 77| -------- | -------- | 78| OPEN_CPLT | NFC打开完成事件 | 79| CLOSE_CPLT | NFC关闭完成事件 | 80| POST_INIT_CPLT | NFC初始化完成事件 | 81| PRE_DISCOVER_CPLT | NFC discover预配置完成事件 | 82| REQUEST_CONTROL | 请求控制事件 | 83| RELEASE_CONTROL | 释放控制事件 | 84| ERROR | 错误事件 | 85| HCI_NETWORK_RESET | HCI复位事件 | 86 87 88### NfcStatus 89 90``` 91enum NfcStatus 92``` 93 94**描述** 95 96 97NFC状态的枚举定义。 98 99**起始版本:** 3.2 100 101| 枚举值 | 描述 | 102| -------- | -------- | 103| OK | NFC状态OK | 104| FAILED | NFC状态失败 | 105| ERR_TRANSPORT | 传输错误 | 106| ERR_CMD_TIMEOUT | 发送命令超时 | 107| REFUSED | 请求被拒绝 | 108