blob: b3cf05b6f17b6879bca6a71ea5bb127157f61972 [file] [log] [blame]
Roshan Pius720f4bd2017-01-18 09:45:46 -08001component_class: HAL_HIDL
2component_type_version: 1.0
3component_name: "ISupplicantP2pIfaceCallback"
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::ISupplicantP2pIfaceCallback::WpsDevPasswordId"
13 type: TYPE_ENUM
14 enum_value: {
15 scalar_type: "uint16_t"
16
17 enumerator: "DEFAULT"
18 scalar_value: {
19 uint16_t: 0
20 }
21 enumerator: "USER_SPECIFIED"
22 scalar_value: {
23 uint16_t: 1
24 }
25 enumerator: "MACHINE_SPECIFIED"
26 scalar_value: {
27 uint16_t: 2
28 }
29 enumerator: "REKEY"
30 scalar_value: {
31 uint16_t: 3
32 }
33 enumerator: "PUSHBUTTON"
34 scalar_value: {
35 uint16_t: 4
36 }
37 enumerator: "REGISTRAR_SPECIFIED"
38 scalar_value: {
39 uint16_t: 5
40 }
41 enumerator: "NFC_CONNECTION_HANDOVER"
42 scalar_value: {
43 uint16_t: 7
44 }
45 enumerator: "P2PS_DEFAULT"
46 scalar_value: {
47 uint16_t: 8
48 }
49 }
50 }
51
52 attribute: {
53 name: "::android::hardware::wifi::supplicant::V1_0::ISupplicantP2pIfaceCallback::P2pStatusCode"
54 type: TYPE_ENUM
55 enum_value: {
56 scalar_type: "uint32_t"
57
58 enumerator: "SUCCESS"
59 scalar_value: {
60 uint32_t: 0
61 }
62 enumerator: "FAIL_INFO_CURRENTLY_UNAVAILABLE"
63 scalar_value: {
64 uint32_t: 1
65 }
66 enumerator: "FAIL_INCOMPATIBLE_PARAMS"
67 scalar_value: {
68 uint32_t: 2
69 }
70 enumerator: "FAIL_LIMIT_REACHED"
71 scalar_value: {
72 uint32_t: 3
73 }
74 enumerator: "FAIL_INVALID_PARAMS"
75 scalar_value: {
76 uint32_t: 4
77 }
78 enumerator: "FAIL_UNABLE_TO_ACCOMMODATE"
79 scalar_value: {
80 uint32_t: 5
81 }
82 enumerator: "FAIL_PREV_PROTOCOL_ERROR"
83 scalar_value: {
84 uint32_t: 6
85 }
86 enumerator: "FAIL_NO_COMMON_CHANNELS"
87 scalar_value: {
88 uint32_t: 7
89 }
90 enumerator: "FAIL_UNKNOWN_GROUP"
91 scalar_value: {
92 uint32_t: 8
93 }
94 enumerator: "FAIL_BOTH_GO_INTENT_15"
95 scalar_value: {
96 uint32_t: 9
97 }
98 enumerator: "FAIL_INCOMPATIBLE_PROV_METHOD"
99 scalar_value: {
100 uint32_t: 10
101 }
102 enumerator: "FAIL_REJECTED_BY_USER"
103 scalar_value: {
104 uint32_t: 11
105 }
106 enumerator: "SUCCESS_DEFERRED"
107 scalar_value: {
108 uint32_t: 12
109 }
110 }
111 }
112
113 attribute: {
114 name: "::android::hardware::wifi::supplicant::V1_0::ISupplicantP2pIfaceCallback::P2pProvDiscStatusCode"
115 type: TYPE_ENUM
116 enum_value: {
117 scalar_type: "uint8_t"
118
119 enumerator: "SUCCESS"
120 scalar_value: {
121 uint8_t: 0
122 }
123 enumerator: "TIMEOUT"
124 scalar_value: {
125 uint8_t: 1
126 }
127 enumerator: "REJECTED"
128 scalar_value: {
129 uint8_t: 2
130 }
131 enumerator: "TIMEOUT_JOIN"
132 scalar_value: {
133 uint8_t: 3
134 }
135 enumerator: "INFO_UNAVAILABLE"
136 scalar_value: {
137 uint8_t: 4
138 }
139 }
140 }
141
142 api: {
143 name: "onNetworkAdded"
144 arg: {
145 type: TYPE_SCALAR
146 scalar_type: "uint32_t"
147 }
148 }
149
150 api: {
151 name: "onNetworkRemoved"
152 arg: {
153 type: TYPE_SCALAR
154 scalar_type: "uint32_t"
155 }
156 }
157
158 api: {
159 name: "onDeviceFound"
160 arg: {
161 type: TYPE_ARRAY
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800162 vector_size: 6
Roshan Pius720f4bd2017-01-18 09:45:46 -0800163 vector_value: {
Roshan Pius720f4bd2017-01-18 09:45:46 -0800164 type: TYPE_SCALAR
165 scalar_type: "uint8_t"
166 }
167 }
168 arg: {
169 type: TYPE_ARRAY
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800170 vector_size: 6
Roshan Pius720f4bd2017-01-18 09:45:46 -0800171 vector_value: {
Roshan Pius720f4bd2017-01-18 09:45:46 -0800172 type: TYPE_SCALAR
173 scalar_type: "uint8_t"
174 }
175 }
176 arg: {
177 type: TYPE_ARRAY
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800178 vector_size: 8
Roshan Pius720f4bd2017-01-18 09:45:46 -0800179 vector_value: {
Roshan Pius720f4bd2017-01-18 09:45:46 -0800180 type: TYPE_SCALAR
181 scalar_type: "uint8_t"
182 }
183 }
184 arg: {
185 type: TYPE_STRING
186 }
187 arg: {
188 type: TYPE_MASK
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800189 scalar_type: "uint16_t"
Roshan Pius720f4bd2017-01-18 09:45:46 -0800190 predefined_type: "::android::hardware::wifi::supplicant::V1_0::WpsConfigMethods"
191 }
192 arg: {
193 type: TYPE_SCALAR
194 scalar_type: "uint8_t"
195 }
196 arg: {
197 type: TYPE_MASK
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800198 scalar_type: "uint32_t"
Roshan Pius720f4bd2017-01-18 09:45:46 -0800199 predefined_type: "::android::hardware::wifi::supplicant::V1_0::P2pGroupCapabilityMask"
200 }
201 arg: {
202 type: TYPE_ARRAY
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800203 vector_size: 8
Roshan Pius720f4bd2017-01-18 09:45:46 -0800204 vector_value: {
Roshan Pius720f4bd2017-01-18 09:45:46 -0800205 type: TYPE_SCALAR
206 scalar_type: "uint8_t"
207 }
208 }
209 }
210
211 api: {
212 name: "onDeviceLost"
213 arg: {
214 type: TYPE_ARRAY
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800215 vector_size: 6
Roshan Pius720f4bd2017-01-18 09:45:46 -0800216 vector_value: {
Roshan Pius720f4bd2017-01-18 09:45:46 -0800217 type: TYPE_SCALAR
218 scalar_type: "uint8_t"
219 }
220 }
221 }
222
223 api: {
224 name: "onFindStopped"
225 }
226
227 api: {
228 name: "onGoNegotiationRequest"
229 arg: {
230 type: TYPE_ARRAY
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800231 vector_size: 6
Roshan Pius720f4bd2017-01-18 09:45:46 -0800232 vector_value: {
Roshan Pius720f4bd2017-01-18 09:45:46 -0800233 type: TYPE_SCALAR
234 scalar_type: "uint8_t"
235 }
236 }
237 arg: {
238 type: TYPE_ENUM
239 predefined_type: "::android::hardware::wifi::supplicant::V1_0::ISupplicantP2pIfaceCallback::WpsDevPasswordId"
240 }
241 }
242
243 api: {
244 name: "onGoNegotiationCompleted"
245 arg: {
246 type: TYPE_ENUM
247 predefined_type: "::android::hardware::wifi::supplicant::V1_0::ISupplicantP2pIfaceCallback::P2pStatusCode"
248 }
249 }
250
251 api: {
252 name: "onGroupFormationSuccess"
253 }
254
255 api: {
256 name: "onGroupFormationFailure"
257 arg: {
258 type: TYPE_STRING
259 }
260 }
261
262 api: {
263 name: "onGroupStarted"
264 arg: {
265 type: TYPE_STRING
266 }
267 arg: {
268 type: TYPE_SCALAR
269 scalar_type: "bool_t"
270 }
271 arg: {
272 type: TYPE_VECTOR
273 vector_value: {
274 type: TYPE_SCALAR
275 scalar_type: "uint8_t"
276 }
277 }
278 arg: {
279 type: TYPE_SCALAR
280 scalar_type: "uint32_t"
281 }
282 arg: {
283 type: TYPE_ARRAY
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800284 vector_size: 32
Roshan Pius720f4bd2017-01-18 09:45:46 -0800285 vector_value: {
Roshan Pius720f4bd2017-01-18 09:45:46 -0800286 type: TYPE_SCALAR
287 scalar_type: "uint8_t"
288 }
289 }
290 arg: {
291 type: TYPE_STRING
292 }
293 arg: {
294 type: TYPE_ARRAY
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800295 vector_size: 6
Roshan Pius720f4bd2017-01-18 09:45:46 -0800296 vector_value: {
Roshan Pius720f4bd2017-01-18 09:45:46 -0800297 type: TYPE_SCALAR
298 scalar_type: "uint8_t"
299 }
300 }
301 arg: {
302 type: TYPE_SCALAR
303 scalar_type: "bool_t"
304 }
305 }
306
307 api: {
308 name: "onGroupRemoved"
309 arg: {
310 type: TYPE_STRING
311 }
312 arg: {
313 type: TYPE_SCALAR
314 scalar_type: "bool_t"
315 }
316 }
317
318 api: {
319 name: "onInvitationReceived"
320 arg: {
321 type: TYPE_ARRAY
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800322 vector_size: 6
Roshan Pius720f4bd2017-01-18 09:45:46 -0800323 vector_value: {
Roshan Pius720f4bd2017-01-18 09:45:46 -0800324 type: TYPE_SCALAR
325 scalar_type: "uint8_t"
326 }
327 }
328 arg: {
329 type: TYPE_ARRAY
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800330 vector_size: 6
Roshan Pius720f4bd2017-01-18 09:45:46 -0800331 vector_value: {
Roshan Pius720f4bd2017-01-18 09:45:46 -0800332 type: TYPE_SCALAR
333 scalar_type: "uint8_t"
334 }
335 }
336 arg: {
337 type: TYPE_ARRAY
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800338 vector_size: 6
Roshan Pius720f4bd2017-01-18 09:45:46 -0800339 vector_value: {
Roshan Pius720f4bd2017-01-18 09:45:46 -0800340 type: TYPE_SCALAR
341 scalar_type: "uint8_t"
342 }
343 }
344 arg: {
345 type: TYPE_SCALAR
346 scalar_type: "uint32_t"
347 }
348 arg: {
349 type: TYPE_SCALAR
350 scalar_type: "uint32_t"
351 }
352 }
353
354 api: {
355 name: "onInvitationResult"
356 arg: {
357 type: TYPE_ARRAY
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800358 vector_size: 6
Roshan Pius720f4bd2017-01-18 09:45:46 -0800359 vector_value: {
Roshan Pius720f4bd2017-01-18 09:45:46 -0800360 type: TYPE_SCALAR
361 scalar_type: "uint8_t"
362 }
363 }
364 arg: {
365 type: TYPE_ENUM
366 predefined_type: "::android::hardware::wifi::supplicant::V1_0::ISupplicantP2pIfaceCallback::P2pStatusCode"
367 }
368 }
369
370 api: {
371 name: "onProvisionDiscoveryPbcRequest"
372 arg: {
373 type: TYPE_ARRAY
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800374 vector_size: 6
Roshan Pius720f4bd2017-01-18 09:45:46 -0800375 vector_value: {
Roshan Pius720f4bd2017-01-18 09:45:46 -0800376 type: TYPE_SCALAR
377 scalar_type: "uint8_t"
378 }
379 }
380 }
381
382 api: {
383 name: "onProvisionDiscoveryPbcResponse"
384 arg: {
385 type: TYPE_ARRAY
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800386 vector_size: 6
Roshan Pius720f4bd2017-01-18 09:45:46 -0800387 vector_value: {
Roshan Pius720f4bd2017-01-18 09:45:46 -0800388 type: TYPE_SCALAR
389 scalar_type: "uint8_t"
390 }
391 }
392 }
393
394 api: {
395 name: "onProvisionDiscoveryShowPin"
396 arg: {
397 type: TYPE_ARRAY
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800398 vector_size: 6
Roshan Pius720f4bd2017-01-18 09:45:46 -0800399 vector_value: {
Roshan Pius720f4bd2017-01-18 09:45:46 -0800400 type: TYPE_SCALAR
401 scalar_type: "uint8_t"
402 }
403 }
404 arg: {
405 type: TYPE_STRING
406 }
407 }
408
409 api: {
410 name: "onProvisionDiscoveryEnterPin"
411 arg: {
412 type: TYPE_ARRAY
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800413 vector_size: 6
Roshan Pius720f4bd2017-01-18 09:45:46 -0800414 vector_value: {
Roshan Pius720f4bd2017-01-18 09:45:46 -0800415 type: TYPE_SCALAR
416 scalar_type: "uint8_t"
417 }
418 }
419 }
420
421 api: {
422 name: "onProvisionDiscoveryFailure"
423 arg: {
424 type: TYPE_ARRAY
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800425 vector_size: 6
Roshan Pius720f4bd2017-01-18 09:45:46 -0800426 vector_value: {
Roshan Pius720f4bd2017-01-18 09:45:46 -0800427 type: TYPE_SCALAR
428 scalar_type: "uint8_t"
429 }
430 }
431 }
432
433 api: {
434 name: "onProvisionDiscoveryCompleted"
435 arg: {
436 type: TYPE_ARRAY
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800437 vector_size: 6
Roshan Pius720f4bd2017-01-18 09:45:46 -0800438 vector_value: {
Roshan Pius720f4bd2017-01-18 09:45:46 -0800439 type: TYPE_SCALAR
440 scalar_type: "uint8_t"
441 }
442 }
443 arg: {
444 type: TYPE_SCALAR
445 scalar_type: "bool_t"
446 }
447 arg: {
448 type: TYPE_ENUM
449 predefined_type: "::android::hardware::wifi::supplicant::V1_0::ISupplicantP2pIfaceCallback::P2pProvDiscStatusCode"
450 }
451 arg: {
452 type: TYPE_MASK
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800453 scalar_type: "uint16_t"
Roshan Pius720f4bd2017-01-18 09:45:46 -0800454 predefined_type: "::android::hardware::wifi::supplicant::V1_0::WpsConfigMethods"
455 }
456 arg: {
457 type: TYPE_STRING
458 }
459 }
460
461 api: {
462 name: "onServiceDiscoveryResponse"
463 arg: {
464 type: TYPE_ARRAY
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800465 vector_size: 6
Roshan Pius720f4bd2017-01-18 09:45:46 -0800466 vector_value: {
Roshan Pius720f4bd2017-01-18 09:45:46 -0800467 type: TYPE_SCALAR
468 scalar_type: "uint8_t"
469 }
470 }
471 arg: {
472 type: TYPE_SCALAR
473 scalar_type: "uint16_t"
474 }
475 arg: {
476 type: TYPE_VECTOR
477 vector_value: {
478 type: TYPE_SCALAR
479 scalar_type: "uint8_t"
480 }
481 }
482 }
483
484 api: {
485 name: "onStaAuthorized"
486 arg: {
487 type: TYPE_ARRAY
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800488 vector_size: 6
Roshan Pius720f4bd2017-01-18 09:45:46 -0800489 vector_value: {
Roshan Pius720f4bd2017-01-18 09:45:46 -0800490 type: TYPE_SCALAR
491 scalar_type: "uint8_t"
492 }
493 }
494 arg: {
495 type: TYPE_ARRAY
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800496 vector_size: 6
Roshan Pius720f4bd2017-01-18 09:45:46 -0800497 vector_value: {
Roshan Pius720f4bd2017-01-18 09:45:46 -0800498 type: TYPE_SCALAR
499 scalar_type: "uint8_t"
500 }
501 }
502 }
503
504 api: {
505 name: "onStaDeauthorized"
506 arg: {
507 type: TYPE_ARRAY
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800508 vector_size: 6
Roshan Pius720f4bd2017-01-18 09:45:46 -0800509 vector_value: {
Roshan Pius720f4bd2017-01-18 09:45:46 -0800510 type: TYPE_SCALAR
511 scalar_type: "uint8_t"
512 }
513 }
514 arg: {
515 type: TYPE_ARRAY
Zhuoyao Zhang65c99d72017-01-24 13:33:21 -0800516 vector_size: 6
Roshan Pius720f4bd2017-01-18 09:45:46 -0800517 vector_value: {
Roshan Pius720f4bd2017-01-18 09:45:46 -0800518 type: TYPE_SCALAR
519 scalar_type: "uint8_t"
520 }
521 }
522 }
523
524}