【问题标题】:iOS Corebluetooth scan rateiOS Core蓝牙扫描率
【发布时间】:2013-12-30 15:26:31
【问题描述】:

我有一个使用 corebluetooth 框架实现 BLE 中心的 iOS 应用 该应用程序执行 ScanForPeripheralWithServices 以扫描正在广告的 BLE 外围设备 问题 - iOS 设备多久扫描一次 - 这是可编程的吗?

【问题讨论】:

    标签: ios core-bluetooth


    【解决方案1】:

    简单地说:它不可编程,

    我在某处读到 iPhone(假设)一次 1.28 秒的扫描最多可以找到五个设备,但只有 ios 负责扫描时间(如果您没有提供特定设备作为参数或限制)

    扫描作为广告服务的外围设备。

    - (void)scanForPeripheralsWithServices:(NSArray *)serviceUUIDs 
                                   options:(NSDictionary *)options
    

    参数

    serviceUUID

    应用感兴趣的 CBUUID 对象数组。在此 在这种情况下,每个 CBUUID 对象代表一个服务的 UUID 外围设备正在做广告。

    选项

    一个可选的字典,指定自定义扫描的选项。为了 可用选项,请参阅“外围扫描选项”。

    【讨论】:

    • “如果您不提供特定设备作为参数或限制”是什么意思?
    • 好的 - 了解它不是可编程的 - Apple 是否指定它是什么。
    • 我浏览过 Apple 文档,但我不知道它实际上是如何工作的,我想只有核心蓝牙团队知道它是如何工作的 :(
    • 什么是扫描超时?我与 CB 合作多年,但从未见过这个词。扫描不会超时,您启动它,它就会运行。此外,对于扫描间隔 1.28 似乎是非常错误的,因为通常它的工作速度要快一个数量级。您可以添加对这条信息的引用吗?另外,扫描的背景和前景是不同的,所以这个问题也不是那么容易回答的。
    【解决方案2】:

    您所能做的就是使用计时器并从中调用 scanForPeripheralsWithServices ,当您找到正确的设备时使计时器无效:)

    【讨论】:

      猜你喜欢
      • 2015-03-03
      • 1970-01-01
      • 2018-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多