营业时间:09:00-20:30
??关注后回复 “进群” ,拉你进程序员交流群?
作者:掘金 形影相吊
一、应用背景
在物联网开发中,在配网设备时,需要打开手机的WiFi功能,连接相应的设备WiFi热点,通过TCP连接或UDP广播将家庭WiFi名称和密码发送给设备。设备连接到家庭WiFi名称和密码后,可以连接到家庭WiFi,将设备注册到云中,以实现设备上的云。那么,在iOS中,我们如何获取当前连接到手机的WiFi信息呢?
二、前提
在iOS中获取当前连接到手机的WiFi信息,必须在iOS13.0后打开定位,并在iOS14.0前打包准确位置。详情请参考iOS的准确位置,然后在APP连接上设置任何WiFi.
获取方法1.获取SSID-WiFi名称 (NSString *)getWifiSSID{
NSString *ssid = nil;
CFArrayRef arrRef = CNCopySupportedInterfaces;
NSArray *ifs = ( __bridge id)arrRef;
for(NSString *ifnam inifs){
CFDictionaryRef dicRef = CNCopyCurrentNetworkInfo(( __bridge CFStringRef)ifnam);
NSDictionary *info = ( __bridge id)dicRef;
if(info[@ "BSSID"]){
ssid = info[@ "SSID"];
}
if(dicRef !=nil){
CFRelease(dicRef);
}
}
if(arrRef != nil){
CFRelease(arrRef);
}
returnssid;
}
2.获取BSSID-WiFiMAC (NSString *)getWifiBSSID{
NSString *bssid = @ "";
CFArrayRef arrRef = CNCopySupportedInterfaces;
NSArray *ifs = ( __bridge id)arrRef;
for(NSString *ifnam inifs){
CFDictionaryRef dicRef = CNCopyCurrentNetworkInfo(( __bridge CFStringRef)ifnam);
NSDictionary *info = ( __bridge id)dicRef;
if(info[@ "BSSID"]){
bssid = info[@ "BSSID"];
}
if(dicRef != nil){
CFRelease(dicRef);
}
}
if(arrRef != nil){
CFRelease(arrRef);
}
returnbssid;
}
四、写在最后的重点
WiFi的信息在iOS中快速获取手机当前连接的信息,它可以方便我们快速设置wifi信息和密码,完成智能设备的连接;但这只是其中之一,直接访问当前连接到手机的wifi也有网络失败的风险。
目前大部分设备只支持2.4G频段的WiFi,5G频段的WiFi设备无法完成网络操作,手机可以同时支持2.4G和5G;因此,如果手机目前连接到5G频段的WiFi,我们就不能使用它来完成设备的网络操作。这里还有一些其他的网络WiFi设置方法:
1.手机输入WiFi名称:出错率太高,很不友好。但是,
当无法通过上述方法获取手机连接的WiFi信息时,可以作为系统原因或用户设置原因(如未打开定位或准确位置);2.模块支持在WiFiFi附近搜索:这样,设备内置的联网模块本身就需要支持搜索附近的WiFi热点,最好同时支持蓝牙,通过蓝牙连接,可以方便地将设备搜索到的WiFi信息发送到移动应用程序。移动终端可以选择设置已发现的热点,并在设置密码后进行设备网络配置. 这样就不需要手机打开定位,甚至不需要手机连接WiFi,也不需要考虑WiFi是否是5G频段,WiFi热点必须支持连接WiFi热点,因为设备可以搜索到; 但这种方法成本高,需要设备支持WiFi模块和蓝牙模块.
-End-
最近,一些朋友让我帮忙找一些 面试题 所以我翻遍了收藏的资料,所以我翻遍了收藏的资料 5T 资料汇总整理出来,可以说是程序员面试的必备! 所有信息都整理成网盘,欢迎下载! 所有信息都整理成网盘,欢迎下载!
可以获得面试
题这里的好文章分享给更多的人↓↓
【如何给ipad联网,如何使用ipad联网】文章内容来源:https://ask.china-applefix.com/weixiu/jiqiao/14599.html
ipad系列的所有尺寸,ipad系列的所有尺寸
iphone保修期查询,iphone保修期查询
iphone动态电话显示的信息
iphonelivr,iphone连接电脑不显示照片文件夹
如何关闭airpodspro?airpodser,耳机怎么关机?
详细介绍ipadair教程和ipadair功能
苹果和美国iphone公司发生了什么?
iPhone6复制文件,如何使用iPhone复制文件
巨大而特殊的欧洲vodafonewifi共享:无限次在线观看福利视频
Machine通过Time恢复系统的技能
ipad角色游戏,ipad角色扮演游戏
iphone充电有触电感,iphone,充电时触摸电流的感觉
旧版iphone,旧版100元值多少钱?
iphone6换屏多少钱?苹果手机屏幕坏了,用保修卡便宜吗?
苹果如何关闭副卡网络,iphone如何切换主副卡网络?
iphone蓝灯,iphone蓝灯是什么?
iphone数据线照片,iphone数据线照片导入ipad
iphone8没有耳机孔,iphone8plus没有耳机孔
iphone12受损,iphone12有问题吗?
如何下载ipad1软件
在在MAC下添加qq表情的技巧
日本iphone最新报价,日本iphone和国行的价格
如何调整ipad的音质,如何调整苹果ipad的音质
滑动返回iphone,iphone,滑动,返回
ipad广告舞,ipad广告设计
iphone7不插sim,iphone7不插卡怎么开热点?
ipad7音量调整,ipad如何调整提示音量
如何将电脑视频传输到ipad,如何将电脑视频传输到iphone相册
ipad链接错误,ipad显示链接服务器错误
ipad墙充,ipad墙充设置