Bluetooth 连接蓝牙设备的正确方式是什么?

Bluetooth 连接蓝牙设备的正确方式是什么?,bluetooth,bluetooth-lowenergy,Bluetooth,Bluetooth Lowenergy,我继承了一个连接到可扩展设备的应用程序 该应用程序搜索被扫描的设备,并连接到名称与预期名称匹配的设备 非常简单的问题…这是连接到一种设备的标准方式吗 我是否应该使用更具体的方法,如检查服务以获得预期的服务ID?通常的方法是使用广告数据中存在的服务uuid过滤扫描结果。名称不是一种好的过滤方法,因为它应该是用户友好的,在许多设备上,用户可以输入自己的名称,并且可能与您使用的名称相同。使用UUID的空白服务来明确标识设备类型是否有意义?这不是不可能的,但我从未听说过这样的想法。如果你有一个自定义设备

我继承了一个连接到可扩展设备的应用程序

该应用程序搜索被扫描的设备,并连接到名称与预期名称匹配的设备

非常简单的问题…这是连接到一种设备的标准方式吗


我是否应该使用更具体的方法,如检查服务以获得预期的服务ID?

通常的方法是使用广告数据中存在的服务uuid过滤扫描结果。名称不是一种好的过滤方法,因为它应该是用户友好的,在许多设备上,用户可以输入自己的名称,并且可能与您使用的名称相同。

使用UUID的空白服务来明确标识设备类型是否有意义?这不是不可能的,但我从未听说过这样的想法。如果你有一个自定义设备,那么你通常有一些自定义服务。如果您只使用标准服务,那么您应该宣传这些标准服务,以便任何支持该标准服务的兼容应用程序都可以识别并连接到它。您还可以公布制造商数据,以识别设备的特定制造商,该制造商不受任何gatt服务的约束。我的应用程序从自定义设备使用的唯一服务是Nordic UART服务,该服务不是设备独有的,因此无法用于识别它。它是一款定制设备,仅设计用于定制应用程序,但没有定制服务来识别它。