internal static extern int Scan(SafeWiFiManagerHandle wifi, VoidCallback callback, IntPtr userData);
[DllImport(Libraries.WiFi, EntryPoint = "wifi_manager_scan_specific_ap")]
internal static extern int ScanSpecificAP(SafeWiFiManagerHandle wifi, string essid, VoidCallback callback, IntPtr userData);
+ [DllImport(Libraries.WiFi, EntryPoint = "wifi_manager_bssid_scan")]
+ internal static extern int BssidScan(SafeWiFiManagerHandle wifi, VoidCallback callback, IntPtr userData);
[DllImport(Libraries.WiFi, EntryPoint = "wifi_manager_get_connected_ap")]
internal static extern int GetConnectedAP(SafeWiFiManagerHandle wifi, out IntPtr ap);
[DllImport(Libraries.WiFi, EntryPoint = "wifi_manager_foreach_found_ap")]
internal static extern int GetForeachFoundAPs(SafeWiFiManagerHandle wifi, HandleCallback callback, IntPtr userData);
[DllImport(Libraries.WiFi, EntryPoint = "wifi_manager_foreach_found_specific_ap")]
internal static extern int GetForeachFoundSpecificAPs(SafeWiFiManagerHandle wifi, HandleCallback callback, IntPtr userData);
+ [DllImport(Libraries.WiFi, EntryPoint = "wifi_manager_foreach_found_bssid_ap")]
+ internal static extern int GetForeachFoundBssids(SafeWiFiManagerHandle wifi, HandleCallback callback, IntPtr userData);
[DllImport(Libraries.WiFi, EntryPoint = "wifi_manager_connect")]
internal static extern int Connect(SafeWiFiManagerHandle wifi, IntPtr ap, VoidCallback callback, IntPtr userData);
[DllImport(Libraries.WiFi, EntryPoint = "wifi_manager_disconnect")]
internal static extern int ConnectByWpsPbcWithoutSsid(SafeWiFiManagerHandle wifi, VoidCallback callback, IntPtr userData);
[DllImport(Libraries.WiFi, EntryPoint = "wifi_manager_connect_by_wps_pin_without_ssid")]
internal static extern int ConnectByWpsPinWithoutSsid(SafeWiFiManagerHandle wifi, string pin, VoidCallback callback, IntPtr userData);
+ [DllImport(Libraries.WiFi, EntryPoint = "wifi_manager_cancel_wps")]
+ internal static extern int CancelWps(SafeWiFiManagerHandle wifi);
[DllImport(Libraries.WiFi, EntryPoint = "wifi_manager_forget_ap")]
internal static extern int RemoveAP(SafeWiFiManagerHandle wifi, IntPtr ap);
[DllImport(Libraries.WiFi, EntryPoint = "wifi_manager_update_ap")]
internal static class AP
{
+ [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
+ internal delegate bool FoundBssidCallback(string bssid, int rssi, int freq, IntPtr userData);
+
[DllImport(Libraries.WiFi, EntryPoint = "wifi_manager_ap_create")]
internal static extern int Create(SafeWiFiManagerHandle wifi, string essid, out IntPtr ap);
[DllImport(Libraries.WiFi, EntryPoint = "wifi_manager_ap_hidden_create")]
////Network Information
[DllImport(Libraries.WiFi, EntryPoint = "wifi_manager_ap_get_essid")]
internal static extern int GetEssid(SafeWiFiAPHandle ap, out IntPtr essid);
+ [DllImport(Libraries.WiFi, EntryPoint = "wifi_manager_ap_get_raw_essid")]
+ internal static extern int GetRawSsid(SafeWiFiAPHandle ap, out IntPtr raw_ssid, out int length);
[DllImport(Libraries.WiFi, EntryPoint = "wifi_manager_ap_get_bssid")]
internal static extern int GetBssid(SafeWiFiAPHandle ap, out IntPtr bssid);
+ [DllImport(Libraries.WiFi, EntryPoint = "wifi_manager_foreach_found_bssid")]
+ internal static extern int GetBssids(SafeWiFiAPHandle ap, FoundBssidCallback callback, IntPtr userData);
[DllImport(Libraries.WiFi, EntryPoint = "wifi_manager_ap_get_rssi")]
internal static extern int GetRssi(SafeWiFiAPHandle ap, out int rssi);
[DllImport(Libraries.WiFi, EntryPoint = "wifi_manager_ap_get_rssi_level")]
internal static extern int GetIPAddress(SafeWiFiAPHandle ap, int addressFamily, out IntPtr ipAddress);
[DllImport(Libraries.WiFi, EntryPoint = "wifi_manager_ap_foreach_ipv6_address")]
internal static extern int GetAllIPv6Addresses(SafeWiFiAPHandle ap, HandleCallback callback, IntPtr userData);
+ [DllImport(Libraries.WiFi, EntryPoint = "wifi_manager_ap_get_countrycode")]
+ internal static extern int GetCountryCode(SafeWiFiAPHandle ap, out IntPtr code);
[DllImport(Libraries.WiFi, EntryPoint = "wifi_manager_ap_set_ip_address")]
internal static extern int SetIPAddress(SafeWiFiAPHandle ap, int addressFamily, string ipAddress);
[DllImport(Libraries.WiFi, EntryPoint = "wifi_manager_ap_get_subnet_mask")]