1# ICollector
2
3
4## 概述
5
6定义采集器标准API接口。接口可用于获取执行器信息,取消认证,采集数据,发送消息等。
7
8**起始版本:** 5.0
9
10**相关模块:**[HdfPinAuth](_hdf_pin_auth_v20.md)
11
12
13## 汇总
14
15
16### Public 成员函数
17
18| 名称 | 描述 |
19| -------- | -------- |
20| [GetExecutorInfo](#getexecutorinfo) ([out] struct [ExecutorInfo](_executor_info_v20.md) executorInfo) | 获取执行器信息。 |
21| [OnRegisterFinish](#onregisterfinish) ([in] unsigned long[] templateIdList, [in] unsigned char[] frameworkPublicKey, [in] unsigned char[] extraInfo) | 完成执行器注册,对口令模版信息进行对账,用于删除无效的口令模板及相关信息。 |
22| [Cancel](#cancel) ([in] unsigned long scheduleId) | 取消操作请求。 |
23| [SendMessage](#sendmessage) ([in] unsigned long scheduleId, [in] int srcRole, [in] unsigned char[] msg) | 发送消息。 |
24| [SetData](#setdata) ([in] unsigned long scheduleId, [in] unsigned long authSubType, [in] unsigned char[] data, [in] int resultCode) | 设置口令数据,口令认证驱动处理注册或认证口令请求时,如果口令数据由口令认证服务获取,需要通过该接口将口令数据传给口令认证驱动。 |
25| [Collect](#collect) ([in] unsigned long scheduleId, [in] unsigned char[] extraInfo, [in] [IExecutorCallback](interface_i_executor_callback_v20.md) callbackObj) | Collect 采集口令数据。 |
26
27
28## 成员函数说明
29
30
31### Cancel()
32
33```
34ICollector::Cancel ([in] unsigned long scheduleId)
35```
36
37**描述**
38
39取消操作请求。
40
41**起始版本:** 5.0
42
43**参数:**
44
45| 名称 | 描述 |
46| -------- | -------- |
47| scheduleId | 调度ID,用于标识一次操作请求的调度过程。 |
48
49**返回:**
50
510 表示操作成功。
52
53非0 表示操作失败。
54
55
56### Collect()
57
58```
59ICollector::Collect ([in] unsigned long scheduleId, [in] unsigned char[] extraInfo, [in] IExecutorCallback callbackObj )
60```
61
62**描述**
63
64Collect 采集口令数据。
65
66**起始版本:** 5.0
67
68**参数:**
69
70| 名称 | 描述 |
71| -------- | -------- |
72| scheduleId | 调度ID,用于标识一次操作请求的调度过程。 |
73| extraInfo | 其他相关信息,用于支持信息扩展。 |
74| callbackObj | 回调对象[IExecutorCallback](interface_i_executor_callback_v20.md)。 |
75
76**返回:**
77
780 表示操作成功。
79
80非0 表示操作失败。
81
82
83### GetExecutorInfo()
84
85```
86ICollector::GetExecutorInfo ([out] struct ExecutorInfo executorInfo)
87```
88
89**描述**
90
91获取执行器信息。
92
93**起始版本:** 5.0
94
95**参数:**
96
97| 名称 | 描述 |
98| -------- | -------- |
99| executorInfo | 标识执行器信息 [ExecutorInfo](_executor_info_v20.md)。 |
100
101**返回:**
102
1030 表示操作成功。
104
105非0 表示操作失败。
106
107
108### OnRegisterFinish()
109
110```
111ICollector::OnRegisterFinish ([in] unsigned long[] templateIdList, [in] unsigned char[] frameworkPublicKey, [in] unsigned char[] extraInfo )
112```
113
114**描述**
115
116完成执行器注册,对口令模版信息进行对账,用于删除无效的口令模板及相关信息。
117
118**参数:**
119
120| 名称 | 描述 |
121| -------- | -------- |
122| templateIdList | 用户认证框架内由该执行器注册的口令凭据模版ID列表。 |
123| frameworkPublicKey | 用户认证框架的公钥,用于校验用户认证框架私钥签名的信息。 |
124| extraInfo | 其他相关信息,用于支持信息扩展。 |
125
126**返回:**
127
1280 表示操作成功。
129
130非0 表示操作失败。
131
132
133### SendMessage()
134
135```
136ICollector::SendMessage ([in] unsigned long scheduleId, [in] int srcRole, [in] unsigned char[] msg )
137```
138
139**描述**
140
141发送消息。
142
143**起始版本:** 5.0
144
145**参数:**
146
147| 名称 | 描述 |
148| -------- | -------- |
149| scheduleId | 调度ID,用于标识一次操作请求的调度过程。 |
150| srcRole | 源执行器角色[ExecutorRole](_hdf_pin_auth_v20.md#executorrole)。 |
151| msg | 消息。 |
152
153**返回:**
154
1550 表示操作成功。
156
157非0 表示操作失败。
158
159
160### SetData()
161
162```
163ICollector::SetData ([in] unsigned long scheduleId, [in] unsigned long authSubType, [in] unsigned char[] data, [in] int resultCode )
164```
165
166**描述**
167
168设置口令数据,口令认证驱动处理注册或认证口令请求时,如果口令数据由口令认证服务获取,需要通过该接口将口令数据传给口令认证驱动。
169
170**起始版本:** 5.0
171
172**参数:**
173
174| 名称 | 描述 |
175| -------- | -------- |
176| scheduleId | 调度ID,用于标识一次操作请求的调度过程。 |
177| authSubType | 口令子类型,如六位数字PIN码等[PinAuthTypes](_pin_auth_types_8idl_v20.md)。 |
178| data | 口令数据。 |
179| resultCode | 返回结果状态码。 |
180
181**返回:**
182
1830 表示操作成功。
184
185非0 表示操作失败。
186