Ejemplo n.º 1
0
 public void StopScan()
 {
     LogImplementation.DLog("StopScan()");
     // Call Tizen C# API
     WiFiDirectManager.CancelDiscovery();
     // Remove DiscoveryStateChanged event
     WiFiDirectManager.DiscoveryStateChanged -= EventHandlerDiscoveryStateChanged;
 }
Ejemplo n.º 2
0
 private void StartDiscovery()
 {
     // Add DiscoveryStateChanged event
     WiFiDirectManager.DiscoveryStateChanged += EventHandlerDiscoveryStateChanged;
     LogImplementation.DLog("StartDiscovery()");
     // Call Tizen C# API
     WiFiDirectManager.StartDiscovery(false, 0);
     LogImplementation.DLog("StartDiscovery() done");
 }
Ejemplo n.º 3
0
 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();
     }
 }
Ejemplo n.º 4
0
        /// <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();
        }
Ejemplo n.º 5
0
        /// <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());
        }
Ejemplo n.º 6
0
        /// <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());
        }
Ejemplo n.º 7
0
        /// <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);
        }
Ejemplo n.º 8
0
        /// <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);
        }
Ejemplo n.º 9
0
 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();
     }
 }
Ejemplo n.º 10
0
 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);
     }
 }
Ejemplo n.º 11
0
 /// <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());
 }
Ejemplo n.º 12
0
 /// <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());
 }
Ejemplo n.º 13
0
 /// <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();
 }
Ejemplo n.º 14
0
 /// <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());
 }