using System; using System.Collections.Generic; using System.Text; namespace Shared.Phone.UserCenter { /// /// WiFi的逻辑 /// public class HdlWifiLogic { #region ■ 变量声明___________________________ /// /// WiFi的逻辑 /// private static HdlWifiLogic m_Current = null; /// /// WiFi的逻辑 /// public static HdlWifiLogic Current { get { if (m_Current == null) { m_Current = new HdlWifiLogic(); } return m_Current; } } /// /// 当前wifi的SSID,也叫Wifi的名字 /// public string SSID { get { string ssiD = Shared.WiimuUPnP.SSID; if (string.IsNullOrEmpty(ssiD) == false && ssiD.StartsWith("\"") && ssiD.EndsWith("\"")) { ssiD = ssiD.Substring(1, ssiD.Length - 2); } return ssiD; } } #if Android /// /// 定义全局变量 /// private Com.Hdl.Hdlelianzigbee.ElianNative hdlWiFi = null; #endif #endregion #region ■ 一般方法___________________________ #if Android /// /// 开始Wi-Fi配网 /// /// wifi名字 /// wifi密码 /// 我也不知道这个是什么东西 /// public bool StartSmartConnection(string wifiName, string wifiPsw, string p2 = "1") { if (hdlWiFi == null) { //初始化Wi-Fi配网 this.hdlWiFi = new Com.Hdl.Hdlelianzigbee.ElianNative(); hdlWiFi.InitSmartConnection(null, 1, 1); } //开始Wi-Fi配网 var result = hdlWiFi.StartSmartConnection(wifiName, wifiPsw, p2); return true; } /// /// 停止Wi-Fi配网 /// public void StopSmartConnection() { if (hdlWiFi != null) { //停止Wi-Fi配网 hdlWiFi.StopSmartConnection(); } } #endif #if iOS /// /// 开始Wi-Fi配网 /// /// wifi名字 /// wifi密码 /// 我也不知道这个是什么东西 /// public bool StartSmartConnection(string wifiName, string wifiPsw, string p2 = "1") { //初始化Wi-Fi连接 Com.Mediatek.Elian.ElianNative.InitSmartConnection(null, 1, 1); //开始Wi-Fi连接 var result = Com.Mediatek.Elian.ElianNative.StartSmartConnection(wifiName, wifiPsw, p2); return true; } /// /// 停止Wi-Fi配网 /// public void StopSmartConnection() { //停止Wi-Fi配网 Com.Mediatek.Elian.ElianNative.StopSmartConnection(); } #endif #endregion } }