Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3039046f authored by Biswarup Pal's avatar Biswarup Pal Committed by Android (Google) Code Review
Browse files

Merge changes from topics "supplicant-v2-redo", "wifi-p2p-ipv6"

* changes:
  Add HAL API to pass GO interface MAC address in GC from supplicant
  Update Supplicant HAL compatibility matrix entry to V2.
parents e52a0c4c 76514ebd
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -731,6 +731,7 @@
    </hal>
    <hal format="aidl" optional="true">
        <name>android.hardware.wifi.supplicant</name>
        <version>2</version>
        <interface>
            <name>ISupplicant</name>
            <instance>default</instance>
+1 −0
Original line number Diff line number Diff line
@@ -52,4 +52,5 @@ interface ISupplicantP2pIfaceCallback {
  oneway void onStaDeauthorized(in byte[] srcAddress, in byte[] p2pDeviceAddress);
  oneway void onGroupFrequencyChanged(in String groupIfname, in int frequency);
  oneway void onDeviceFoundWithVendorElements(in byte[] srcAddress, in byte[] p2pDeviceAddress, in byte[] primaryDeviceType, in String deviceName, in android.hardware.wifi.supplicant.WpsConfigMethods configMethods, in byte deviceCapabilities, in android.hardware.wifi.supplicant.P2pGroupCapabilityMask groupCapabilities, in byte[] wfdDeviceInfo, in byte[] wfdR2DeviceInfo, in byte[] vendorElemBytes);
  oneway void onGroupStartedWithParams(in android.hardware.wifi.supplicant.P2pGroupStartedEventParams groupStartedEventParams);
}
+46 −0
Original line number Diff line number Diff line
/*
 * Copyright (C) 2022 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
///////////////////////////////////////////////////////////////////////////////
// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE.                          //
///////////////////////////////////////////////////////////////////////////////

// This file is a snapshot of an AIDL file. Do not edit it manually. There are
// two cases:
// 1). this is a frozen version file - do not edit this in any case.
// 2). this is a 'current' file. If you make a backwards compatible change to
//     the interface (from the latest frozen version), the build system will
//     prompt you to update this file with `m <name>-update-api`.
//
// You must not make a backward incompatible change to any AIDL file built
// with the aidl_interface module type with versions property set. The module
// type is used to build AIDL files in a way that they can be used across
// independently updatable components of the system. If a device is shipped
// with such a backward incompatible change, it has a high risk of breaking
// later when a module using the interface is updated, e.g., Mainline modules.

package android.hardware.wifi.supplicant;
@VintfStability
parcelable P2pGroupStartedEventParams {
  String groupInterfaceName;
  boolean isGroupOwner;
  byte[] ssid;
  int frequencyMHz;
  byte[] psk;
  String passphrase;
  boolean isPersistent;
  byte[] goDeviceAddress;
  byte[] goInterfaceAddress;
}
+8 −0
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@
package android.hardware.wifi.supplicant;

import android.hardware.wifi.supplicant.P2pGroupCapabilityMask;
import android.hardware.wifi.supplicant.P2pGroupStartedEventParams;
import android.hardware.wifi.supplicant.P2pProvDiscStatusCode;
import android.hardware.wifi.supplicant.P2pStatusCode;
import android.hardware.wifi.supplicant.WpsConfigMethods;
@@ -243,4 +244,11 @@ oneway interface ISupplicantP2pIfaceCallback {
            in byte[] primaryDeviceType, in String deviceName, in WpsConfigMethods configMethods,
            in byte deviceCapabilities, in P2pGroupCapabilityMask groupCapabilities,
            in byte[] wfdDeviceInfo, in byte[] wfdR2DeviceInfo, in byte[] vendorElemBytes);

    /**
     * Used to indicate the start of a P2P group, with some parameters describing the group.
     *
     * @param groupStartedEventParams Parameters describing the P2P group.
     */
    void onGroupStartedWithParams(in P2pGroupStartedEventParams groupStartedEventParams);
}
+50 −0
Original line number Diff line number Diff line
/*
 * Copyright (C) 2022 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package android.hardware.wifi.supplicant;

/**
 * Parameters passed as part of Wifi P2P group start event.
 */
@VintfStability
parcelable P2pGroupStartedEventParams {
    /** Interface name of the group (For ex: p2p-p2p0-1). */
    String groupInterfaceName;

    /** Whether this device is owner of the group. */
    boolean isGroupOwner;

    /** SSID of the group. */
    byte[] ssid;

    /** Frequency in MHz on which this group is created. */
    int frequencyMHz;

    /** PSK used to secure the group. */
    byte[] psk;

    /** PSK passphrase used to secure the group. */
    String passphrase;

    /** Whether this group is persisted or not. */
    boolean isPersistent;

    /** MAC Address of the owner of this group. */
    byte[/* 6 */] goDeviceAddress;

    /** MAC Address of the P2P interface of the owner of this group. */
    byte[/* 6 */] goInterfaceAddress;
}
Loading