gpt4 book ai didi

swift - 核心 WLAN MCS 索引?

转载 作者:行者123 更新时间:2023-11-28 06:06:10 28 4
gpt4 key购买 nike

我正在尝试重新创建在选择单击 Wi-Fi 状态栏项目时为当前 Wi-Fi 网络显示的信息。显示的参数之一是 MCS 索引,但我找不到使用 CWInterface 类查询此值的任何方法,这是我获取大部分其他数据的地方:

if let interface = CWWiFiClient.shared().interface() {
rssi = interface.rssiValue()
noise = interface.noiseMeasurement()
// etc.
}

由于 Wi-Fi 状态栏项和机场命令行工具都显示 MCS 索引,似乎应该有某种方法可以查询它:

MacBook:~ mark$ /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I
agrCtlRSSI: -46
agrExtRSSI: 0
agrCtlNoise: -90
agrExtNoise: 0
state: running
op mode: station
lastTxRate: 878
maxRate: 1300
lastAssocStatus: 0
802.11 auth: open
link auth: wpa2-psk
BSSID: xx:xx:xx:xx:xx:xx
SSID: MyWiFi
MCS: 7
channel: 149,80

我似乎也有些Python sample code这似乎表明 MCS 索引应该可用,但我没有在文档或代码完成中看到它。

是否有某种方法可以通过 Core WLAN 或其他一些框架获得此值,或者这是我需要根据其他值计算的值?

最佳答案

我找到了另一个 Python 脚本 wifi_status.py报告 WiFi 状态。来自行

def wifi_status(properties=('bssid', 'channel', 'txRate', 'mcsIndex', 'rssi', 'noise')):
xface = CWWiFiClient.sharedWiFiClient().interface()
while True:
yield({name: getattr(xface, name)() for name in properties})

可以得出结论,这些属性可以用键值编码。

这确实有效:

if let iface = CWWiFiClient.shared().interface() {
if let mcsIndex = iface.value(forKey: "mcsIndex") as? Int {
print(mcsIndex)
}
}

但我现在知道这种方法是否得到官方支持,或将在未来工作,因此使用风险自负。

关于swift - 核心 WLAN MCS 索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48129952/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com