需求
手机连接到后台设置的WiFi,在家远程考勤打卡新需求。根据后台设置的WiFi相关信息(主要是WIFI名称和MAC地址),校验手机是否正确连接了后台设置的WiFi。实现考勤打卡(远程在家考勤打卡)。
2023-10-25更新:这个方法适合钉钉,企业微信,飞书,云考勤,喔趣等考勤APP。
获取WiFi信息
我们所需要的WiFi信息就只有两种,WiFi名称和MAC地址,所以并不需要复杂操作,只要用到《WiFi魔盒》这个APP。
了解WiFi
SSID
SSID意思是:服务集标识,Service Set Identifier的缩写,简单说,SSID就是一个局域网的名称,只有设置为名称相同SSID的值的电脑才能互相通信。
通俗地说,SSID便是你给自己的无线网络所取的名字。
BSSID
BSSID(Basic Service Set Identifier)即基本服务集标识符。一般情况下BSSID可以理解为无线路由器的MAC地址,通过查看移动设备连接WiFi的MAC地址即可知道连接的是哪一个路由。(BSSID = AP MAC address)。
MAC地址
MAC地址也叫物理地址、硬件地址,由网络设备制造商生产时烧录在网卡(Network lnterface Card)的EPROM(一种闪存芯片,通常可以通过程序擦写)。IP地址与MAC地址在计算机里都是以二进制表示的,IP地址是32位的,而MAC地址则是48位的。
MAC地址的长度为48位(6个字节),通常表示为12个16进制数,如:00-16-EA-AE-3C-40就是一个MAC地址,其中前6位16进制数00-16-EA代表网络硬件制造商的编号,它由IEEE(电气与电子工程师协会)分配,而后6位16进制数AE-3C-40代表该制造商所制造的某个网络产品(如网卡)的系列号。只要不更改自己的MAC地址,MAC地址在世界是惟一的。形象地说,MAC地址就如同身份证上的身份证号码,具有唯一性。
WiFi盒子
先买这个WiFi模拟盒子
获取WiFi信息
获取公司WiFi的名称(SSID)和MAC地址(BSSID)
教程:手机如何查看无线WiFi的名称和MAC地址——钉钉企业微信WiFi打卡破解必备教程
设置WiFi盒子
将无线名称和MAC地址,填到设置软件中对应的位置,点写入名称写入地址既可
设置好的WiFi盒子会模拟发射一个和公司一样的无线WiFi。
配合手机转接头,就可以愉快的插手机上打卡,随时随地都可以用。
参考资料
关于IOS获取WiFi名字和mac地址一点心得(CNCopySupportedInterfaces() 的方法只是部分废弃,依旧可以用来获取SSID)