[RTT2] New (v2) Wi-Fi RTT framework
Replace existing Wi-Fi RTT manager framework. Creating new framework in parallel since there's code using the new framework - will be switched over once new version ready. New version is AIDL-based. Bug: 65014552 Test: unit tests and integration tests Change-Id: Id468c9b2a3c94eb30959f5ac5e4b1688fb8fc633
This commit is contained in:
@@ -81,10 +81,10 @@ import android.net.INetworkPolicyManager;
|
||||
import android.net.IpSecManager;
|
||||
import android.net.NetworkPolicyManager;
|
||||
import android.net.NetworkScoreManager;
|
||||
import android.net.nsd.INsdManager;
|
||||
import android.net.nsd.NsdManager;
|
||||
import android.net.lowpan.ILowpanManager;
|
||||
import android.net.lowpan.LowpanManager;
|
||||
import android.net.nsd.INsdManager;
|
||||
import android.net.nsd.NsdManager;
|
||||
import android.net.wifi.IRttManager;
|
||||
import android.net.wifi.IWifiManager;
|
||||
import android.net.wifi.IWifiScanner;
|
||||
@@ -95,6 +95,8 @@ import android.net.wifi.aware.IWifiAwareManager;
|
||||
import android.net.wifi.aware.WifiAwareManager;
|
||||
import android.net.wifi.p2p.IWifiP2pManager;
|
||||
import android.net.wifi.p2p.WifiP2pManager;
|
||||
import android.net.wifi.rtt.IWifiRttManager;
|
||||
import android.net.wifi.rtt.WifiRttManager;
|
||||
import android.nfc.NfcManager;
|
||||
import android.os.BatteryManager;
|
||||
import android.os.BatteryStats;
|
||||
@@ -603,6 +605,16 @@ final class SystemServiceRegistry {
|
||||
ConnectivityThread.getInstanceLooper());
|
||||
}});
|
||||
|
||||
registerService(Context.WIFI_RTT2_SERVICE, WifiRttManager.class,
|
||||
new CachedServiceFetcher<WifiRttManager>() {
|
||||
@Override
|
||||
public WifiRttManager createService(ContextImpl ctx)
|
||||
throws ServiceNotFoundException {
|
||||
IBinder b = ServiceManager.getServiceOrThrow(Context.WIFI_RTT2_SERVICE);
|
||||
IWifiRttManager service = IWifiRttManager.Stub.asInterface(b);
|
||||
return new WifiRttManager(ctx.getOuterContext(), service);
|
||||
}});
|
||||
|
||||
registerService(Context.ETHERNET_SERVICE, EthernetManager.class,
|
||||
new CachedServiceFetcher<EthernetManager>() {
|
||||
@Override
|
||||
|
||||
@@ -3462,6 +3462,19 @@ public abstract class Context {
|
||||
@SystemApi
|
||||
public static final String WIFI_RTT_SERVICE = "rttmanager";
|
||||
|
||||
/**
|
||||
* Use with {@link #getSystemService} to retrieve a {@link
|
||||
* android.net.wifi.rtt.WifiRttManager} for ranging devices with wifi
|
||||
*
|
||||
* Note: this is a replacement for WIFI_RTT_SERVICE above. It will
|
||||
* be renamed once final implementation in place.
|
||||
*
|
||||
* @see #getSystemService
|
||||
* @see android.net.wifi.rtt.WifiRttManager
|
||||
* @hide
|
||||
*/
|
||||
public static final String WIFI_RTT2_SERVICE = "rttmanager2";
|
||||
|
||||
/**
|
||||
* Use with {@link #getSystemService} to retrieve a {@link
|
||||
* android.net.lowpan.LowpanManager} for handling management of
|
||||
|
||||
Reference in New Issue
Block a user