blob: 0a35848eaf95f3800ce084a6d719f9e83445745d [file] [log] [blame]
Roshan Pius720f4bd2017-01-18 09:45:46 -08001component_class: HAL_HIDL
2component_type_version: 1.0
3component_name: "ISupplicantStaIfaceCallback"
4
5package: "android.hardware.wifi.supplicant"
6
7import: "android.hardware.wifi.supplicant@1.0::types"
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -08008import: "android.hidl.base@1.0::types"
Roshan Pius720f4bd2017-01-18 09:45:46 -08009
10interface: {
11 attribute: {
12 name: "::android::hardware::wifi::supplicant::V1_0::ISupplicantStaIfaceCallback::State"
13 type: TYPE_ENUM
14 enum_value: {
15 scalar_type: "uint32_t"
16
17 enumerator: "DISCONNECTED"
18 scalar_value: {
19 uint32_t: 0
20 }
21 enumerator: "IFACE_DISABLED"
22 scalar_value: {
23 uint32_t: 1
24 }
25 enumerator: "INACTIVE"
26 scalar_value: {
27 uint32_t: 2
28 }
29 enumerator: "SCANNING"
30 scalar_value: {
31 uint32_t: 3
32 }
33 enumerator: "AUTHENTICATING"
34 scalar_value: {
35 uint32_t: 4
36 }
37 enumerator: "ASSOCIATING"
38 scalar_value: {
39 uint32_t: 5
40 }
41 enumerator: "ASSOCIATED"
42 scalar_value: {
43 uint32_t: 6
44 }
45 enumerator: "FOURWAY_HANDSHAKE"
46 scalar_value: {
47 uint32_t: 7
48 }
49 enumerator: "GROUP_HANDSHAKE"
50 scalar_value: {
51 uint32_t: 8
52 }
53 enumerator: "COMPLETED"
54 scalar_value: {
55 uint32_t: 9
56 }
57 }
58 }
59
60 attribute: {
61 name: "::android::hardware::wifi::supplicant::V1_0::ISupplicantStaIfaceCallback::OsuMethod"
62 type: TYPE_ENUM
63 enum_value: {
64 scalar_type: "uint8_t"
65
66 enumerator: "OMA_DM"
67 scalar_value: {
68 uint8_t: 0
69 }
70 enumerator: "SOAP_XML_SPP"
71 scalar_value: {
72 uint8_t: 1
73 }
74 }
75 }
76
77 attribute: {
78 name: "::android::hardware::wifi::supplicant::V1_0::ISupplicantStaIfaceCallback::AnqpData"
79 type: TYPE_STRUCT
80 struct_value: {
81 name: "venueName"
82 type: TYPE_VECTOR
83 vector_value: {
84 type: TYPE_SCALAR
85 scalar_type: "uint8_t"
86 }
87 }
88 struct_value: {
89 name: "roamingConsortium"
90 type: TYPE_VECTOR
91 vector_value: {
92 type: TYPE_SCALAR
93 scalar_type: "uint8_t"
94 }
95 }
96 struct_value: {
97 name: "ipAddrTypeAvailability"
98 type: TYPE_VECTOR
99 vector_value: {
100 type: TYPE_SCALAR
101 scalar_type: "uint8_t"
102 }
103 }
104 struct_value: {
105 name: "naiRealm"
106 type: TYPE_VECTOR
107 vector_value: {
108 type: TYPE_SCALAR
109 scalar_type: "uint8_t"
110 }
111 }
112 struct_value: {
113 name: "anqp3gppCellularNetwork"
114 type: TYPE_VECTOR
115 vector_value: {
116 type: TYPE_SCALAR
117 scalar_type: "uint8_t"
118 }
119 }
120 struct_value: {
121 name: "domainName"
122 type: TYPE_VECTOR
123 vector_value: {
124 type: TYPE_SCALAR
125 scalar_type: "uint8_t"
126 }
127 }
128 }
129
130 attribute: {
131 name: "::android::hardware::wifi::supplicant::V1_0::ISupplicantStaIfaceCallback::Hs20AnqpData"
132 type: TYPE_STRUCT
133 struct_value: {
134 name: "operatorFriendlyName"
135 type: TYPE_VECTOR
136 vector_value: {
137 type: TYPE_SCALAR
138 scalar_type: "uint8_t"
139 }
140 }
141 struct_value: {
142 name: "wanMetrics"
143 type: TYPE_VECTOR
144 vector_value: {
145 type: TYPE_SCALAR
146 scalar_type: "uint8_t"
147 }
148 }
149 struct_value: {
150 name: "connectionCapability"
151 type: TYPE_VECTOR
152 vector_value: {
153 type: TYPE_SCALAR
154 scalar_type: "uint8_t"
155 }
156 }
157 struct_value: {
158 name: "osuProvidersList"
159 type: TYPE_VECTOR
160 vector_value: {
161 type: TYPE_SCALAR
162 scalar_type: "uint8_t"
163 }
164 }
165 }
166
167 attribute: {
168 name: "::android::hardware::wifi::supplicant::V1_0::ISupplicantStaIfaceCallback::WpsConfigError"
169 type: TYPE_ENUM
170 enum_value: {
171 scalar_type: "uint16_t"
172
173 enumerator: "NO_ERROR"
174 scalar_value: {
175 uint16_t: 0
176 }
177 enumerator: "OOB_IFACE_READ_ERROR"
178 scalar_value: {
179 uint16_t: 1
180 }
181 enumerator: "DECRYPTION_CRC_FAILURE"
182 scalar_value: {
183 uint16_t: 2
184 }
185 enumerator: "CHAN_24_NOT_SUPPORTED"
186 scalar_value: {
187 uint16_t: 3
188 }
189 enumerator: "CHAN_50_NOT_SUPPORTED"
190 scalar_value: {
191 uint16_t: 4
192 }
193 enumerator: "SIGNAL_TOO_WEAK"
194 scalar_value: {
195 uint16_t: 5
196 }
197 enumerator: "NETWORK_AUTH_FAILURE"
198 scalar_value: {
199 uint16_t: 6
200 }
201 enumerator: "NETWORK_ASSOC_FAILURE"
202 scalar_value: {
203 uint16_t: 7
204 }
205 enumerator: "NO_DHCP_RESPONSE"
206 scalar_value: {
207 uint16_t: 8
208 }
209 enumerator: "FAILED_DHCP_CONFIG"
210 scalar_value: {
211 uint16_t: 9
212 }
213 enumerator: "IP_ADDR_CONFLICT"
214 scalar_value: {
215 uint16_t: 10
216 }
217 enumerator: "NO_CONN_TO_REGISTRAR"
218 scalar_value: {
219 uint16_t: 11
220 }
221 enumerator: "MULTIPLE_PBC_DETECTED"
222 scalar_value: {
223 uint16_t: 12
224 }
225 enumerator: "ROGUE_SUSPECTED"
226 scalar_value: {
227 uint16_t: 13
228 }
229 enumerator: "DEVICE_BUSY"
230 scalar_value: {
231 uint16_t: 14
232 }
233 enumerator: "SETUP_LOCKED"
234 scalar_value: {
235 uint16_t: 15
236 }
237 enumerator: "MSG_TIMEOUT"
238 scalar_value: {
239 uint16_t: 16
240 }
241 enumerator: "REG_SESS_TIMEOUT"
242 scalar_value: {
243 uint16_t: 17
244 }
245 enumerator: "DEV_PASSWORD_AUTH_FAILURE"
246 scalar_value: {
247 uint16_t: 18
248 }
249 enumerator: "CHAN_60G_NOT_SUPPORTED"
250 scalar_value: {
251 uint16_t: 19
252 }
253 enumerator: "PUBLIC_KEY_HASH_MISMATCH"
254 scalar_value: {
255 uint16_t: 20
256 }
257 }
258 }
259
260 attribute: {
261 name: "::android::hardware::wifi::supplicant::V1_0::ISupplicantStaIfaceCallback::WpsErrorIndication"
262 type: TYPE_ENUM
263 enum_value: {
264 scalar_type: "uint16_t"
265
266 enumerator: "NO_ERROR"
267 scalar_value: {
268 uint16_t: 0
269 }
270 enumerator: "SECURITY_TKIP_ONLY_PROHIBITED"
271 scalar_value: {
272 uint16_t: 1
273 }
274 enumerator: "SECURITY_WEP_PROHIBITED"
275 scalar_value: {
276 uint16_t: 2
277 }
278 enumerator: "AUTH_FAILURE"
279 scalar_value: {
280 uint16_t: 3
281 }
282 }
283 }
284
285 api: {
286 name: "onNetworkAdded"
287 arg: {
288 type: TYPE_SCALAR
289 scalar_type: "uint32_t"
290 }
291 }
292
293 api: {
294 name: "onNetworkRemoved"
295 arg: {
296 type: TYPE_SCALAR
297 scalar_type: "uint32_t"
298 }
299 }
300
301 api: {
302 name: "onStateChanged"
303 arg: {
304 type: TYPE_ENUM
305 predefined_type: "::android::hardware::wifi::supplicant::V1_0::ISupplicantStaIfaceCallback::State"
306 }
307 arg: {
308 type: TYPE_ARRAY
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800309 vector_size: 6
Roshan Pius720f4bd2017-01-18 09:45:46 -0800310 vector_value: {
Roshan Pius720f4bd2017-01-18 09:45:46 -0800311 type: TYPE_SCALAR
312 scalar_type: "uint8_t"
313 }
314 }
315 arg: {
316 type: TYPE_SCALAR
317 scalar_type: "uint32_t"
318 }
319 arg: {
320 type: TYPE_VECTOR
321 vector_value: {
322 type: TYPE_SCALAR
323 scalar_type: "uint8_t"
324 }
325 }
326 }
327
328 api: {
329 name: "onAnqpQueryDone"
330 arg: {
331 type: TYPE_ARRAY
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800332 vector_size: 6
Roshan Pius720f4bd2017-01-18 09:45:46 -0800333 vector_value: {
Roshan Pius720f4bd2017-01-18 09:45:46 -0800334 type: TYPE_SCALAR
335 scalar_type: "uint8_t"
336 }
337 }
338 arg: {
339 type: TYPE_STRUCT
340 predefined_type: "::android::hardware::wifi::supplicant::V1_0::ISupplicantStaIfaceCallback::AnqpData"
341 }
342 arg: {
343 type: TYPE_STRUCT
344 predefined_type: "::android::hardware::wifi::supplicant::V1_0::ISupplicantStaIfaceCallback::Hs20AnqpData"
345 }
346 }
347
348 api: {
349 name: "onHs20IconQueryDone"
350 arg: {
351 type: TYPE_ARRAY
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800352 vector_size: 6
Roshan Pius720f4bd2017-01-18 09:45:46 -0800353 vector_value: {
Roshan Pius720f4bd2017-01-18 09:45:46 -0800354 type: TYPE_SCALAR
355 scalar_type: "uint8_t"
356 }
357 }
358 arg: {
359 type: TYPE_STRING
360 }
361 arg: {
362 type: TYPE_VECTOR
363 vector_value: {
364 type: TYPE_SCALAR
365 scalar_type: "uint8_t"
366 }
367 }
368 }
369
370 api: {
371 name: "onHs20SubscriptionRemediation"
372 arg: {
373 type: TYPE_ENUM
374 predefined_type: "::android::hardware::wifi::supplicant::V1_0::ISupplicantStaIfaceCallback::OsuMethod"
375 }
376 arg: {
377 type: TYPE_STRING
378 }
379 }
380
381 api: {
382 name: "onHs20DeauthImminentNotice"
383 arg: {
384 type: TYPE_SCALAR
385 scalar_type: "uint32_t"
386 }
387 arg: {
388 type: TYPE_SCALAR
389 scalar_type: "uint32_t"
390 }
391 arg: {
392 type: TYPE_STRING
393 }
394 }
395
396 api: {
397 name: "onConnected"
398 arg: {
399 type: TYPE_ARRAY
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800400 vector_size: 6
Roshan Pius720f4bd2017-01-18 09:45:46 -0800401 vector_value: {
Roshan Pius720f4bd2017-01-18 09:45:46 -0800402 type: TYPE_SCALAR
403 scalar_type: "uint8_t"
404 }
405 }
406 }
407
408 api: {
409 name: "onDisconnected"
410 arg: {
411 type: TYPE_ARRAY
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800412 vector_size: 6
Roshan Pius720f4bd2017-01-18 09:45:46 -0800413 vector_value: {
Roshan Pius720f4bd2017-01-18 09:45:46 -0800414 type: TYPE_SCALAR
415 scalar_type: "uint8_t"
416 }
417 }
418 arg: {
419 type: TYPE_SCALAR
420 scalar_type: "bool_t"
421 }
422 arg: {
423 type: TYPE_SCALAR
424 scalar_type: "uint32_t"
425 }
426 }
427
428 api: {
429 name: "onAssociationCompleted"
430 arg: {
431 type: TYPE_ARRAY
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800432 vector_size: 6
Roshan Pius720f4bd2017-01-18 09:45:46 -0800433 vector_value: {
Roshan Pius720f4bd2017-01-18 09:45:46 -0800434 type: TYPE_SCALAR
435 scalar_type: "uint8_t"
436 }
437 }
438 }
439
440 api: {
441 name: "onAssociationRejected"
442 arg: {
443 type: TYPE_ARRAY
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800444 vector_size: 6
Roshan Pius720f4bd2017-01-18 09:45:46 -0800445 vector_value: {
Roshan Pius720f4bd2017-01-18 09:45:46 -0800446 type: TYPE_SCALAR
447 scalar_type: "uint8_t"
448 }
449 }
450 arg: {
451 type: TYPE_SCALAR
452 scalar_type: "uint32_t"
453 }
454 }
455
456 api: {
457 name: "onAuthenticationTimeout"
458 arg: {
459 type: TYPE_ARRAY
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800460 vector_size: 6
Roshan Pius720f4bd2017-01-18 09:45:46 -0800461 vector_value: {
Roshan Pius720f4bd2017-01-18 09:45:46 -0800462 type: TYPE_SCALAR
463 scalar_type: "uint8_t"
464 }
465 }
466 }
467
468 api: {
469 name: "onEapFailure"
470 }
471
472 api: {
473 name: "onWpsEventSuccess"
474 }
475
476 api: {
477 name: "onWpsEventFail"
478 arg: {
479 type: TYPE_ARRAY
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800480 vector_size: 6
Roshan Pius720f4bd2017-01-18 09:45:46 -0800481 vector_value: {
Roshan Pius720f4bd2017-01-18 09:45:46 -0800482 type: TYPE_SCALAR
483 scalar_type: "uint8_t"
484 }
485 }
486 arg: {
487 type: TYPE_ENUM
488 predefined_type: "::android::hardware::wifi::supplicant::V1_0::ISupplicantStaIfaceCallback::WpsConfigError"
489 }
490 arg: {
491 type: TYPE_ENUM
492 predefined_type: "::android::hardware::wifi::supplicant::V1_0::ISupplicantStaIfaceCallback::WpsErrorIndication"
493 }
494 }
495
496 api: {
497 name: "onWpsEventPbcOverlap"
498 }
499
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800500 api: {
501 name: "onExtRadioWorkStart"
502 arg: {
503 type: TYPE_SCALAR
504 scalar_type: "uint32_t"
505 }
506 }
507
508 api: {
509 name: "onExtRadioWorkTimeout"
510 arg: {
511 type: TYPE_SCALAR
512 scalar_type: "uint32_t"
513 }
514 }
515
Roshan Pius720f4bd2017-01-18 09:45:46 -0800516}