Android / iOS蓝牙低功耗(BLE)与多种服务通信

时间:2015-12-08 10:37:32

标签: android ios bluetooth bluetooth-lowenergy

我有一个iOS应用程序通过以下方式广告两个BLE服务(主要):

peripheralManager.addService(containingService)
peripheralManager.addService(preciseService)
peripheralManager.startAdvertising([CBAdvertisementDataServiceUUIDsKey: [containingService.UUID, preciseService.UUID]])

我使用LightBlue应用程序验证了这两项服务都已公布。

我想在Android方面做的是为广告“ preciseService ”的设备获取ScanResult。过滤它,但从未找到该设备。根本没有过滤,设备已找到,但在ScanRecord中,方法 getServiceUUIDs 仅返回“ containingService ”的UUID。

我知道我可以通过连接找到所有其他服务UUID。在我的应用程序中,我不想连接到设备。所以我的问题是,如果有人知道为什么在ScanRecord中只找到两个广告主要服务中的一个?

非常感谢

1 个答案:

答案 0 :(得分:0)

我意识到这一切都是关于添加两个或更多128位UUID的长度。添加一个128位和一个32位UUID工作正常。