ios - iOS 中快速更新 RSSI 蓝牙
问题描述
在 iOS 上,要获取已连接外围设备的接收信号强度指示器 (RSSI),必须调用 readRSSI()。在文档中它说:
“在 iOS 和 tvOS 上,当您在连接到中央管理器时调用此方法来检索外围设备的 RSSI,外围设备会调用其委托对象的peripheral(_:didReadRSSI:error:)方法,其中包括 RSSI 值一个参数。”
我需要经常更新这个值,所以我就这样调用了之前的方法
rssi_timer = Timer.scheduledTimer(withTimeInterval: 0.004 , repeats: true) {
[unowned self] _ in
for connected in self.connectedPoints {
connected.peripheral.readRSSI()
}
但是 peripheral(_:didReadRSSI:error:)方法大约每秒调用一次。有没有办法让它更频繁地更新?
解决方案
推荐阅读
- c# - Microsoft.Office.Interop.Excel:缺少 WorkbookQuery?
- numpy - 如何让 PyCharm 识别 numpy
- mysql - 无法连接到 mysql aws RDS - 10060 odbc 记录错误
- google-apps-script - 如何在执行该项目中的功能的 Google Apps Script Web 应用程序中制作一个按钮?
- amazon-web-services - AWS dynamodb 循环 putItem 与 batchWrite
- javascript - setTimeout 越来越快 - 我如何暂停它?
- javascript - 一个从新手那里辨别空间复杂度的问题
- node.js - 如何使用 nginx 将 Node.js 应用程序重定向到 HTTPS?
- reactjs - 如何修复“未捕获(承诺中)SyntaxError: Unexpected token < in JSON at position 0”错误
- sql - 为什么这个 SQL 触发器保存失败