在linux命令行中使用蓝牙低能耗

在linux命令行中使用蓝牙低能耗,linux,ubuntu,bluetooth-lowenergy,bluez,Linux,Ubuntu,Bluetooth Lowenergy,Bluez,我正在研究在Linux上使用蓝牙低能调制解调器。我正在使用命令行选项,即hcitool。我可以使用命令找到设备:$hcitool scan 它对我来说工作正常,而且我能够使用以下方式广播我的设备: sudo hciconfig hci0 leadv 它也工作得很好。但我想将服务和特性添加到调制解调器设备中,其他设备可以检测到这些服务和特性。我尝试了sdptool add,但它对我不起作用。有人知道如何使用ubuntu中的命令行工具向外设添加服务和特性吗 编辑:我的调制解调器正在广播,但无法探

我正在研究在Linux上使用蓝牙低能调制解调器。我正在使用命令行选项,即
hcitool
。我可以使用命令找到设备:
$hcitool scan

它对我来说工作正常,而且我能够使用以下方式广播我的设备:

 sudo hciconfig hci0 leadv
它也工作得很好。但我想将服务和特性添加到调制解调器设备中,其他设备可以检测到这些服务和特性。我尝试了
sdptool add
,但它对我不起作用。有人知道如何使用ubuntu中的命令行工具向外设添加服务和特性吗

编辑:我的调制解调器正在广播,但无法探索其他BLE设备的服务和特性。现在,我可以使用
hcio name命令设置设备名称


编辑:现在我可以通过同时运行
sudohcidump
命令来呈现服务和特性。但我无法追踪我从何处获得这些服务和特性。一个明确的观察结果是,这些服务是从机器上呈现的。

我曾经通过以下方式广播BT服务。本页不仅向您展示了如何宣传一个配置文件,还为您提供了一个如何实现HSP配置文件的示例


要了解您需要宣布的bt类别,您可以查看其他类别。

SDP不在BLE中。改用广播/播发帧和GATT客户机/服务器

几个链接:


我不确定Bluez中是否有任何东西可以模拟GATT服务器。(我过去试过查找,但找不到)SDP是常规的非LE蓝牙,因此不存在。我认为所有这些都只适用于标准蓝牙,而不是LE。正如蒂姆所说,这不适用于低能量蓝牙,它适用于标准蓝牙。SDP和所有在BLE中作为GATT实现的功能。简单介绍:请记住区分蓝牙经典、单模(蓝牙智能,即LE)和双模(智能就绪)设备。还有一个相关:和GATT定义:要跟踪特征,如果允许,必须在特征配置中打开通知或指示标志。让我们注意特征的2个字节被交换(大/小尾端问题)。