【问题标题】:Increase CoreBluetooth advertising frequency增加CoreBluetooth广告频率
【发布时间】:2014-03-20 01:05:51
【问题描述】:

我正在使用 CBPeripheralManager- (void)startAdvertising:(NSDictionary *)advertisementData 在运行 OS X Mavericks 的 Mac Mini 上宣传作为外围设备。

我需要将广告频率从我认为的默认 1 或 2 Hz 提高到 10Hz。

最好的方法是什么?

【问题讨论】:

  • setDesiredConnectionLatency:forCentral:?

标签: macos core-bluetooth


【解决方案1】:

您无法更改广告频率。它完全在 CoreBluetooth 的控制之下。见how can iOS app set the Core Bluetooth advertisement rate?

我必须检查广告速率,但在 iOS 上,我认为它以大约 20 毫秒的延迟发送,导致 50/秒左右。背景广告是一个不同的故事,阅读它。

【讨论】:

  • 我没有使用 iOS——正如我在问题中所说的,我使用的是 Mavericks。我想知道是否有比通过在 Mavericks 上运行的 Linux VM 使用 bluez 更好的方法。
  • iOS 和 OSx 之间的核心蓝牙 API 没有区别,也没有 API 可用于更改广告速率。我还没有尝试过 Linux VM 是否可以访问主机的 BLE 功能,但这可能有效。
猜你喜欢
  • 1970-01-01
  • 2019-04-24
  • 2014-02-03
  • 1970-01-01
  • 2017-01-30
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 2017-04-03
相关资源
最近更新 更多