微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何快速检查手机是否在iPhone上快速连接到特定的SSID

如何解决如何快速检查手机是否在iPhone上快速连接到特定的SSID

我正在实现一个将手机连接到特定SSID的APP。通过Xamarin。

APP将检查连接是否完成。

如何快速进行检查?

以下是我当前的代码

从开始到结束。我在一个良好的环境中进行了测试(手机可以很容易地对准目标SSID)

大约需要6秒钟。是否有可能使速度更快?

//Use this to connect to SSID
var config = new NEHotspotConfiguration(SSID,Password,isWep: false)
config.JoinOnce = false;
var tcs = new taskcompletionsource<NSError>();
NEHotspotConfigurationManager.SharedManager.ApplyConfiguration(config,err => tcs.SetResult(err));

//Use this to check connection is done or not

while(Get_Current_Connected_SSID() != SSID)
{
    Task.Delay(TimeSpan.FromMilliseconds(200));
}



public string Get_Current_Connected_SSID()
{
    String ssid = "";
    try
    {
        string[] supportedInterfaces;
        StatusCode status;
        if ((status = captivenetwork.TryGetSupportedInterfaces(out supportedInterfaces)) != StatusCode.OK)
        {
        }
        else
        {
            foreach (var item in supportedInterfaces)
            {
                NSDictionary info;
                status = captivenetwork.TrycopyCurrentNetworkInfo(item,out info);
                if (status != StatusCode.OK)
                {
                    continue;
                }
                ssid = info[captivenetwork.NetworkInfoKeySSID].ToString();
            }
        }
    }
    catch
    {
    }
    return ssid;
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。