Datalogic .NET SDK
AddConfig (Method)
Syntax
public static void AddConfig(StandardWiFiConfig cfg)
Description
Adds a new WiFi profile
Throws
WiFiException on error.
Parameters Table
|
Type |
Parameter |
Description |
[in] |
cfg |
A StandardWiFiConfig, (or derived) object containing required values for a new standard or EAP Wi-Fi profile to be added to the system. |
To add EAP profiles, use the following specific classes, which derive from StandardWifiConfig that correspond to specific EAP types:
Example: Adding a WPA2-PSK network
StandardWiFiConfig cfg = new StandardWiFiConfig(); cfg.Base.ConfigName = "myNetwork"; cfg.Base.SSID = "mySSID"; cfg.Base.AuthType = Authentication.Wpa2Psk; cfg.Base.Encr = Encryption.Aes; cfg.Base.Broadcast = true; cfg.Base.PSK.Buffer = "myPassword";
try { WiFi.AddConfig(cfg); } catch (WiFiException ex) { outputWriteLine("Error adding " + ex.ErrorCode); }
|
Example: Adding an open network
StandardWiFiConfig cfg = new StandardWiFiConfig(); cfg.Base.ConfigName = "myNetwork"; cfg.Base.SSID = "mySSID"; cfg.Base.AuthType = Authentication.Open; cfg.Base.Encr = Encryption.None; cfg.Base.Broadcast = true;
try { WiFi.AddConfig(cfg); } catch (WiFiException ex) { outputWriteLine("Error adding " + ex.ErrorCode); }
|
Example: Adding an EAP-PEAP network
PEAPConfig cfg = new PEAPConfig(); cfg.Base.ConfigName = "peap"; cfg.Base.SSID = "myPeapNetwork"; cfg.EAP.Cred.Type = CredentialsType.Password; cfg.EAP.Cred.Source = CredentialsSource.FromProfile; cfg.EAP.InnerMethod = EapInnerMethod.EapMschapV2; cfg.EAP.Cred.UserName = "myUser"; cfg.EAP.Cred.Password = "myPassword";
try { WiFi.AddConfig(cfg); } catch (WiFiException ex) { Debug.WriteLine("Error adding EAP profile, err " + ex.ErrorCode); }
|
Example: Adding an EAP-TLS network
// Will use "eaptls" certificate, which has been added to Control Panel // > Certificates > My Certificates list already. Make sure the // device's date is in certificate's set start and end date range!
EAPTLSConfig cfg = new EAPTLSConfig(); cfg.Base.ConfigName = "eaptls"; cfg.Base.SSID = "myEAPTLSNetwork"; cfg.EAP.Conn.ValidateServer = false; cfg.EAP.Conn.FastReconnect = true;
try { WiFi.AddConfig(cfg); } catch (WiFiException ex) { Debug.WriteLine("Error adding EAP profile, err " + ex.ErrorCode); }
|
Example: Adding an EAP-TTLS network
EAPTTLSConfig cfg = new EAPTTLSConfig(); cfg.Base.ConfigName = "eapttls"; cfg.Base.SSID = "myEAPTTLSNetwork"; cfg.EAP.Conn.ValidateServer = false; cfg.EAP.Cred.Type = CredentialsType.Password; cfg.EAP.Cred.Source = CredentialsSource.FromProfile; cfg.EAP.Cred.UserName = "myUser"; cfg.EAP.Cred.Password = "myPassword";
try { WiFi.AddConfig(cfg); } catch (WiFiException ex) { Debug.WriteLine("Error adding EAP profile, err " + ex.ErrorCode); }
|
Example: Adding an EAP-LEAP network
LEAPConfig cfg = new LEAPConfig(); cfg.Base.ConfigName = "leap"; cfg.Base.SSID = "myLeapNetwork"; cfg.EAP.Cred.Type = CredentialsType.Password; cfg.EAP.Cred.Source = CredentialsSource.FromProfile; cfg.Base.Cckm = true; cfg.EAP.Cred.UserName = "myUser"; cfg.EAP.Cred.Password = "myPassword";
try { WiFi.AddConfig(cfg); } catch (WiFiException ex) { Debug.WriteLine("Error adding EAP profile, err " + ex.ErrorCode); }
|
Example: Adding an EAP-FAST network
EAPFASTConfig cfg = new EAPFASTConfig(); cfg.Base.ConfigName = "eapfast"; cfg.Base.SSID = "myEAPFASTNetwork"; cfg.EAP.Cred.Type = CredentialsType.Password; cfg.EAP.Cred.Source = CredentialsSource.FromProfile; cfg.EAP.InnerMethod = EapInnerMethod.EapMschapV2; cfg.Base.Cckm = true; cfg.EAP.Cred.UserName = "myUser"; cfg.EAP.Cred.Password = "myPassword";
try { WiFi.AddConfig(cfg); } catch (WiFiException ex) { Debug.WriteLine("Error adding EAP profile, err " + ex.ErrorCode); }
|
Deprecated Example: Adding a WPA2-PSK network
StandardWiFiConfig cfg = new StandardWiFiConfig(); cfg.ConfigName = "myNetwork"; cfg.SSID = "mySSID"; cfg.AuthType = Authentication.Wpa2Psk; cfg.Encr = Encryption.Aes; cfg.Broadcast = true; cfg.PSK = "myPassword";
try { WiFi.AddConfig(cfg); } catch (WiFiException ex) { outputWriteLine("Error adding " + ex.ErrorCode); }
|
Deprecated Example: Adding an open network
StandardWiFiConfig cfg = new StandardWiFiConfig(); cfg.ConfigName = "myNetwork"; cfg.SSID = "mySSID"; cfg.AuthType = Authentication.Open; cfg.Encr = Encryption.None; cfg.Broadcast = true;
try { WiFi.AddConfig(cfg); } catch (WiFiException ex) { outputWriteLine("Error adding " + ex.ErrorCode); }
|
Deprecated Example: Adding an EAP-PEAP network
EapWiFiConfig cfg = new EapWiFiConfig(); cfg.SSID = "myPeapNetwork"; cfg.AuthType = Authentication.Wpa2; cfg.EapType = EapTypes.PppEapPeap; cfg.CredType = CredentialsType.Password; cfg.CredSource = CredentialsSource.FromProfile; cfg.InnerMethod = EapInnerMethod.EapMschapV2; cfg.UserName = "myUser"; cfg.Password = "myPassword"; try { WiFi.AddConfig(cfg); } catch (WiFiException ex) { Debug.WriteLine("Error adding EAP profile, err " + ex.ErrorCode); }
|
Deprecated Example: Adding an LEAP network
EapWiFiConfig cfg = new EapWiFiConfig(); cfg.SSID = "myLeapNetwork"; cfg.AuthType = Authentication.Wpa2; cfg.EapType = EapTypes.DlEapLeap; cfg.Cckm = true; cfg.CredType = CredentialsType.Password; cfg.CredSource = CredentialsSource.FromProfile; cfg.InnerMethod = EapInnerMethod.EapMschapV2; cfg.UserName = "myUser"; cfg.Password = "myPass"; try { WiFi.AddConfig(cfg); } catch (WiFiException ex) { Debug.WriteLine("Error adding EAP profile, err " + ex.ErrorCode); }
|
Deprecated Example: Adding an EAP-FAST network
EapWiFiConfig cfg = new EapWiFiConfig(); cfg.SSID = "myEapFastNetwork"; cfg.AuthType = Authentication.Wpa2; cfg.EapType = EapTypes.DlEapFast; cfg.Cckm = true; cfg.CredType = CredentialsType.Password; cfg.CredSource = CredentialsSource.FromProfile; cfg.InnerMethod = EapInnerMethod.EapMschapV2; cfg.UserName = "myUser"; cfg.Password = "myPass"; try { WiFi.AddConfig(cfg); } catch (WiFiException ex) { Debug.WriteLine("Error adding EAP profile, err " + ex.ErrorCode); }
|
Supported devices: Skorpio X4, Falcon X4
See Also
Copyright © Datalogic ADC. All Right Reserved