如何解决如何快速检查手机是否在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 举报,一经查实,本站将立刻删除。