首页 > 解决方案 > 是否可以扫描蓝牙设备以查找其功能

问题描述

我正在寻找一种方法来扫描我拥有的设备并发现“它可以做什么”。

换句话说,我想知道一个设备是否能够描述你必须与之通信的方式,以便围绕它构建一些应用程序。

就我而言,这是一个我想玩的简单圣诞灯,但这可以在不同的情况下使用。

标签: bluetooth

解决方案


对于经典蓝牙 (BR/EDR):

当扫描蓝牙设备(查询)时,蓝牙设备将发送一个查询响应(如果它想被发现),也可能发送一个扩展查询响应(EIR)。此 EIR 可能已经包含设备支持的服务列表。这是获取远程设备图片的一种非常快速的方法。

此外,服务发现协议 (SDP) 提供了有关设备的更多信息。这需要更多步骤。在 SDP 中,两个设备可以在一种乒乓过程中交换它们的能力。

对于 BLE:

连接 BLE 设备后,通常会发生服务发现。BLE 外围设备(例如耳机或灯)向中央(例如智能手机)报告其功能。其中一些服务具有预定义的功能。此外,制造商可以免费添加定制服务。


推荐阅读