blob: 4b278c131f75cc28e6c95cdf51fbe2de465ce046 [file] [log] [blame]
Roshan Pius720f4bd2017-01-18 09:45:46 -08001component_class: HAL_HIDL
2component_type_version: 1.0
3component_name: "IWifiChip"
4
5package: "android.hardware.wifi"
6
7import: "android.hardware.wifi@1.0::IWifiApIface"
8import: "android.hardware.wifi@1.0::IWifiChipEventCallback"
9import: "android.hardware.wifi@1.0::IWifiIface"
10import: "android.hardware.wifi@1.0::IWifiNanIface"
11import: "android.hardware.wifi@1.0::IWifiP2pIface"
12import: "android.hardware.wifi@1.0::IWifiRttController"
13import: "android.hardware.wifi@1.0::IWifiStaIface"
14import: "android.hardware.wifi@1.0::types"
15
16interface: {
17 attribute: {
18 name: "::android::hardware::wifi::V1_0::IWifiChip::ChipIfaceCombinationLimit"
19 type: TYPE_STRUCT
20 struct_value: {
21 name: "types"
22 type: TYPE_VECTOR
23 vector_value: {
24 type: TYPE_ENUM
25 predefined_type: "::android::hardware::wifi::V1_0::IfaceType"
26 }
27 }
28 struct_value: {
29 name: "maxIfaces"
30 type: TYPE_SCALAR
31 scalar_type: "uint32_t"
32 }
33 }
34
35 attribute: {
36 name: "::android::hardware::wifi::V1_0::IWifiChip::ChipIfaceCombination"
37 type: TYPE_STRUCT
38 struct_value: {
39 name: "limits"
40 type: TYPE_VECTOR
41 vector_value: {
42 type: TYPE_STRUCT
43 predefined_type: "::android::hardware::wifi::V1_0::IWifiChip::ChipIfaceCombinationLimit"
44 }
45 }
46 }
47
48 attribute: {
49 name: "::android::hardware::wifi::V1_0::IWifiChip::ChipMode"
50 type: TYPE_STRUCT
51 struct_value: {
52 name: "id"
53 type: TYPE_SCALAR
54 scalar_type: "uint32_t"
55 }
56 struct_value: {
57 name: "availableCombinations"
58 type: TYPE_VECTOR
59 vector_value: {
60 type: TYPE_STRUCT
61 predefined_type: "::android::hardware::wifi::V1_0::IWifiChip::ChipIfaceCombination"
62 }
63 }
64 }
65
66 attribute: {
67 name: "::android::hardware::wifi::V1_0::IWifiChip::ChipDebugInfo"
68 type: TYPE_STRUCT
69 struct_value: {
70 name: "driverDescription"
71 type: TYPE_STRING
72 }
73 struct_value: {
74 name: "firmwareDescription"
75 type: TYPE_STRING
76 }
77 }
78
79 attribute: {
80 name: "::android::hardware::wifi::V1_0::IWifiChip::ChipCapabilityMask"
81 type: TYPE_ENUM
82 enum_value: {
83 scalar_type: "uint32_t"
84
85 enumerator: "DEBUG_MEMORY_FIRMWARE_DUMP"
86 scalar_value: {
87 uint32_t: 1
88 }
89 enumerator: "DEBUG_MEMORY_DRIVER_DUMP"
90 scalar_value: {
91 uint32_t: 2
92 }
93 enumerator: "DEBUG_RING_BUFFER_CONNECT_EVENT"
94 scalar_value: {
95 uint32_t: 4
96 }
97 enumerator: "DEBUG_RING_BUFFER_POWER_EVENT"
98 scalar_value: {
99 uint32_t: 8
100 }
101 enumerator: "DEBUG_RING_BUFFER_WAKELOCK_EVENT"
102 scalar_value: {
103 uint32_t: 16
104 }
105 enumerator: "DEBUG_RING_BUFFER_VENDOR_DATA"
106 scalar_value: {
107 uint32_t: 32
108 }
109 enumerator: "DEBUG_HOST_WAKE_REASON_STATS"
110 scalar_value: {
111 uint32_t: 64
112 }
113 enumerator: "DEBUG_ERROR_ALERTS"
114 scalar_value: {
115 uint32_t: 128
116 }
117 }
118 }
119
120 api: {
121 name: "getId"
122 return_type_hidl: {
123 type: TYPE_STRUCT
124 predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
125 }
126 return_type_hidl: {
127 type: TYPE_SCALAR
128 scalar_type: "uint32_t"
129 }
130 }
131
132 api: {
133 name: "registerEventCallback"
134 return_type_hidl: {
135 type: TYPE_STRUCT
136 predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
137 }
138 arg: {
139 type: TYPE_HIDL_CALLBACK
140 predefined_type: "IWifiChipEventCallback"
141 is_callback: true
142 }
143 }
144
145 api: {
146 name: "getCapabilities"
147 return_type_hidl: {
148 type: TYPE_STRUCT
149 predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
150 }
151 return_type_hidl: {
152 type: TYPE_MASK
153 predefined_type: "::android::hardware::wifi::V1_0::IWifiChip::ChipCapabilityMask"
154 }
155 }
156
157 api: {
158 name: "getAvailableModes"
159 return_type_hidl: {
160 type: TYPE_STRUCT
161 predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
162 }
163 return_type_hidl: {
164 type: TYPE_VECTOR
165 vector_value: {
166 type: TYPE_STRUCT
167 predefined_type: "::android::hardware::wifi::V1_0::IWifiChip::ChipMode"
168 }
169 }
170 }
171
172 api: {
173 name: "configureChip"
174 return_type_hidl: {
175 type: TYPE_STRUCT
176 predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
177 }
178 arg: {
179 type: TYPE_SCALAR
180 scalar_type: "uint32_t"
181 }
182 }
183
184 api: {
185 name: "getMode"
186 return_type_hidl: {
187 type: TYPE_STRUCT
188 predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
189 }
190 return_type_hidl: {
191 type: TYPE_SCALAR
192 scalar_type: "uint32_t"
193 }
194 }
195
196 api: {
197 name: "requestChipDebugInfo"
198 return_type_hidl: {
199 type: TYPE_STRUCT
200 predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
201 }
202 return_type_hidl: {
203 type: TYPE_STRUCT
204 predefined_type: "::android::hardware::wifi::V1_0::IWifiChip::ChipDebugInfo"
205 }
206 }
207
208 api: {
209 name: "requestDriverDebugDump"
210 return_type_hidl: {
211 type: TYPE_STRUCT
212 predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
213 }
214 return_type_hidl: {
215 type: TYPE_VECTOR
216 vector_value: {
217 type: TYPE_SCALAR
218 scalar_type: "uint8_t"
219 }
220 }
221 }
222
223 api: {
224 name: "requestFirmwareDebugDump"
225 return_type_hidl: {
226 type: TYPE_STRUCT
227 predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
228 }
229 return_type_hidl: {
230 type: TYPE_VECTOR
231 vector_value: {
232 type: TYPE_SCALAR
233 scalar_type: "uint8_t"
234 }
235 }
236 }
237
238 api: {
239 name: "createApIface"
240 return_type_hidl: {
241 type: TYPE_STRUCT
242 predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
243 }
244 return_type_hidl: {
245 type: TYPE_HIDL_INTERFACE
246 predefined_type: "IWifiApIface"
247 is_callback: false
248 }
249 }
250
251 api: {
252 name: "getApIfaceNames"
253 return_type_hidl: {
254 type: TYPE_STRUCT
255 predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
256 }
257 return_type_hidl: {
258 type: TYPE_VECTOR
259 vector_value: {
260 type: TYPE_STRING
261 }
262 }
263 }
264
265 api: {
266 name: "getApIface"
267 return_type_hidl: {
268 type: TYPE_STRUCT
269 predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
270 }
271 return_type_hidl: {
272 type: TYPE_HIDL_INTERFACE
273 predefined_type: "IWifiApIface"
274 is_callback: false
275 }
276 arg: {
277 type: TYPE_STRING
278 }
279 }
280
281 api: {
282 name: "removeApIface"
283 return_type_hidl: {
284 type: TYPE_STRUCT
285 predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
286 }
287 arg: {
288 type: TYPE_STRING
289 }
290 }
291
292 api: {
293 name: "createNanIface"
294 return_type_hidl: {
295 type: TYPE_STRUCT
296 predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
297 }
298 return_type_hidl: {
299 type: TYPE_HIDL_INTERFACE
300 predefined_type: "IWifiNanIface"
301 is_callback: false
302 }
303 }
304
305 api: {
306 name: "getNanIfaceNames"
307 return_type_hidl: {
308 type: TYPE_STRUCT
309 predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
310 }
311 return_type_hidl: {
312 type: TYPE_VECTOR
313 vector_value: {
314 type: TYPE_STRING
315 }
316 }
317 }
318
319 api: {
320 name: "getNanIface"
321 return_type_hidl: {
322 type: TYPE_STRUCT
323 predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
324 }
325 return_type_hidl: {
326 type: TYPE_HIDL_INTERFACE
327 predefined_type: "IWifiNanIface"
328 is_callback: false
329 }
330 arg: {
331 type: TYPE_STRING
332 }
333 }
334
335 api: {
336 name: "removeNanIface"
337 return_type_hidl: {
338 type: TYPE_STRUCT
339 predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
340 }
341 arg: {
342 type: TYPE_STRING
343 }
344 }
345
346 api: {
347 name: "createP2pIface"
348 return_type_hidl: {
349 type: TYPE_STRUCT
350 predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
351 }
352 return_type_hidl: {
353 type: TYPE_HIDL_INTERFACE
354 predefined_type: "IWifiP2pIface"
355 is_callback: false
356 }
357 }
358
359 api: {
360 name: "getP2pIfaceNames"
361 return_type_hidl: {
362 type: TYPE_STRUCT
363 predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
364 }
365 return_type_hidl: {
366 type: TYPE_VECTOR
367 vector_value: {
368 type: TYPE_STRING
369 }
370 }
371 }
372
373 api: {
374 name: "getP2pIface"
375 return_type_hidl: {
376 type: TYPE_STRUCT
377 predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
378 }
379 return_type_hidl: {
380 type: TYPE_HIDL_INTERFACE
381 predefined_type: "IWifiP2pIface"
382 is_callback: false
383 }
384 arg: {
385 type: TYPE_STRING
386 }
387 }
388
389 api: {
390 name: "removeP2pIface"
391 return_type_hidl: {
392 type: TYPE_STRUCT
393 predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
394 }
395 arg: {
396 type: TYPE_STRING
397 }
398 }
399
400 api: {
401 name: "createStaIface"
402 return_type_hidl: {
403 type: TYPE_STRUCT
404 predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
405 }
406 return_type_hidl: {
407 type: TYPE_HIDL_INTERFACE
408 predefined_type: "IWifiStaIface"
409 is_callback: false
410 }
411 }
412
413 api: {
414 name: "getStaIfaceNames"
415 return_type_hidl: {
416 type: TYPE_STRUCT
417 predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
418 }
419 return_type_hidl: {
420 type: TYPE_VECTOR
421 vector_value: {
422 type: TYPE_STRING
423 }
424 }
425 }
426
427 api: {
428 name: "getStaIface"
429 return_type_hidl: {
430 type: TYPE_STRUCT
431 predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
432 }
433 return_type_hidl: {
434 type: TYPE_HIDL_INTERFACE
435 predefined_type: "IWifiStaIface"
436 is_callback: false
437 }
438 arg: {
439 type: TYPE_STRING
440 }
441 }
442
443 api: {
444 name: "removeStaIface"
445 return_type_hidl: {
446 type: TYPE_STRUCT
447 predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
448 }
449 arg: {
450 type: TYPE_STRING
451 }
452 }
453
454 api: {
455 name: "createRttController"
456 return_type_hidl: {
457 type: TYPE_STRUCT
458 predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
459 }
460 return_type_hidl: {
461 type: TYPE_HIDL_INTERFACE
462 predefined_type: "IWifiRttController"
463 is_callback: false
464 }
465 arg: {
466 type: TYPE_HIDL_INTERFACE
467 predefined_type: "IWifiIface"
468 is_callback: false
469 }
470 }
471
472 api: {
473 name: "getDebugRingBuffersStatus"
474 return_type_hidl: {
475 type: TYPE_STRUCT
476 predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
477 }
478 return_type_hidl: {
479 type: TYPE_VECTOR
480 vector_value: {
481 type: TYPE_STRUCT
482 predefined_type: "::android::hardware::wifi::V1_0::WifiDebugRingBufferStatus"
483 }
484 }
485 }
486
487 api: {
488 name: "startLoggingToDebugRingBuffer"
489 return_type_hidl: {
490 type: TYPE_STRUCT
491 predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
492 }
493 arg: {
494 type: TYPE_STRING
495 }
496 arg: {
497 type: TYPE_ENUM
498 predefined_type: "::android::hardware::wifi::V1_0::WifiDebugRingBufferVerboseLevel"
499 }
500 arg: {
501 type: TYPE_SCALAR
502 scalar_type: "uint32_t"
503 }
504 arg: {
505 type: TYPE_SCALAR
506 scalar_type: "uint32_t"
507 }
508 }
509
510 api: {
511 name: "forceDumpToDebugRingBuffer"
512 return_type_hidl: {
513 type: TYPE_STRUCT
514 predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
515 }
516 arg: {
517 type: TYPE_STRING
518 }
519 }
520
521 api: {
522 name: "getDebugHostWakeReasonStats"
523 return_type_hidl: {
524 type: TYPE_STRUCT
525 predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
526 }
527 return_type_hidl: {
528 type: TYPE_STRUCT
529 predefined_type: "::android::hardware::wifi::V1_0::WifiDebugHostWakeReasonStats"
530 }
531 }
532
533 api: {
534 name: "enableDebugErrorAlerts"
535 return_type_hidl: {
536 type: TYPE_STRUCT
537 predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
538 }
539 arg: {
540 type: TYPE_SCALAR
541 scalar_type: "bool_t"
542 }
543 }
544
545}