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
}
}