繁体   English   中英

Linux,BlueZ,启动隐藏的蓝牙连接

[英]Linux, BlueZ, Initiating an hid BlueTooth Connection

用例

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

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

实作

  1. 将设备与Ubuntu机器配对(手动完成)
  2. 在PSM 0x11和0x13上启动L2CAP连接
  3. 握手

到目前为止,一切工作正常,这就是我希望向设备报告HID描述符的时候了,但是到底应该怎么做呢?

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

我还没有找到一种稍后将信息推送到HID主机的方法。

如果需要更改某些内容,则必须清除设备的主机内存(例如,Windows中为“卸载设备”),然后重新连接(主机启动连接),从更新的SDP记录中读取新信息。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM