【发布时间】:2013-12-30 15:26:31
【问题描述】:
我有一个使用 corebluetooth 框架实现 BLE 中心的 iOS 应用 该应用程序执行 ScanForPeripheralWithServices 以扫描正在广告的 BLE 外围设备 问题 - iOS 设备多久扫描一次 - 这是可编程的吗?
【问题讨论】:
标签: ios core-bluetooth
我有一个使用 corebluetooth 框架实现 BLE 中心的 iOS 应用 该应用程序执行 ScanForPeripheralWithServices 以扫描正在广告的 BLE 外围设备 问题 - iOS 设备多久扫描一次 - 这是可编程的吗?
【问题讨论】:
标签: ios core-bluetooth
简单地说:它不可编程,
我在某处读到 iPhone(假设)一次 1.28 秒的扫描最多可以找到五个设备,但只有 ios 负责扫描时间(如果您没有提供特定设备作为参数或限制)
扫描作为广告服务的外围设备。
- (void)scanForPeripheralsWithServices:(NSArray *)serviceUUIDs
options:(NSDictionary *)options
参数
serviceUUID
应用感兴趣的 CBUUID 对象数组。在此 在这种情况下,每个 CBUUID 对象代表一个服务的 UUID 外围设备正在做广告。
选项
一个可选的字典,指定自定义扫描的选项。为了 可用选项,请参阅“外围扫描选项”。
【讨论】:
您所能做的就是使用计时器并从中调用 scanForPeripheralsWithServices ,当您找到正确的设备时使计时器无效:)
【讨论】: