wifi: Add client connected callback

Add client connected callback support on hostapd HIDL interface

Bug: 163288112
Test: Manuel Test. Hotspot works normally.
Test: atest VtsHalWifiHostapdV1_0TargetTest
Test: atest VtsHalWifiHostapdV1_1TargetTest
Test: atest VtsHalWifiHostapdV1_2TargetTest
Change-Id: Ib0a41b3ef4a46c7c4bf1ed6e01b31ce3a334a213
This commit is contained in:
lesl 2020-08-10 13:23:29 +08:00
parent 2fb0424c08
commit d91c540c17
3 changed files with 19 additions and 4 deletions

View file

@ -18,8 +18,8 @@ package android.hardware.wifi.hostapd@1.3;
import @1.2::IHostapd;
import @1.2::HostapdStatus;
import IHostapdCallback;
/**
* Top-level object for managing SoftAPs.
*/
@ -39,6 +39,5 @@ interface IHostapd extends @1.2::IHostapd {
* |HostapdStatusCode.SUCCESS|,
* |HostapdStatusCode.FAILURE_UNKNOWN|
*/
registerCallback_1_3(IHostapdCallback callback)
generates (HostapdStatus status);
registerCallback_1_3(IHostapdCallback callback) generates (HostapdStatus status);
};

View file

@ -17,6 +17,7 @@
package android.hardware.wifi.hostapd@1.3;
import @1.1::IHostapdCallback;
import @1.2::MacAddress;
import Generation;
/**
@ -24,4 +25,20 @@ import Generation;
*/
interface IHostapdCallback extends @1.1::IHostapdCallback {
oneway onInterfaceInfoChanged(string ifaceName, Generation generation);
/**
* Invoked when a client connects/disconnects from the hotspot.
*
* @param ifaceName Name of the interface which is added via
* |IHostapd.addAccessPoint|.
* @param apIfaceInstance The identity of the AP instance. The interface
* will have two instances in dual AP mode. The apIfaceInstance can be used
* to identify which instance the callback is from.
* Note: The apIfaceInstance must be same as ifaceName in single AP mode.
* @param clientAddress Mac Address of hotspot client.
* @param isConnected true when client connected, false when client
* disconnected.
*/
oneway onConnectedClientsChanged(string ifaceName, string apIfaceInstance,
MacAddress clientAddress, bool isConnected);
};

View file

@ -34,4 +34,3 @@ enum Generation : uint32_t {
WIFI_STANDARD_11AC = 2,
WIFI_STANDARD_11AX = 3,
};