0

在寻找这个问题的答案时,我没有找到任何非常好的资源。目前我在 COM 端口上使用 TI CC2540 HCI。出于成本原因,我想放弃这个解决方案。可以以非常便宜的价格获得商用蓝牙低功耗 USB 加密狗。让我们以基于 CSR8510 的设备为例。

我想用 CSR8510 加密狗作为“控制器”来实现主机和应用程序。它不使用串行端口进行 HCI 传输。如何从该控制器发送/接收命令?CSR 支持对讨论这个不感兴趣,因为我的数量太少(~10k)

我想指定某些低级别选项,例如连接参数、扫描模式(有限发现、一般等),因此我需要对“控制器”加密狗进行相对较高级别的控制。编写内核模式驱动程序不是我可以采取的路线。

示例加密狗

4

1 回答 1

1

如果您打开 HCI 套接字,Linux 内核将为您处理很多事情。您还可以打开 L2CAP 套接字以连接到设备。不幸的是,缺少文档(我实际上从未找到任何文档),但源代码相当可读。看看 Bluez gatttool,看看他们如何通过套接字访问蓝牙加密狗。

注意:在内核 <= 3.4 中有一个讨厌的错误,当使用 L2CAP 套接字时,多个 L2CAP 连接会混合在一起。

这是我用一些示例代码对另一个问题给出的先前答案: bluez with 同时经典和低能耗设备

于 2013-12-13T15:29:11.693 回答