CNCopyCurrentNetworkInfo() 返回错误数据

发布于 2024-10-05 04:25:41 字数 918 浏览 2 评论 0原文

Apple 在 OS 4.1 中引入了 CNCopyCurrentNetworkInfo() 函数。

https://developer .apple.com/library/ios/#documentation/SystemConfiguration/Reference/CaptiveNetworkRef/Reference/reference.html#//apple_ref/doc/c_ref/kCNNetworkInfoKeySSIDData

根据文档,它应该:

返回给定网络接口的当前网络信息。

然而,使用时它似乎返回正确的 SSID(可读网络名称),但返回垃圾 BSSID(无线接入点的 MAC 地址)。我已经尝试用两台不同的 iPad 连接到多个不同的网络,结果是相同的。

在我的家庭网络上,该函数返回:
{ BSSID = "0:19:db:8:5c:cc"; SSID =“Das Boot”; SSIDDATA = <44617320 426f6f74>; }

事实上,我的路由器的 BSSID 是 0:4:ed:66:81:xx,其中 xx 绝对不是 cc< /em>

有没有人有使用此功能的经验,并且我是否错过了一些明显的东西(更有可能)或者这是苹果的错误(不太可能)?

尼克,我们非常感谢您的任何意见

Apple introduced the CNCopyCurrentNetworkInfo() function in OS 4.1.

https://developer.apple.com/library/ios/#documentation/SystemConfiguration/Reference/CaptiveNetworkRef/Reference/reference.html#//apple_ref/doc/c_ref/kCNNetworkInfoKeySSIDData

According to the documentation it should:

Return the current network info for a given network interface.

However, when used it seems to return the correct SSID (readable network name) but a garbage BSSID(the MAC address of the Wireless Access Point). I have tried this connected to multiple different networks with two different iPads and the results are the same.

On my home network, the function returns:
{
BSSID = "0:19:db:8:5c:cc";
SSID = "Das Boot";
SSIDDATA = <44617320 426f6f74>;
}

In reality, the BSSID of my router is 0:4:ed:66:81:xx where the xx definitely is not cc

Does anyone have experience using this function and have I missed something obvious (more likely) or is this an Apple bug (much less likely) ?

Any input is greatly appreciated,

Nicke.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文