我正在使用Linux的蓝牙低功耗调制解调器。 我正在使用该命令行选项,即hcitool
。 我能够使用命令查找设备: $ hcitool scan
它对我来说工作正常,我也可以使用以下方式播放我的设备:
sudo hciconfig hci0 leadv
它也工作正常。 但是我想把调制解调器的服务和特性加到其他设备可以检测到的设备上。 我已经试过sdptool add
但它不适合我。 有谁知道如何使用ubuntu中的命令行工具将服务和特性添加到外设?
编辑:我的调制解调器是广播,但无法探索其他BLE设备的服务和特点。 现在我可以使用hcio name command
设置设备的hcio name command
编辑:现在我能够通过同时运行sudo hcidump
命令来呈现服务和特征。 但是我无法跟踪我从哪里获得这些服务和特征。 一个明确的观察是那些服务是从机器渲染的。
BLE中没有SDP。 广播/广告框架和GATT客户端/服务器被用来代替。
几个链接:
我用这个文章来播放BT服务。 这个页面不仅告诉你如何宣传一个配置文件,还给你一个如何实现HSP配置文件的例子。
要知道你需要宣布的BT类,你可以检查这个其他页面 。