我有一个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中只找到两个广告主要服务中的一个?
非常感谢
答案 0 :(得分:0)
我意识到这一切都是关于添加两个或更多128位UUID的长度。添加一个128位和一个32位UUID工作正常。