Android无法检测到iOS背景BLE广告

问题描述 投票:3回答:1

[当iOS BLE外围设备进入后台状态时,广告包不会以常规方式发出,而是被放置在特殊的”溢出”区域中,该区域只能由明确寻找该设备的另一台iOS设备检测到。

The bluetooth-peripheral Background Execution Mode

就是说,您应该知道,应用程序在后台运行时的广告投放方式与应用程序在前台运行时的投放方式不同。特别是当您的应用在后台投放广告时:

•CBAdvertisementDataLocalNameKey广告密钥被忽略,并且外围设备的本地名称不被广告。

•CBAdvertisementDataServiceUUIDsKey广告密钥的值中包含的所有服务UUID都放置在特殊的“溢出”区域中;只有通过显式扫描它们的iOS设备才能发现它们。

Android中央(扫描仪)有什么方法可以检测任何播发的自定义UUID,而不必连接到iOS外围设备?

ios bluetooth-lowenergy core-bluetooth android-bluetooth ios-bluetooth
1个回答
0
投票
带有“溢出”区域,我想它们是指扫描响应数据。要获取该数据,设备必须执行主动扫描,而不是被动扫描。在主动扫描中,扫描程序在检测到广告包后立即发送扫描请求包。广告设备仅在检测到扫描请求时才广播扫描响应数据。
© www.soinside.com 2019 - 2024. All rights reserved.