Linux,BlueZ,启动隐藏BlueTooth连接

时间:2014-11-27 11:59:34

标签: linux bluetooth hid bluez

用例

  • Ubuntu机器正在模拟键盘
  • Ubuntu机器(虚拟键盘)模仿与要控制的远程设备的连接

问题

在正常情况下,通过SDP报告HID Desc,因此,当设备连接到键盘时,它已经知道要使用的HID Desc,在我的用例中,虚拟键盘(Ubuntu机器)启动连接,因此,它不是使用SDP触发的,说完了,我应该如何向设备发送要使用的HIDReport描述符?总之,以这种方式将键盘连接到设备是否可能?我可以将HID报告描述推送到设备(要控制)吗?

实施

  1. 将设备与Ubuntu机器配对(手动完成)
  2. 在PSM上启动L2CAP连接0x11& 0×13
  3. 握手
  4. 到目前为止一切正常,这是我希望将HID描述符报告给设备的重点,但是应该如何做到这一点?

1 个答案:

答案 0 :(得分:0)

据我了解,HID主机只读取一次服务描述符。之后,您可以自己启动连接,但必须符合您之前通过SDP告知主机的内容。

我以后没有遇到过将信息推送到HID主机的方法。

如果您需要更改内容,则必须清除设备的主机内存("卸载设备"在Windows中,例如)并重新连接(主机启动连接),阅读来自更新的SDP记录的新信息。

如果您不需要更改HID描述符,我相信您在初始连接后甚至不需要运行sdpd。如初。