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