public void StopScan() { LogImplementation.DLog("StopScan()"); // Call Tizen C# API WiFiDirectManager.CancelDiscovery(); // Remove DiscoveryStateChanged event WiFiDirectManager.DiscoveryStateChanged -= EventHandlerDiscoveryStateChanged; }
private void StartDiscovery() { // Add DiscoveryStateChanged event WiFiDirectManager.DiscoveryStateChanged += EventHandlerDiscoveryStateChanged; LogImplementation.DLog("StartDiscovery()"); // Call Tizen C# API WiFiDirectManager.StartDiscovery(false, 0); LogImplementation.DLog("StartDiscovery() done"); }
private void EventHandlerDeviceStateChanged(object s, DeviceStateChangedEventArgs e) { // Check if the device is activated if (e.DeviceState == WiFiDirectDeviceState.Activated) { LogImplementation.DLog("Activated"); // Start to discover StartDiscovery(); } }
/// <summary> /// Call WiFiAP.ForgetAP() to forget the Wi-Fi AP /// </summary> /// <param name="essid">ESSID of Wi-Fi AP to forget</param> public void Forget(String essid) { LogImplementation.DLog("Forget() " + essid); WiFiAP ap = FindAP(essid); if (ap == null) { LogImplementation.DLog("Can't find AP " + essid); } ap.ForgetAP(); }
/// <summary> /// Call WiFiAP.DisconnectAsync() to disconnect the Wi-Fi AP /// </summary> /// <param name="essid">ESSID of Wi-Fi AP to disconnect</param> /// <returns>Task to do DisconnectAsync</returns> public Task Disconnect(String essid) { LogImplementation.DLog("Disconnect() " + essid); // Get a WiFiAP instance with essid from Wi-Fi AP list and disconnect it by calling Tizen C# API WiFiAP ap = FindAP(essid); if (ap == null) { return(Task.FromException(new ArgumentException("Cannot find " + essid))); } return(ap.DisconnectAsync()); }
/// <summary> /// Call WiFiAP.ConnectAsync() to connect the Wi-Fi AP /// </summary> /// <param name="essid">ESSID of Wi-Fi AP to connect</param> /// <param name="password">password of Wi-Fi AP to connect</param> /// <returns>Task to do ConnectAsync</returns> public Task Connect(String essid, String password) { LogImplementation.DLog("Connect() " + essid + " " + password); // Get a WiFiAP instance with essid from Wi-Fi AP list WiFiAP ap = FindAP(essid); // Set password if (password.Length > 0) { ap.SecurityInformation.SetPassphrase(password); } // Call Tizen C# API return(ap.ConnectAsync()); }
/// <summary> /// Find a WiFiAP instance /// </summary> /// <param name="essid">ESSID of Wi-Fi AP to find from apList</param> /// <returns>WiFiAP instance with the ESSID</returns> private WiFiAP FindAP(String essid) { LogImplementation.DLog("FindAP() " + essid); ScanResult(); foreach (var item in apList) { LogImplementation.DLog("Found AP\t" + item.NetworkInformation.Essid); if (item.NetworkInformation.Essid.Equals(essid)) { return(item); } } return(null); }
/// <summary> /// Call WiFiManager.GetFoundAPs() to get scan result and return a list that contains Wi-Fi AP information /// </summary> /// <returns>scan result by a list of Wi-Fi AP information</returns> public List <APInfo> ScanResult() { LogImplementation.DLog("ScanResult()"); try { // Call Tizen C# API apList = WiFiManager.GetFoundAPs(); // return a list that contains Wi-Fi ESSID return(GetAPList()); } catch (Exception e) { LogImplementation.DLog(e.ToString()); } return(null); }
public void StartScan() { LogImplementation.DLog("StartScan()"); // Check if the Wi-Fi Direct is deactivated if (WiFiDirectManager.State == WiFiDirectState.Deactivated) { // Add DeviceStateChanged event WiFiDirectManager.DeviceStateChanged += EventHandlerDeviceStateChanged; // Call Tizen C# API WiFiDirectManager.Activate(); } else { // Start to discover Wi-Fi Direct devices StartDiscovery(); } }
private void EventHandlerDiscoveryStateChanged(object s, DiscoveryStateChangedEventArgs e) { LogImplementation.DLog("EventHandlerDiscoveryStateChanged"); if (e.DiscoveryState == WiFiDirectDiscoveryState.Found) { LogImplementation.DLog("Found"); // Get the found Wi-Fi Direct peer list IEnumerable <WiFiDirectPeer> peerList = WiFiDirectManager.GetDiscoveredPeers(); List <String> deviceList = new List <String>(); foreach (WiFiDirectPeer peer in peerList) { LogImplementation.DLog("Peer " + peer.Name); // Add name of the found device to device list deviceList.Add(peer.Name); } // Generate the DeviceDiscovered event DiscoveryEventArgs de = new DiscoveryEventArgs(deviceList); DeviceDiscovered(s, de); } }
/// <summary> /// Call WiFiManager.ScanAsync() to scan /// </summary> /// <returns>Task to do ScanAsync</returns> public Task Scan() { LogImplementation.DLog("Scan()"); // Call Tizen C# API return(WiFiManager.ScanAsync()); }
/// <summary> /// Call WiFiManager.DeactivateAsync() to turn off Wi-Fi interface /// </summary> /// <returns>Task to do DeactivateAsync</returns> public Task Deactivate() { LogImplementation.DLog("Deactivate()"); // Call Tizen C# API return(WiFiManager.DeactivateAsync()); }
/// <summary> /// Call WiFiManager.ActivateAsync() to turn on Wi-Fi interface /// </summary> /// <returns>Task to do ActivateAsync</returns> public async Task Activate() { LogImplementation.DLog("Activate()"); // Call Tizen C# API await WiFiManager.ActivateAsync(); }
/// <summary> /// Call WiFiAP.DisconnectAsync() to disconnect the Wi-Fi AP /// </summary> /// <param name="essid">ESSID of Wi-Fi AP to disconnect</param> /// <returns>Task to do DisconnectAsync</returns> public Task Disconnect(String essid) { LogImplementation.DLog("Disconnect() " + essid); // Get a WiFiAP instance with essid from Wi-Fi AP list and disconnect it by calling Tizen C# API return(FindAP(essid).DisconnectAsync()); }