blob: 7cf4003beb9fdb6d53d2bcccd63ece37e04d2978 [file] [log] [blame]
Nick Desaulniers20105c82017-02-06 15:13:36 -08001component_class: HAL_HIDL
2component_type_version: 2.1
3component_name: "IBiometricsFingerprintClientCallback"
4
5package: "android.hardware.biometrics.fingerprint"
6
7import: "android.hardware.biometrics.fingerprint@2.1::types"
8import: "android.hidl.base@1.0::types"
9
10interface: {
11 attribute: {
12 name: "::android::hardware::biometrics::fingerprint::V2_1::RequestStatus"
13 type: TYPE_ENUM
14 enum_value: {
15 scalar_type: "int32_t"
16
17 enumerator: "SYS_UNKNOWN"
18 scalar_value: {
19 int32_t: 1
20 }
21 enumerator: "SYS_OK"
22 scalar_value: {
23 int32_t: 0
24 }
25 enumerator: "SYS_ENOENT"
26 scalar_value: {
27 int32_t: -2
28 }
29 enumerator: "SYS_EINTR"
30 scalar_value: {
31 int32_t: -4
32 }
33 enumerator: "SYS_EIO"
34 scalar_value: {
35 int32_t: -5
36 }
37 enumerator: "SYS_EAGAIN"
38 scalar_value: {
39 int32_t: -11
40 }
41 enumerator: "SYS_ENOMEM"
42 scalar_value: {
43 int32_t: -12
44 }
45 enumerator: "SYS_EACCES"
46 scalar_value: {
47 int32_t: -13
48 }
49 enumerator: "SYS_EFAULT"
50 scalar_value: {
51 int32_t: -14
52 }
53 enumerator: "SYS_EBUSY"
54 scalar_value: {
55 int32_t: -16
56 }
57 enumerator: "SYS_EINVAL"
58 scalar_value: {
59 int32_t: -22
60 }
61 enumerator: "SYS_ENOSPC"
62 scalar_value: {
63 int32_t: -28
64 }
65 enumerator: "SYS_ETIMEDOUT"
66 scalar_value: {
67 int32_t: -110
68 }
69 }
70 }
71
72 attribute: {
73 name: "::android::hardware::biometrics::fingerprint::V2_1::FingerprintError"
74 type: TYPE_ENUM
75 enum_value: {
76 scalar_type: "int32_t"
77
78 enumerator: "ERROR_NO_ERROR"
79 scalar_value: {
80 int32_t: 0
81 }
82 enumerator: "ERROR_HW_UNAVAILABLE"
83 scalar_value: {
84 int32_t: 1
85 }
86 enumerator: "ERROR_UNABLE_TO_PROCESS"
87 scalar_value: {
88 int32_t: 2
89 }
90 enumerator: "ERROR_TIMEOUT"
91 scalar_value: {
92 int32_t: 3
93 }
94 enumerator: "ERROR_NO_SPACE"
95 scalar_value: {
96 int32_t: 4
97 }
98 enumerator: "ERROR_CANCELED"
99 scalar_value: {
100 int32_t: 5
101 }
102 enumerator: "ERROR_UNABLE_TO_REMOVE"
103 scalar_value: {
104 int32_t: 6
105 }
106 enumerator: "ERROR_LOCKOUT"
107 scalar_value: {
108 int32_t: 7
109 }
110 enumerator: "ERROR_VENDOR"
111 scalar_value: {
112 int32_t: 8
113 }
114 }
115 }
116
117 attribute: {
118 name: "::android::hardware::biometrics::fingerprint::V2_1::FingerprintAcquiredInfo"
119 type: TYPE_ENUM
120 enum_value: {
121 scalar_type: "int32_t"
122
123 enumerator: "ACQUIRED_GOOD"
124 scalar_value: {
125 int32_t: 0
126 }
127 enumerator: "ACQUIRED_PARTIAL"
128 scalar_value: {
129 int32_t: 1
130 }
131 enumerator: "ACQUIRED_INSUFFICIENT"
132 scalar_value: {
133 int32_t: 2
134 }
135 enumerator: "ACQUIRED_IMAGER_DIRTY"
136 scalar_value: {
137 int32_t: 3
138 }
139 enumerator: "ACQUIRED_TOO_SLOW"
140 scalar_value: {
141 int32_t: 4
142 }
143 enumerator: "ACQUIRED_TOO_FAST"
144 scalar_value: {
145 int32_t: 5
146 }
147 enumerator: "ACQUIRED_VENDOR"
148 scalar_value: {
149 int32_t: 6
150 }
151 }
152 }
153
154 attribute: {
155 name: "::android::hardware::biometrics::fingerprint::V2_1::FingerprintFingerId"
156 type: TYPE_STRUCT
157 struct_value: {
158 name: "gid"
159 type: TYPE_SCALAR
160 scalar_type: "uint32_t"
161 }
162 struct_value: {
163 name: "fid"
164 type: TYPE_SCALAR
165 scalar_type: "uint32_t"
166 }
167 }
168
169 attribute: {
170 name: "::android::hardware::biometrics::fingerprint::V2_1::FingerprintEnroll"
171 type: TYPE_STRUCT
172 struct_value: {
173 name: "finger"
174 type: TYPE_STRUCT
175 predefined_type: "::android::hardware::biometrics::fingerprint::V2_1::FingerprintFingerId"
176 }
177 struct_value: {
178 name: "samplesRemaining"
179 type: TYPE_SCALAR
180 scalar_type: "uint32_t"
181 }
182 struct_value: {
183 name: "msg"
184 type: TYPE_SCALAR
185 scalar_type: "uint64_t"
186 }
187 }
188
189 attribute: {
190 name: "::android::hardware::biometrics::fingerprint::V2_1::FingerprintIterator"
191 type: TYPE_STRUCT
192 struct_value: {
193 name: "finger"
194 type: TYPE_STRUCT
195 predefined_type: "::android::hardware::biometrics::fingerprint::V2_1::FingerprintFingerId"
196 }
197 struct_value: {
198 name: "remainingTemplates"
199 type: TYPE_SCALAR
200 scalar_type: "uint32_t"
201 }
202 }
203
204 attribute: {
205 name: "::android::hardware::biometrics::fingerprint::V2_1::FingerprintAcquired"
206 type: TYPE_STRUCT
207 struct_value: {
208 name: "acquiredInfo"
209 type: TYPE_ENUM
210 predefined_type: "::android::hardware::biometrics::fingerprint::V2_1::FingerprintAcquiredInfo"
211 }
212 }
213
214 attribute: {
215 name: "::android::hardware::biometrics::fingerprint::V2_1::FingerprintAuthenticated"
216 type: TYPE_STRUCT
217 struct_value: {
218 name: "finger"
219 type: TYPE_STRUCT
220 predefined_type: "::android::hardware::biometrics::fingerprint::V2_1::FingerprintFingerId"
221 }
222 struct_value: {
223 name: "hat"
224 type: TYPE_ARRAY
225 vector_size: 69
226 vector_value: {
227 type: TYPE_SCALAR
228 scalar_type: "uint8_t"
229 }
230 }
231 }
232
233 attribute: {
234 name: "::android::hardware::biometrics::fingerprint::V2_1::FingerprintMsgType"
235 type: TYPE_ENUM
236 enum_value: {
237 scalar_type: "int32_t"
238
239 enumerator: "ERROR"
240 scalar_value: {
241 int32_t: -1
242 }
243 enumerator: "ACQUIRED"
244 scalar_value: {
245 int32_t: 1
246 }
247 enumerator: "TEMPLATE_ENROLLING"
248 scalar_value: {
249 int32_t: 3
250 }
251 enumerator: "TEMPLATE_REMOVED"
252 scalar_value: {
253 int32_t: 4
254 }
255 enumerator: "AUTHENTICATED"
256 scalar_value: {
257 int32_t: 5
258 }
259 enumerator: "TEMPLATE_ENUMERATING"
260 scalar_value: {
261 int32_t: 6
262 }
263 }
264 }
265
266 attribute: {
267 name: "::android::hidl::base::V1_0::DebugInfo"
268 type: TYPE_STRUCT
269 struct_value: {
270 name: "pid"
271 type: TYPE_SCALAR
272 scalar_type: "int32_t"
273 }
274 struct_value: {
275 name: "ptr"
276 type: TYPE_SCALAR
277 scalar_type: "uint64_t"
278 }
279 }
280
281 api: {
282 name: "onEnrollResult"
283 arg: {
284 type: TYPE_SCALAR
285 scalar_type: "uint64_t"
286 }
287 arg: {
288 type: TYPE_SCALAR
289 scalar_type: "uint32_t"
290 }
291 arg: {
292 type: TYPE_SCALAR
293 scalar_type: "uint32_t"
294 }
295 arg: {
296 type: TYPE_SCALAR
297 scalar_type: "uint32_t"
298 }
299 }
300
301 api: {
302 name: "onAcquired"
303 arg: {
304 type: TYPE_SCALAR
305 scalar_type: "uint64_t"
306 }
307 arg: {
308 type: TYPE_ENUM
309 predefined_type: "::android::hardware::biometrics::fingerprint::V2_1::FingerprintAcquiredInfo"
310 }
311 arg: {
312 type: TYPE_SCALAR
313 scalar_type: "int32_t"
314 }
315 }
316
317 api: {
318 name: "onAuthenticated"
319 arg: {
320 type: TYPE_SCALAR
321 scalar_type: "uint64_t"
322 }
323 arg: {
324 type: TYPE_SCALAR
325 scalar_type: "uint32_t"
326 }
327 arg: {
328 type: TYPE_SCALAR
329 scalar_type: "uint32_t"
330 }
331 arg: {
332 type: TYPE_VECTOR
333 vector_value: {
334 type: TYPE_SCALAR
335 scalar_type: "uint8_t"
336 }
337 }
338 }
339
340 api: {
341 name: "onError"
342 arg: {
343 type: TYPE_SCALAR
344 scalar_type: "uint64_t"
345 }
346 arg: {
347 type: TYPE_ENUM
348 predefined_type: "::android::hardware::biometrics::fingerprint::V2_1::FingerprintError"
349 }
350 arg: {
351 type: TYPE_SCALAR
352 scalar_type: "int32_t"
353 }
354 }
355
356 api: {
357 name: "onRemoved"
358 arg: {
359 type: TYPE_SCALAR
360 scalar_type: "uint64_t"
361 }
362 arg: {
363 type: TYPE_SCALAR
364 scalar_type: "uint32_t"
365 }
366 arg: {
367 type: TYPE_SCALAR
368 scalar_type: "uint32_t"
369 }
370 arg: {
371 type: TYPE_SCALAR
372 scalar_type: "uint32_t"
373 }
374 }
375
376 api: {
377 name: "onEnumerate"
378 arg: {
379 type: TYPE_SCALAR
380 scalar_type: "uint64_t"
381 }
382 arg: {
383 type: TYPE_SCALAR
384 scalar_type: "uint32_t"
385 }
386 arg: {
387 type: TYPE_SCALAR
388 scalar_type: "uint32_t"
389 }
390 arg: {
391 type: TYPE_SCALAR
392 scalar_type: "uint32_t"
393 }
394 }
395
396}