是否可以扫描蓝牙设备以查找其功能



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

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

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

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

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

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

对于BLE:

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

最新更新