这个问题是关于流行的flutter插件https://pub.dartlang.org/packages/flutter_blue。
我正在使用的设备具有2个具有相同UUID的特征,但具有不同的属性(权限),一个用于“写入”,一个用于“通知”。
据我所知,制造商的基本原理是这些“特征”是相同的,具有“写”许可的一个用于从移动设备启动操作,而具有“通知”的一个用于“移动”操作。在设备本身上启动该操作时通知移动设备。
通过阅读flutter_blue
的源代码,我发现它们仅按characteristicId
定位(以及serviceId
和secondaryServiceId
)