1<compatibility-matrix version="1.0" type="framework" level="8"> 2 <hal format="hidl" optional="true"> 3 <name>android.hardware.atrace</name> 4 <version>1.0</version> 5 <interface> 6 <name>IAtraceDevice</name> 7 <instance>default</instance> 8 </interface> 9 </hal> 10 <hal format="hidl" optional="false"> 11 <name>android.hardware.audio</name> 12 <version>6.0</version> 13 <version>7.0-1</version> 14 <interface> 15 <name>IDevicesFactory</name> 16 <instance>default</instance> 17 </interface> 18 </hal> 19 <hal format="hidl" optional="false"> 20 <name>android.hardware.audio.effect</name> 21 <version>6.0</version> 22 <version>7.0</version> 23 <interface> 24 <name>IEffectsFactory</name> 25 <instance>default</instance> 26 </interface> 27 </hal> 28 <hal format="aidl" optional="true"> 29 <name>android.hardware.authsecret</name> 30 <version>1</version> 31 <interface> 32 <name>IAuthSecret</name> 33 <instance>default</instance> 34 </interface> 35 </hal> 36 <hal format="hidl" optional="true"> 37 <name>android.hardware.authsecret</name> 38 <version>1.0</version> 39 <interface> 40 <name>IAuthSecret</name> 41 <instance>default</instance> 42 </interface> 43 </hal> 44 <hal format="aidl" optional="true"> 45 <name>android.hardware.automotive.audiocontrol</name> 46 <interface> 47 <name>IAudioControl</name> 48 <instance>default</instance> 49 </interface> 50 </hal> 51 <hal format="hidl" optional="true"> 52 <name>android.hardware.automotive.can</name> 53 <version>1.0</version> 54 <interface> 55 <name>ICanBus</name> 56 <regex-instance>.*</regex-instance> 57 </interface> 58 <interface> 59 <name>ICanController</name> 60 <regex-instance>.*</regex-instance> 61 </interface> 62 </hal> 63 <hal format="aidl" optional="true"> 64 <name>android.hardware.automotive.evs</name> 65 <interface> 66 <name>IEvsEnumerator</name> 67 <instance>default</instance> 68 <regex-instance>[a-z]+/[0-9]+</regex-instance> 69 </interface> 70 </hal> 71 <hal format="hidl" optional="true"> 72 <name>android.hardware.automotive.evs</name> 73 <version>1.0-1</version> 74 <interface> 75 <name>IEvsEnumerator</name> 76 <instance>default</instance> 77 <regex-instance>[a-z]+/[0-9]+</regex-instance> 78 </interface> 79 </hal> 80 <hal format="aidl" optional="true"> 81 <name>android.hardware.automotive.occupant_awareness</name> 82 <version>1</version> 83 <interface> 84 <name>IOccupantAwareness</name> 85 <instance>default</instance> 86 </interface> 87 </hal> 88 <hal format="aidl" optional="true"> 89 <name>android.hardware.automotive.vehicle</name> 90 <interface> 91 <name>IVehicle</name> 92 <regex-instance>.*</regex-instance> 93 </interface> 94 </hal> 95 <hal format="hidl" optional="true"> 96 <name>android.hardware.automotive.vehicle</name> 97 <version>2.0</version> 98 <interface> 99 <name>IVehicle</name> 100 <regex-instance>.*</regex-instance> 101 </interface> 102 </hal> 103 <hal format="hidl" optional="true"> 104 <name>android.hardware.biometrics.face</name> 105 <version>1.0</version> 106 <interface> 107 <name>IBiometricsFace</name> 108 <instance>default</instance> 109 </interface> 110 </hal> 111 <hal format="aidl" optional="true"> 112 <name>android.hardware.biometrics.face</name> 113 <version>2</version> 114 <interface> 115 <name>IFace</name> 116 <instance>default</instance> 117 </interface> 118 </hal> 119 <hal format="hidl" optional="true"> 120 <name>android.hardware.biometrics.fingerprint</name> 121 <version>2.1-3</version> 122 <interface> 123 <name>IBiometricsFingerprint</name> 124 <instance>default</instance> 125 </interface> 126 </hal> 127 <hal format="aidl" optional="true"> 128 <name>android.hardware.biometrics.fingerprint</name> 129 <version>2</version> 130 <interface> 131 <name>IFingerprint</name> 132 <instance>default</instance> 133 </interface> 134 </hal> 135 <hal format="hidl" optional="true"> 136 <name>android.hardware.bluetooth</name> 137 <version>1.0-1</version> 138 <interface> 139 <name>IBluetoothHci</name> 140 <instance>default</instance> 141 </interface> 142 </hal> 143 <hal format="aidl" optional="true"> 144 <name>android.hardware.bluetooth.audio</name> 145 <version>2</version> 146 <interface> 147 <name>IBluetoothAudioProviderFactory</name> 148 <instance>default</instance> 149 </interface> 150 </hal> 151 <hal format="hidl" optional="true"> 152 <name>android.hardware.boot</name> 153 <version>1.2</version> 154 <interface> 155 <name>IBootControl</name> 156 <instance>default</instance> 157 </interface> 158 </hal> 159 <hal format="hidl" optional="true"> 160 <name>android.hardware.broadcastradio</name> 161 <version>1.0-1</version> 162 <interface> 163 <name>IBroadcastRadioFactory</name> 164 <instance>default</instance> 165 </interface> 166 </hal> 167 <hal format="hidl" optional="true"> 168 <name>android.hardware.broadcastradio</name> 169 <version>2.0</version> 170 <interface> 171 <name>IBroadcastRadio</name> 172 <regex-instance>.*</regex-instance> 173 </interface> 174 </hal> 175 <hal format="hidl" optional="true"> 176 <name>android.hardware.camera.provider</name> 177 <version>2.4-7</version> 178 <interface> 179 <name>ICameraProvider</name> 180 <regex-instance>[^/]+/[0-9]+</regex-instance> 181 </interface> 182 </hal> 183 <hal format="aidl" optional="true"> 184 <name>android.hardware.camera.provider</name> 185 <version>1</version> 186 <interface> 187 <name>ICameraProvider</name> 188 <regex-instance>[^/]+/[0-9]+</regex-instance> 189 </interface> 190 </hal> 191 <hal format="hidl" optional="true"> 192 <name>android.hardware.cas</name> 193 <version>1.1-2</version> 194 <interface> 195 <name>IMediaCasService</name> 196 <instance>default</instance> 197 </interface> 198 </hal> 199 <hal format="hidl" optional="true"> 200 <name>android.hardware.confirmationui</name> 201 <version>1.0</version> 202 <interface> 203 <name>IConfirmationUI</name> 204 <instance>default</instance> 205 </interface> 206 </hal> 207 <hal format="aidl" optional="true"> 208 <name>android.hardware.contexthub</name> 209 <interface> 210 <name>IContextHub</name> 211 <instance>default</instance> 212 </interface> 213 </hal> 214 <hal format="aidl" optional="true"> 215 <name>android.hardware.drm</name> 216 <version>1</version> 217 <interface> 218 <name>IDrmFactory</name> 219 <regex-instance>.*</regex-instance> 220 </interface> 221 </hal> 222 <hal format="hidl" optional="true"> 223 <name>android.hardware.drm</name> 224 <version>1.3-4</version> 225 <interface> 226 <name>ICryptoFactory</name> 227 <regex-instance>.*</regex-instance> 228 </interface> 229 <interface> 230 <name>IDrmFactory</name> 231 <regex-instance>.*</regex-instance> 232 </interface> 233 </hal> 234 <hal format="aidl" optional="true"> 235 <name>android.hardware.dumpstate</name> 236 <interface> 237 <name>IDumpstateDevice</name> 238 <instance>default</instance> 239 </interface> 240 </hal> 241 <hal format="hidl" optional="false"> 242 <name>android.hardware.gatekeeper</name> 243 <version>1.0</version> 244 <interface> 245 <name>IGatekeeper</name> 246 <instance>default</instance> 247 </interface> 248 </hal> 249 <hal format="hidl" optional="true"> 250 <name>android.hardware.gnss</name> 251 <version>2.0-1</version> 252 <interface> 253 <name>IGnss</name> 254 <instance>default</instance> 255 </interface> 256 </hal> 257 <hal format="aidl" optional="true"> 258 <name>android.hardware.gnss</name> 259 <version>2</version> 260 <interface> 261 <name>IGnss</name> 262 <instance>default</instance> 263 </interface> 264 </hal> 265 <hal format="aidl" optional="true"> 266 <name>android.hardware.gnss.visibility_control</name> 267 <version>1</version> 268 <interface> 269 <name>IGnssVisibilityControl</name> 270 <instance>default</instance> 271 </interface> 272 </hal> 273 <hal format="aidl" optional="true"> 274 <name>android.hardware.gnss.measurement_corrections</name> 275 <version>1</version> 276 <interface> 277 <name>IMeasurementCorrectionsInterface</name> 278 <instance>default</instance> 279 </interface> 280 </hal> 281 <!-- Either the AIDL or the HIDL allocator HAL must exist on the device. 282 If the HIDL composer HAL exists, it must be at least version 2.0. 283 See DeviceManifestTest.GrallocHal --> 284 <hal format="hidl" optional="true"> 285 <name>android.hardware.graphics.allocator</name> 286 <!-- New, non-Go devices should use 4.0 or the AIDL hal. 287 See DeviceManifestTest.GrallocVersionCompatibility. --> 288 <version>2.0</version> 289 <version>3.0</version> 290 <version>4.0</version> 291 <interface> 292 <name>IAllocator</name> 293 <instance>default</instance> 294 </interface> 295 </hal> 296 <hal format="aidl" optional="true"> 297 <name>android.hardware.graphics.allocator</name> 298 <version>1</version> 299 <interface> 300 <name>IAllocator</name> 301 <instance>default</instance> 302 </interface> 303 </hal> 304 <!-- Either the AIDL or the HIDL composer HAL must exist on the device. 305 If the HIDL composer HAL exists, it must be at least version 2.1. 306 See DeviceManifestTest.ComposerHal --> 307 <hal format="hidl" optional="true"> 308 <name>android.hardware.graphics.composer</name> 309 <version>2.1-4</version> 310 <interface> 311 <name>IComposer</name> 312 <instance>default</instance> 313 </interface> 314 </hal> 315 <hal format="aidl" optional="true"> 316 <name>android.hardware.graphics.composer3</name> 317 <version>1</version> 318 <interface> 319 <name>IComposer</name> 320 <instance>default</instance> 321 </interface> 322 </hal> 323 <hal format="hidl" optional="false"> 324 <name>android.hardware.graphics.mapper</name> 325 <!-- New, non-Go devices should use 4.0, tested in vts_treble_vintf_vendor_test --> 326 <version>2.1</version> 327 <version>3.0</version> 328 <version>4.0</version> 329 <interface> 330 <name>IMapper</name> 331 <instance>default</instance> 332 </interface> 333 </hal> 334 <hal format="aidl" optional="false"> 335 <name>android.hardware.health</name> 336 <version>1</version> 337 <interface> 338 <name>IHealth</name> 339 <instance>default</instance> 340 </interface> 341 </hal> 342 <hal format="aidl" optional="true"> 343 <name>android.hardware.health.storage</name> 344 <version>1</version> 345 <interface> 346 <name>IStorage</name> 347 <instance>default</instance> 348 </interface> 349 </hal> 350 <hal format="aidl" optional="true"> 351 <name>android.hardware.identity</name> 352 <version>1-4</version> 353 <interface> 354 <name>IIdentityCredentialStore</name> 355 <instance>default</instance> 356 </interface> 357 </hal> 358 <hal format="aidl" optional="true"> 359 <name>android.hardware.net.nlinterceptor</name> 360 <interface> 361 <name>IInterceptor</name> 362 <instance>default</instance> 363 </interface> 364 </hal> 365 <hal format="aidl" optional="true"> 366 <name>android.hardware.oemlock</name> 367 <version>1</version> 368 <interface> 369 <name>IOemLock</name> 370 <instance>default</instance> 371 </interface> 372 </hal> 373 <hal format="aidl" optional="true"> 374 <name>android.hardware.ir</name> 375 <version>1</version> 376 <interface> 377 <name>IConsumerIr</name> 378 <instance>default</instance> 379 </interface> 380 </hal> 381 <hal format="aidl" optional="true"> 382 <name>android.hardware.input.processor</name> 383 <version>1</version> 384 <interface> 385 <name>IInputProcessor</name> 386 <instance>default</instance> 387 </interface> 388 </hal> 389 <hal format="hidl" optional="true"> 390 <name>android.hardware.keymaster</name> 391 <version>3.0</version> 392 <version>4.0-1</version> 393 <interface> 394 <name>IKeymasterDevice</name> 395 <instance>default</instance> 396 </interface> 397 </hal> 398 <hal format="hidl" optional="true"> 399 <name>android.hardware.keymaster</name> 400 <version>4.0-1</version> 401 <interface> 402 <name>IKeymasterDevice</name> 403 <instance>strongbox</instance> 404 </interface> 405 </hal> 406 <hal format="aidl" optional="true"> 407 <name>android.hardware.security.dice</name> 408 <version>1</version> 409 <interface> 410 <name>IDiceDevice</name> 411 <instance>default</instance> 412 </interface> 413 </hal> 414 <hal format="aidl" optional="true"> 415 <name>android.hardware.security.keymint</name> 416 <version>1-2</version> 417 <interface> 418 <name>IKeyMintDevice</name> 419 <instance>default</instance> 420 <instance>strongbox</instance> 421 </interface> 422 </hal> 423 <hal format="aidl" optional="true"> 424 <name>android.hardware.security.keymint</name> 425 <version>1-2</version> 426 <interface> 427 <name>IRemotelyProvisionedComponent</name> 428 <instance>default</instance> 429 <instance>strongbox</instance> 430 </interface> 431 </hal> 432 <hal format="aidl" optional="true"> 433 <name>android.hardware.light</name> 434 <version>2</version> 435 <interface> 436 <name>ILights</name> 437 <instance>default</instance> 438 </interface> 439 </hal> 440 <hal format="hidl" optional="true"> 441 <name>android.hardware.media.c2</name> 442 <version>1.0-2</version> 443 <interface> 444 <name>IComponentStore</name> 445 <regex-instance>default[0-9]*</regex-instance> 446 <regex-instance>vendor[0-9]*_software</regex-instance> 447 </interface> 448 </hal> 449 <hal format="hidl" optional="true"> 450 <name>android.hardware.media.omx</name> 451 <version>1.0</version> 452 <interface> 453 <name>IOmx</name> 454 <instance>default</instance> 455 </interface> 456 <interface> 457 <name>IOmxStore</name> 458 <instance>default</instance> 459 </interface> 460 </hal> 461 <hal format="aidl" optional="true"> 462 <name>android.hardware.memtrack</name> 463 <version>1</version> 464 <interface> 465 <name>IMemtrack</name> 466 <instance>default</instance> 467 </interface> 468 </hal> 469 <hal format="hidl" optional="true"> 470 <name>android.hardware.neuralnetworks</name> 471 <version>1.0-3</version> 472 <interface> 473 <name>IDevice</name> 474 <regex-instance>.*</regex-instance> 475 </interface> 476 </hal> 477 <hal format="aidl" optional="true"> 478 <name>android.hardware.neuralnetworks</name> 479 <version>1-4</version> 480 <interface> 481 <name>IDevice</name> 482 <regex-instance>.*</regex-instance> 483 </interface> 484 </hal> 485 <hal format="hidl" optional="true"> 486 <name>android.hardware.nfc</name> 487 <version>1.2</version> 488 <interface> 489 <name>INfc</name> 490 <instance>default</instance> 491 </interface> 492 </hal> 493 <hal format="aidl" optional="true"> 494 <name>android.hardware.nfc</name> 495 <interface> 496 <name>INfc</name> 497 <instance>default</instance> 498 </interface> 499 </hal> 500 <hal format="hidl" optional="true"> 501 <name>android.hardware.oemlock</name> 502 <version>1.0</version> 503 <interface> 504 <name>IOemLock</name> 505 <instance>default</instance> 506 </interface> 507 </hal> 508 <hal format="aidl" optional="false"> 509 <name>android.hardware.power</name> 510 <version>2-3</version> 511 <interface> 512 <name>IPower</name> 513 <instance>default</instance> 514 </interface> 515 </hal> 516 <hal format="aidl" optional="true"> 517 <name>android.hardware.power.stats</name> 518 <interface> 519 <name>IPowerStats</name> 520 <instance>default</instance> 521 </interface> 522 </hal> 523 <hal format="aidl" optional="true"> 524 <name>android.hardware.radio.config</name> 525 <version>1</version> 526 <interface> 527 <name>IRadioConfig</name> 528 <instance>default</instance> 529 </interface> 530 </hal> 531 <hal format="aidl" optional="true"> 532 <name>android.hardware.radio.data</name> 533 <version>1</version> 534 <interface> 535 <name>IRadioData</name> 536 <instance>slot1</instance> 537 <instance>slot2</instance> 538 <instance>slot3</instance> 539 </interface> 540 </hal> 541 <hal format="aidl" optional="true"> 542 <name>android.hardware.radio.messaging</name> 543 <version>1</version> 544 <interface> 545 <name>IRadioMessaging</name> 546 <instance>slot1</instance> 547 <instance>slot2</instance> 548 <instance>slot3</instance> 549 </interface> 550 </hal> 551 <hal format="aidl" optional="true"> 552 <name>android.hardware.radio.modem</name> 553 <version>1</version> 554 <interface> 555 <name>IRadioModem</name> 556 <instance>slot1</instance> 557 <instance>slot2</instance> 558 <instance>slot3</instance> 559 </interface> 560 </hal> 561 <hal format="aidl" optional="true"> 562 <name>android.hardware.radio.network</name> 563 <version>1</version> 564 <interface> 565 <name>IRadioNetwork</name> 566 <instance>slot1</instance> 567 <instance>slot2</instance> 568 <instance>slot3</instance> 569 </interface> 570 </hal> 571 <hal format="aidl" optional="true"> 572 <name>android.hardware.radio.sim</name> 573 <version>1</version> 574 <interface> 575 <name>IRadioSim</name> 576 <instance>slot1</instance> 577 <instance>slot2</instance> 578 <instance>slot3</instance> 579 </interface> 580 </hal> 581 <hal format="aidl" optional="true"> 582 <name>android.hardware.radio.voice</name> 583 <version>1</version> 584 <interface> 585 <name>IRadioVoice</name> 586 <instance>slot1</instance> 587 <instance>slot2</instance> 588 <instance>slot3</instance> 589 </interface> 590 </hal> 591 <hal format="hidl" optional="true"> 592 <name>android.hardware.radio</name> 593 <version>1.2</version> 594 <interface> 595 <name>ISap</name> 596 <instance>slot1</instance> 597 </interface> 598 </hal> 599 <hal format="hidl" optional="true"> 600 <name>android.hardware.renderscript</name> 601 <version>1.0</version> 602 <interface> 603 <name>IDevice</name> 604 <instance>default</instance> 605 </interface> 606 </hal> 607 <hal format="aidl" optional="true"> 608 <name>android.hardware.rebootescrow</name> 609 <version>1</version> 610 <interface> 611 <name>IRebootEscrow</name> 612 <instance>default</instance> 613 </interface> 614 </hal> 615 <hal format="hidl" optional="true"> 616 <name>android.hardware.secure_element</name> 617 <version>1.0-2</version> 618 <interface> 619 <name>ISecureElement</name> 620 <regex-instance>eSE[1-9][0-9]*</regex-instance> 621 <regex-instance>SIM[1-9][0-9]*</regex-instance> 622 </interface> 623 </hal> 624 <hal format="aidl" optional="true"> 625 <name>android.hardware.security.secureclock</name> 626 <version>1</version> 627 <interface> 628 <name>ISecureClock</name> 629 <instance>default</instance> 630 </interface> 631 </hal> 632 <hal format="aidl" optional="true"> 633 <name>android.hardware.security.sharedsecret</name> 634 <version>1</version> 635 <interface> 636 <name>ISharedSecret</name> 637 <instance>default</instance> 638 <instance>strongbox</instance> 639 </interface> 640 </hal> 641 <hal format="aidl" optional="true"> 642 <name>android.hardware.sensors</name> 643 <interface> 644 <name>ISensors</name> 645 <instance>default</instance> 646 </interface> 647 </hal> 648 <hal format="hidl" optional="true"> 649 <name>android.hardware.sensors</name> 650 <version>1.0</version> 651 <version>2.0-1</version> 652 <interface> 653 <name>ISensors</name> 654 <instance>default</instance> 655 </interface> 656 </hal> 657 <hal format="hidl" optional="true"> 658 <name>android.hardware.soundtrigger</name> 659 <version>2.3</version> 660 <interface> 661 <name>ISoundTriggerHw</name> 662 <instance>default</instance> 663 </interface> 664 </hal> 665 <hal format="aidl" optional="true"> 666 <name>android.hardware.soundtrigger3</name> 667 <version>1</version> 668 <interface> 669 <name>ISoundTriggerHw</name> 670 <instance>default</instance> 671 </interface> 672 </hal> 673 <hal format="hidl" optional="true"> 674 <name>android.hardware.tetheroffload.config</name> 675 <version>1.0</version> 676 <interface> 677 <name>IOffloadConfig</name> 678 <instance>default</instance> 679 </interface> 680 </hal> 681 <hal format="hidl" optional="true"> 682 <name>android.hardware.tetheroffload.control</name> 683 <version>1.1</version> 684 <interface> 685 <name>IOffloadControl</name> 686 <instance>default</instance> 687 </interface> 688 </hal> 689 <hal format="hidl" optional="false"> 690 <name>android.hardware.thermal</name> 691 <version>2.0</version> 692 <interface> 693 <name>IThermal</name> 694 <instance>default</instance> 695 </interface> 696 </hal> 697 <hal format="hidl" optional="true"> 698 <name>android.hardware.tv.cec</name> 699 <version>1.0-1</version> 700 <interface> 701 <name>IHdmiCec</name> 702 <instance>default</instance> 703 </interface> 704 </hal> 705 <hal format="hidl" optional="true"> 706 <name>android.hardware.tv.input</name> 707 <version>1.0</version> 708 <interface> 709 <name>ITvInput</name> 710 <instance>default</instance> 711 </interface> 712 </hal> 713 <hal format="hidl" optional="true"> 714 <name>android.hardware.tv.tuner</name> 715 <version>1.0-1</version> 716 <interface> 717 <name>ITuner</name> 718 <instance>default</instance> 719 </interface> 720 </hal> 721 <hal format="aidl" optional="true"> 722 <name>android.hardware.tv.tuner</name> 723 <version>1</version> 724 <interface> 725 <name>ITuner</name> 726 <instance>default</instance> 727 </interface> 728 </hal> 729 <hal format="hidl" optional="true"> 730 <name>android.hardware.usb</name> 731 <version>1.0-3</version> 732 <interface> 733 <name>IUsb</name> 734 <instance>default</instance> 735 </interface> 736 </hal> 737 <hal format="aidl" optional="true"> 738 <name>android.hardware.usb</name> 739 <interface> 740 <name>IUsb</name> 741 <instance>default</instance> 742 </interface> 743 </hal> 744 <hal format="hidl" optional="true"> 745 <name>android.hardware.usb.gadget</name> 746 <version>1.0-2</version> 747 <interface> 748 <name>IUsbGadget</name> 749 <instance>default</instance> 750 </interface> 751 </hal> 752 <hal format="aidl" optional="true"> 753 <name>android.hardware.vibrator</name> 754 <version>1-2</version> 755 <interface> 756 <name>IVibrator</name> 757 <instance>default</instance> 758 </interface> 759 </hal> 760 <hal format="aidl" optional="true"> 761 <name>android.hardware.vibrator</name> 762 <version>1-2</version> 763 <interface> 764 <name>IVibratorManager</name> 765 <instance>default</instance> 766 </interface> 767 </hal> 768 <hal format="hidl" optional="true"> 769 <name>android.hardware.weaver</name> 770 <version>1.0</version> 771 <interface> 772 <name>IWeaver</name> 773 <instance>default</instance> 774 </interface> 775 </hal> 776 <hal format="aidl" optional="true"> 777 <name>android.hardware.weaver</name> 778 <version>1</version> 779 <interface> 780 <name>IWeaver</name> 781 <instance>default</instance> 782 </interface> 783 </hal> 784 <hal format="hidl" optional="true"> 785 <name>android.hardware.wifi</name> 786 <version>1.3-6</version> 787 <interface> 788 <name>IWifi</name> 789 <instance>default</instance> 790 </interface> 791 </hal> 792 <hal format="aidl" optional="true"> 793 <name>android.hardware.uwb</name> 794 <version>1</version> 795 <interface> 796 <name>IUwb</name> 797 <instance>default</instance> 798 </interface> 799 </hal> 800 <hal format="aidl" optional="true"> 801 <name>android.hardware.wifi.hostapd</name> 802 <version>1</version> 803 <interface> 804 <name>IHostapd</name> 805 <instance>default</instance> 806 </interface> 807 </hal> 808 <hal format="aidl" optional="true"> 809 <name>android.hardware.wifi.supplicant</name> 810 <interface> 811 <name>ISupplicant</name> 812 <instance>default</instance> 813 </interface> 814 </hal> 815</compatibility-matrix> 816