Пример #1
0
        internal IEnumerable <WiFiConfiguration> GetWiFiConfigurations()
        {
            Log.Debug(Globals.LogTag, "GetWiFiConfigurations");
            List <WiFiConfiguration> configList = new List <WiFiConfiguration>();

            Interop.WiFi.HandleCallback callback = (IntPtr configHandle, IntPtr userData) =>
            {
                if (configHandle != IntPtr.Zero)
                {
                    IntPtr clonedConfig;
                    Interop.WiFi.Config.Clone(configHandle, out clonedConfig);
                    WiFiConfiguration configItem = new WiFiConfiguration(clonedConfig);
                    configList.Add(configItem);
                    return(true);
                }
                return(false);
            };

            int ret = Interop.WiFi.Config.GetForeachConfiguration(GetSafeHandle(), callback, IntPtr.Zero);

            if (ret != (int)WiFiError.None)
            {
                Log.Error(Globals.LogTag, "Failed to get configurations, Error - " + (WiFiError)ret);
                WiFiErrorFactory.ThrowWiFiException(ret, GetSafeHandle().DangerousGetHandle(), "http://tizen.org/privilege/network.profile");
            }

            return(configList);
        }
Пример #2
0
        internal void SaveWiFiNetworkConfiguration(WiFiConfiguration config)
        {
            Log.Debug(Globals.LogTag, "SaveWiFiNetworkConfiguration");
            if (config == null)
            {
                throw new ArgumentNullException("WiFi configuration is null");
            }

            IntPtr configHandle = config.GetHandle();
            int    ret          = Interop.WiFi.Config.SaveConfiguration(GetSafeHandle(), configHandle);

            CheckReturnValue(ret, "SaveConfiguration", PrivilegeNetworkProfile);
        }
Пример #3
0
        internal void SaveWiFiNetworkConfiguration(WiFiConfiguration config)
        {
            Log.Debug(Globals.LogTag, "SaveWiFiNetworkConfiguration");
            if (config == null)
            {
                throw new ArgumentNullException("WiFi configuration is null");
            }

            IntPtr configHandle = config.GetHandle();
            int    ret          = Interop.WiFi.Config.SaveConfiguration(GetSafeHandle(), configHandle);

            if (ret != (int)WiFiError.None)
            {
                Log.Error(Globals.LogTag, "Failed to save configuration, Error - " + (WiFiError)ret);
                WiFiErrorFactory.ThrowWiFiException(ret, GetSafeHandle().DangerousGetHandle(), "http://tizen.org/privilege/network.profile");
            }
        }
Пример #4
0
        internal IEnumerable <WiFiConfiguration> GetWiFiConfigurations()
        {
            Log.Debug(Globals.LogTag, "GetWiFiConfigurations");
            List <WiFiConfiguration> configList = new List <WiFiConfiguration>();

            Interop.WiFi.HandleCallback callback = (IntPtr configHandle, IntPtr userData) =>
            {
                if (configHandle != IntPtr.Zero)
                {
                    IntPtr clonedConfig;
                    Interop.WiFi.Config.Clone(configHandle, out clonedConfig);
                    WiFiConfiguration configItem = new WiFiConfiguration(clonedConfig);
                    configList.Add(configItem);
                    return(true);
                }
                return(false);
            };

            int ret = Interop.WiFi.Config.GetForeachConfiguration(GetSafeHandle(), callback, IntPtr.Zero);

            CheckReturnValue(ret, "GetForeachConfiguration", PrivilegeNetworkProfile);
            return(configList);
        }
Пример #5
0
 /// <summary>
 /// Saves the Wi-Fi configuration of the access point.
 /// </summary>
 /// <since_tizen> 3 </since_tizen>
 /// <param name="configuration">The configuration to be stored.</param>
 /// <feature>http://tizen.org/feature/network.wifi</feature>
 /// <privilege>http://tizen.org/privilege/network.profile</privilege>
 /// <exception cref="NotSupportedException">Thrown when the Wi-Fi is not supported.</exception>
 /// <exception cref="UnauthorizedAccessException">Thrown when the permission is denied.</exception>
 /// <exception cref="ArgumentNullException">Thrown when WiFiConfiguration is passed as null.</exception>
 /// <exception cref="ArgumentException">Thrown when the method failed due to an invalid parameter.</exception>
 /// <exception cref="InvalidOperationException">Thrown when the method failed due to an invalid operation.</exception>
 static public void SaveWiFiConfiguration(WiFiConfiguration configuration)
 {
     WiFiManagerImpl.Instance.SaveWiFiNetworkConfiguration(configuration);
 }