首页 > 解决方案 > 预计 ble 设备可能不会宣传服务吗?

问题描述

我正在使用颤振反应式 ble 连接到具有特定 serviceId 的蓝牙设备。

该库允许我扫描具有特定服务 ID 的设备...

var stream = _ble.scanForDevices(withServices: [ myServiceId ] , scanMode: ScanMode.lowLatency);

此扫描最终没有产生任何结果。

如果我没有在扫描时提供 serviceId,我可以在所有扫描的设备上调用发现服务,然后找到我正在寻找的服务......

List<DiscoveredService> services = await _ble.discoverServices(_device.id);

这是一个有效的场景吗?蓝牙设备是否必须做一些特殊的事情,比如宣传服务,才能通过 serviceId 解析扫描?是否存在广告服务与发现服务之类的东西?

标签: androidflutterbluetoothbluetooth-lowenergy

解决方案


推荐阅读