在Linux命令行中使用蓝牙低功耗

我正在使用Linux的蓝牙低功耗调制解调器。 我正在使用该命令行选项,即hcitool 。 我能够使用命令查找设备: $ hcitool scan

它对我来说工作正常,我也可以使用以下方式播放我的设备:

  sudo hciconfig hci0 leadv 

它也工作正常。 但是我想把调制解调器的服务和特性加到其他设备可以检测到的设备上。 我已经试过sdptool add但它不适合我。 有谁知道如何使用ubuntu中的命令行工具将服务和特性添加到外设?

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

编辑:现在我能够通过同时运行sudo hcidump命令来呈现服务和特征。 但是我无法跟踪我从哪里获得这些服务和特征。 一个明确的观察是那些服务是从机器渲染的。

BLE中没有SDP。 广播/广告框架和GATT客户端/服务器被用来代替。

几个链接:

  • BlueZ gatttool :运行常用GATT程序的命令行工具
  • BlueZ GATT准备好的配置文件
  • 提示:DBUS
  • GATT和DBUS的例子
  • 我怎样才能连接到Linux上的蓝牙4.0LE的FitBit Zip与蓝色?
  • 蓝牙低功耗:在Linux中侦听通知/指示
  • http://comments.gmane.org/gmane.linux.bluez.kernel/29547

我用这个文章来播放BT服务。 这个页面不仅告诉你如何宣传一个配置文件,还给你一个如何实现HSP配置文件的例子。

要知道你需要宣布的BT类,你可以检查这个其他页面 。