1# HdfFingerprintAuth (V1_1)
2
3
4## 概述
5
6提供指纹认证驱动的API接口。
7
8指纹认证驱动程序为指纹认证服务提供统一的接口,用于访问指纹认证驱动程序。获取指纹认证驱动代理后,服务可以调用相关API获取执行器。 获取指纹认证执行器后,服务可以调用相关API获取执行器信息,获取凭据模板信息、注册指纹特征模板、进行用户指纹认证、删除指纹特征模板等。
9
10**起始版本:** 4.0
11
12
13## 汇总
14
15
16### 文件
17
18| 名称 | 描述 |
19| -------- | -------- |
20| [FingerprintAuthTypes.idl](_fingerprint_auth_types_8idl_v11.md) | 定义指纹认证驱动枚举和数据结构,包括认证类型、执行器角色、 执行器安全等级、命令ID、指纹提示信息编码、执行器信息和模板信息。 |
21| [IExecutor.idl](_i_executor_8idl_fingerauth_v11.md) | 定义执行器接口,用于获取执行器,获取凭据模版信息,注册指纹特征模版,进行用户指纹认证,删除指纹特征模版等。 |
22| [IFingerprintAuthInterface.idl](_i_fingerprint_auth_interface_8idl_v11.md) | 定义指纹认证驱动的执行器列表接口。此接口可用于获取驱动的执行器列表。 |
23| [ISaCommandCallback.idl](_i_sa_command_callback_8idl_fingerauth_v11.md) | 定义异步API接口回调,可以发送命令给SA。见[IExecutor](interface_i_executor_fingerauth_v11.md)。 |
24
25
26### 类
27
28| 名称 | 描述 |
29| -------- | -------- |
30| struct  [Property](_property_fingerauth_v11.md) | 执行器属性。 |
31| struct  [SaCommandParamEnableSensorIllumination](_sa_command_param_enable_sensor_illumination_fingerauth_v11.md) | 光斑使能的sa命令参数。 |
32| struct  [SaCommandParamNone](_sa_command_param_none_fingerauth_v11.md) | sa命令参数为空。 |
33| union  [SaCommandParam](union_sa_command_param_fingerauth_v11.md) | sa命令参数。 |
34| struct  [SaCommand](_sa_command_fingerauth_v11.md) | sa命令ID |
35| interface  [IExecutor](interface_i_executor_fingerauth_v11.md) | 定义执行器接口,用于获取执行器,获取凭据模版信息,注册指纹特征模版,进行用户指纹认证,删除指纹特征模版等。 |
36| interface  [IFingerprintAuthInterface](interface_i_fingerprint_auth_interface_v11.md) | 定义获取指纹认证驱动的执行器列表接口。 |
37| interface  [ISaCommandCallback](interface_i_sa_command_callback_fingerauth_v11.md) | 定义异步API接口回调,可以发送命令给SA。见[IExecutor](interface_i_executor_fingerauth_v11.md)。 |
38
39
40### 枚举
41
42| 名称 | 描述 |
43| -------- | -------- |
44| [FingerprintTipsCode](#fingerprinttipscode) : int {<br/>FINGERPRINT_AUTH_TIP_GOOD = 0 , FINGERPRINT_AUTH_TIP_DIRTY = 1 , FINGERPRINT_AUTH_TIP_INSUFFICIENT = 2 , FINGERPRINT_AUTH_TIP_PARTIAL = 3 ,<br/>FINGERPRINT_AUTH_TIP_TOO_FAST = 4 , FINGERPRINT_AUTH_TIP_TOO_SLOW = 5 ,<br/>FINGERPRINT_AUTH_TIP_FINGER_DOWN = 6 , FINGERPRINT_AUTH_TIP_FINGER_UP = 7 , VENDOR_FINGERPRINT_AUTH_TIP_BEGIN = 10000<br/>} | 枚举提示信息编码。 |
45| [GetPropertyType](#getpropertytype) : int {<br/>AUTH_SUB_TYPE = 1 , LOCKOUT_DURATION = 2 , REMAIN_ATTEMPTS = 3 , ENROLL_PROGRESS = 4 , SENSOR_INFO = 5<br/>} | 获取指纹执行器属性。 |
46| [SaCommandId](#sacommandid) : int { ENABLE_SENSOR_ILLUMINATION = 1 , DISABLE_SENSOR_ILLUMINATION = 2 , TURN_ON_SENSOR_ILLUMINATION = 3 , TURN_OFF_SENSOR_ILLUMINATION = 4 } | 枚举sa命令ID。 |
47| [CommandId](#commandid) : int { LOCK_TEMPLATE = 1 , UNLOCK_TEMPLATE = 2 , INIT_ALGORITHM = 3 , VENDOR_COMMAND_BEGIN = 10000 } | 枚举命令ID。 |
48
49
50## 枚举类型说明
51
52
53### CommandId
54
55```
56enum CommandId : int
57```
58
59**描述**
60
61
62枚举命令ID。
63
64**起始版本:** 4.0
65
66| 枚举值 | 描述 |
67| -------- | -------- |
68| LOCK_TEMPLATE | 指纹锁定的命令ID。 |
69| UNLOCK_TEMPLATE | 指纹解锁的命令ID。 |
70| INIT_ALGORITHM | 初始化算法的命令ID。 |
71| VENDOR_COMMAND_BEGIN | 用于厂商自定义提示信息。 |
72
73
74### FingerprintTipsCode
75
76```
77enum FingerprintTipsCode : int
78```
79
80**描述**
81
82
83枚举提示信息编码。
84
85**起始版本:** 4.0
86
87| 枚举值 | 描述 |
88| -------- | -------- |
89| FINGERPRINT_AUTH_TIP_GOOD | 获取的指纹图像是完整的。 |
90| FINGERPRINT_AUTH_TIP_DIRTY | 指纹图像非常模糊,原因是传感器上存在可疑或检测到的污垢。 |
91| FINGERPRINT_AUTH_TIP_INSUFFICIENT | 仅检测到部分指纹图像。 |
92| FINGERPRINT_AUTH_TIP_PARTIAL | 仅检测到部分指纹图像。 |
93| FINGERPRINT_AUTH_TIP_TOO_FAST | 指纹图像由于快速移动而不完整。 |
94| FINGERPRINT_AUTH_TIP_TOO_SLOW | 指纹图像由于没有移动而无法读取。 |
95| FINGERPRINT_AUTH_TIP_FINGER_DOWN | 按下手指。 从4.0版本开始支持使用。 |
96| FINGERPRINT_AUTH_TIP_FINGER_UP | 抬起手指。 从4.0版本开始支持使用。 |
97| VENDOR_FINGERPRINT_AUTH_TIP_BEGIN | 用于厂商自定义提示信息。 |
98
99
100### GetPropertyType
101
102```
103enum GetPropertyType : int
104```
105
106**描述**
107
108
109获取指纹执行器属性。
110
111**起始版本:** 4.0
112
113| 枚举值 | 描述 |
114| -------- | -------- |
115| AUTH_SUB_TYPE | 获取认证子类型。 |
116| LOCKOUT_DURATION | 获取指纹剩余锁定时间。 |
117| REMAIN_ATTEMPTS | 获取指纹剩余比对次数。 |
118| ENROLL_PROGRESS | 获取指纹录入进度。 |
119| SENSOR_INFO | 获取指纹光斑的信息。 |
120
121
122### SaCommandId
123
124```
125enum SaCommandId : int
126```
127
128**描述**
129
130
131枚举sa命令ID。
132
133**起始版本:** 4.0
134
135| 枚举值 | 描述 |
136| -------- | -------- |
137| ENABLE_SENSOR_ILLUMINATION | 打开光斑功能。 |
138| DISABLE_SENSOR_ILLUMINATION | 关闭光斑功能。 |
139| TURN_ON_SENSOR_ILLUMINATION | 点亮光斑。 |
140| TURN_OFF_SENSOR_ILLUMINATION | 熄灭光斑。 |
141