为我的问题中可能使用了错误的词而道歉,但对于我的一生,我想不出正确的词。
无论如何,我一直在玩蓝牙低功耗,我正在尝试创建一些将使用 BLE 设备发出的 RSSI 信号强度的东西。为此,我需要它每秒多次发出脉冲。
有没有一种方法可以增加我的设备扫描信号或通过 iOS 设备上的代码广播信号的次数?
为我的问题中可能使用了错误的词而道歉,但对于我的一生,我想不出正确的词。
无论如何,我一直在玩蓝牙低功耗,我正在尝试创建一些将使用 BLE 设备发出的 RSSI 信号强度的东西。为此,我需要它每秒多次发出脉冲。
有没有一种方法可以增加我的设备扫描信号或通过 iOS 设备上的代码广播信号的次数?
不,没有 API 可供您更改广告速度或无线电功率。
这方面完全由系统控制。您只能启动和停止广告并向数据包添加一些元数据:设备本地名称,广告服务等。此外,广告数据包的内容会根据您的应用程序是在后台还是前台而有所不同,此外,在后台它会变慢。这些影响已记录在各种 SO 问题和头文件中。
centralManager:didDiscoverPeripheral:advertisementData:RSSI:
如果您的客户端是 iOS 应用程序,那么它们应该在广告数据包(方法)中使用 RSSI,或者在连接时readRSSI
使用外围对象上的方法(只要确保不要经常调用它)。