如何查看其他 BLE 设备支持的蓝牙配置文件?

Posted

技术标签:

【中文标题】如何查看其他 BLE 设备支持的蓝牙配置文件?【英文标题】:How to check bluetooth profiles supported by other BLE devices? 【发布时间】:2016-08-02 15:18:28 【问题描述】:
    我想检查 Bluedroid 中从设备支持的 BLE 配置文件。 是否有任何工具/应用可以做到这一点?

【问题讨论】:

【参考方案1】:

我想检查 Bluedroid 中从设备支持的 BLE 配置文件。

Bluedroid 本身,实际上不支持 BLE 配置文件,而仅将 GATT 接口暴露给上层,在核心规范中它说 GATT 也是一个配置文件,但我们需要在其上编写应用程序。这个应用程序实现了 BLE 配置文件,例如心率。并且 BLE 配置文件包括服务/特征/描述符。

是否有任何工具/应用程序可以做到这一点?

ios 上名为“LightBlue”的应用可以帮助您找出远程设备支持的配置文件。

【讨论】:

【参考方案2】:

服务发现协议(请参阅here 第 1907 页)用于发现远程设备上的服务,对于每项服务,您都可以看到服务符合的配置文件列表。您可以使用 BlueZ 的 sdptool 来阅读支持的服务列表:

例如,sdptool browse 00:80:98:24:15:6D

【讨论】:

嗨 ricc,感谢您的回复。对于 android Marshmallow、Bluedroid stack ,您知道任何工具,如 Android 的 sdptool。 我们如何在android中找到单模设备(BLE)支持的配置文件?

以上是关于如何查看其他 BLE 设备支持的蓝牙配置文件?的主要内容,如果未能解决你的问题,请参考以下文章

在没有发布 GATT 配置文件的情况下解释来自 BLE 设备的数据

低功耗蓝牙Ble的详细使用流程

BLE低功耗蓝牙的广播内容

蓝牙BLE如何连接连接多台设备

从设备到智能手机的BLE文件传输

从设备到智能手机的 BLE 文件传输