[AWARE] Add NDP channel info to HAL 1.2

Enhance HAL 1.2 to include NDP channel info:
- NDP confirmation message update
- New event (indication) on NDP channel change

Results in a new event callback registration API.

Bug: 37007030
Test: integration tests
Change-Id: If9dee4eca9d6774b03fc295ad239a6a4e7397cba
diff --git a/wifi/1.2/IWifiNanIface.hal b/wifi/1.2/IWifiNanIface.hal
index 7f7b4d0..0260162 100644
--- a/wifi/1.2/IWifiNanIface.hal
+++ b/wifi/1.2/IWifiNanIface.hal
@@ -21,6 +21,7 @@
 import @1.0::NanConfigRequest;
 import @1.0::NanEnableRequest;
 import @1.0::WifiStatus;
+import IWifiNanIfaceEventCallback;
 
 /**
  * Interface used to represent a single NAN (Neighbour Aware Network) iface.
@@ -30,6 +31,24 @@
  */
 interface IWifiNanIface extends @1.0::IWifiNanIface {
     /**
+     * Requests notifications of significant events on this iface. Multiple calls
+     * to this must register multiple callbacks each of which must receive all
+     * events.
+     *
+     * Note: supersedes the @1.0::IWifiNanIface.registerEventCallback() method which is deprecated
+     * as of HAL version 1.2.
+     *
+     * @param callback An instance of the |IWifiNanIfaceEventCallback| HIDL interface
+     *        object.
+     * @return status WifiStatus of the operation.
+     *         Possible status codes:
+     *         |WifiStatusCode.SUCCESS|,
+     *         |WifiStatusCode.ERROR_WIFI_IFACE_INVALID|
+     */
+    registerEventCallback_1_2(IWifiNanIfaceEventCallback callback)
+        generates (WifiStatus status);
+
+    /**
      * Enable NAN: configures and activates NAN clustering (does not start
      * a discovery session or set up data-interfaces or data-paths). Use the
      * |IWifiNanIface.configureRequest| method to change the configuration of an already enabled