我正在寻找获取 wifi 原始信号的方法,即 iPhone X 手机上的 dBm,但只能找到如何numberOfActiveBars
从以下位置获取信号:回答
尝试@Mosbash 回答,崩溃了。
Thread 1: EXC_BAD_ACCESS (code=1, address=0x18)
代码:
class ViewController: UIViewController {
var hotspot: NEHotspotNetwork!
func viewDidLoad() {
....
hotspot = NEHotspotNetwork()
}
func record() {
hotspot.setConfidence(.high) /// <- Crash
print(hotspot.signalStrength) /// <- Crash if above line is commented out
}
}
您可以使用来自 NEHotspotNetwork 的信号强度,如下所述https://developer.apple.com/documentation/networkextension/nehotspotnetwork/1618923-signalstrength
当 Hotspot Helper 应用程序被要求评估网络或过滤 Wi-Fi 扫描列表时,它会通过 setConfidence: 方法注释 NEHotspotNetwork 对象。
这是将 Wifi 信号强度百分比转换为 RSSI dBm 的公式:
quality = 2 * (dBm + 100) where dBm: [-100 to -50]
dBm = (quality / 2) - 100 where quality: [0 to 100]
有关更多详细信息,请参阅此答案:如何将 Wifi 信号强度从质量(百分比)转换为 RSSI (dBm)?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句