[Aware] Add NAN pairing function

Bug: 249185683
API-Coverage-Bug: 263295618
Test: atest com.android.server.wifi
Change-Id: I122dacfbeb74de54775c66c2ccc61569631e4485
diff --git a/framework/api/current.txt b/framework/api/current.txt
index e571ee4..ac9cb27 100644
--- a/framework/api/current.txt
+++ b/framework/api/current.txt
@@ -848,6 +848,8 @@
     method public void close();
     method @Deprecated public android.net.NetworkSpecifier createNetworkSpecifierOpen(@NonNull android.net.wifi.aware.PeerHandle);
     method @Deprecated public android.net.NetworkSpecifier createNetworkSpecifierPassphrase(@NonNull android.net.wifi.aware.PeerHandle, @NonNull String);
+    method public void initiatePairingRequest(@NonNull android.net.wifi.aware.PeerHandle, @Nullable String, @NonNull String);
+    method public void respondToPairingRequest(int, @NonNull android.net.wifi.aware.PeerHandle, boolean, @Nullable String, @Nullable String);
     method public void sendMessage(@NonNull android.net.wifi.aware.PeerHandle, int, @Nullable byte[]);
   }
 
@@ -856,6 +858,9 @@
     method public void onMessageReceived(android.net.wifi.aware.PeerHandle, byte[]);
     method public void onMessageSendFailed(int);
     method public void onMessageSendSucceeded(int);
+    method public void onPairingSetupConfirmed(@NonNull android.net.wifi.aware.PeerHandle, boolean, @Nullable String);
+    method public void onPairingSetupRequestReceived(@NonNull android.net.wifi.aware.PeerHandle, int);
+    method public void onPairingVerificationConfirmed(@NonNull android.net.wifi.aware.PeerHandle, boolean, @Nullable String);
     method public void onPublishStarted(@NonNull android.net.wifi.aware.PublishDiscoverySession);
     method public void onServiceDiscovered(android.net.wifi.aware.PeerHandle, byte[], java.util.List<byte[]>);
     method public void onServiceDiscovered(@NonNull android.net.wifi.aware.ServiceDiscoveryInfo);
@@ -990,6 +995,8 @@
     method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isDeviceAttached();
     method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isInstantCommunicationModeEnabled();
     method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isSetChannelOnDataPathSupported();
+    method @RequiresPermission(android.Manifest.permission.CHANGE_WIFI_STATE) public void removePairedDevice(@NonNull String);
+    method @RequiresPermission(android.Manifest.permission.CHANGE_WIFI_STATE) public void resetPairedDevices();
     field @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public static final String ACTION_WIFI_AWARE_RESOURCE_CHANGED = "android.net.wifi.aware.action.WIFI_AWARE_RESOURCE_CHANGED";
     field public static final String ACTION_WIFI_AWARE_STATE_CHANGED = "android.net.wifi.aware.action.WIFI_AWARE_STATE_CHANGED";
     field public static final String EXTRA_AWARE_RESOURCES = "android.net.wifi.aware.extra.AWARE_RESOURCES";