如何在 iPhone X iOS Swift 上测量 WiFi dBm 强度

塔尔锡安

我正在寻找获取 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Swift中获取iPhone上的wifi mac地址?

来自分类Dev

如何使用iOS CNCopyCurrentNetworkInfo读取WIFI信号强度(RSSI)?

来自分类Dev

如何测量天线强度?

来自分类Dev

如何测量精灵的跳跃强度?

来自分类Dev

wifi信号强度图标,如何更改?

来自分类Dev

如何获取已连接WiFi Android的信号强度?

来自分类Dev

如何获取已连接WiFi Android的信号强度?

来自分类Dev

[离子]如何获得wifi信号强度值

来自分类Dev

如何在 iPhone X 上获取 tabBar 的高度

来自分类Dev

如何在iOS7中以编程方式找到连接3G网络或Wifi的iPhone设备

来自分类Dev

我如何在 iOS 中使用应用程序 swift 共享我的 Wifi

来自分类Dev

C ++ Wifi信号强度

来自分类Dev

如何将JS密码强度表转换为Swift

来自分类Dev

是否有API或软件可以在Mac上获得准确的WiFi信号强度?

来自分类Dev

带有 rtl8723be 的 Ubuntu 18.04 上的 Wifi 信号强度较弱

来自分类Dev

如何在iOS设备上的Safari浏览器中测量网页加载时间

来自分类Dev

如何在OS X中为Java 8安装无限强度的JCE?

来自分类Dev

如何在iOS上的Swift中获取sharedApplication?

来自分类Dev

如何在iOS Xcode Swift Playground上模拟黑暗模式

来自分类Dev

如何在iOS Swift上添加超链接按钮?

来自分类Dev

我如何获得有关wifi信号强度变化的通知?

来自分类Dev

如何使用android SDK计算wifi和3g的信号强度?

来自分类Dev

如何列出信号强度范围内的所有wifi源?

来自分类Dev

如何在 Swift 中识别 iPhone SHAKE?

来自分类Dev

如何在iPhone 4S Swift上的UITextView中动态调整文本大小

来自分类Dev

如何在iPhone 4S Swift上的UITextView中动态调整文本大小

来自分类Dev

Swift - 如何在 iPhone 上通过 HTTP 获取文件的最后修改日期

来自分类Dev

如何在没有缩放模式的iPhone 6上显示iOS应用

来自分类Dev

如何在Linux上为iOS和iPhone构建Phonegap应用程序?

Related 相关文章

  1. 1

    如何在Swift中获取iPhone上的wifi mac地址?

  2. 2

    如何使用iOS CNCopyCurrentNetworkInfo读取WIFI信号强度(RSSI)?

  3. 3

    如何测量天线强度?

  4. 4

    如何测量精灵的跳跃强度?

  5. 5

    wifi信号强度图标,如何更改?

  6. 6

    如何获取已连接WiFi Android的信号强度?

  7. 7

    如何获取已连接WiFi Android的信号强度?

  8. 8

    [离子]如何获得wifi信号强度值

  9. 9

    如何在 iPhone X 上获取 tabBar 的高度

  10. 10

    如何在iOS7中以编程方式找到连接3G网络或Wifi的iPhone设备

  11. 11

    我如何在 iOS 中使用应用程序 swift 共享我的 Wifi

  12. 12

    C ++ Wifi信号强度

  13. 13

    如何将JS密码强度表转换为Swift

  14. 14

    是否有API或软件可以在Mac上获得准确的WiFi信号强度?

  15. 15

    带有 rtl8723be 的 Ubuntu 18.04 上的 Wifi 信号强度较弱

  16. 16

    如何在iOS设备上的Safari浏览器中测量网页加载时间

  17. 17

    如何在OS X中为Java 8安装无限强度的JCE?

  18. 18

    如何在iOS上的Swift中获取sharedApplication?

  19. 19

    如何在iOS Xcode Swift Playground上模拟黑暗模式

  20. 20

    如何在iOS Swift上添加超链接按钮?

  21. 21

    我如何获得有关wifi信号强度变化的通知?

  22. 22

    如何使用android SDK计算wifi和3g的信号强度?

  23. 23

    如何列出信号强度范围内的所有wifi源?

  24. 24

    如何在 Swift 中识别 iPhone SHAKE?

  25. 25

    如何在iPhone 4S Swift上的UITextView中动态调整文本大小

  26. 26

    如何在iPhone 4S Swift上的UITextView中动态调整文本大小

  27. 27

    Swift - 如何在 iPhone 上通过 HTTP 获取文件的最后修改日期

  28. 28

    如何在没有缩放模式的iPhone 6上显示iOS应用

  29. 29

    如何在Linux上为iOS和iPhone构建Phonegap应用程序?

热门标签

归档