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 53NFC指令的枚举定义。 54 55**起始版本:** 3.2 56 57| 枚举值 | 描述 | 58| -------- | -------- | 59| CMD_INVALID | 无效指令 | 60 61 62### NfcEvent 63 64``` 65enum NfcEvent 66``` 67 68**描述** 69 70NFC事件(包括打开NFC完成、关闭NFC完成、预配置NFC完成等上报事件)的枚举定义。 71 72**起始版本:** 3.2 73 74| 枚举值 | 描述 | 75| -------- | -------- | 76| OPEN_CPLT | NFC打开完成事件 | 77| CLOSE_CPLT | NFC关闭完成事件 | 78| POST_INIT_CPLT | NFC初始化完成事件 | 79| PRE_DISCOVER_CPLT | NFC discover预配置完成事件 | 80| REQUEST_CONTROL | 请求控制事件 | 81| RELEASE_CONTROL | 释放控制事件 | 82| ERROR | 错误事件 | 83| HCI_NETWORK_RESET | HCI复位事件 | 84 85 86### NfcStatus 87 88``` 89enum NfcStatus 90``` 91 92**描述** 93 94NFC状态的枚举定义。 95 96**起始版本:** 3.2 97 98| 枚举值 | 描述 | 99| -------- | -------- | 100| OK | NFC状态OK | 101| FAILED | NFC状态失败 | 102| ERR_TRANSPORT | 传输错误 | 103| ERR_CMD_TIMEOUT | 发送命令超时 | 104| REFUSED | 请求被拒绝 | 105