在搜索这个问题的答案时,我没有找到任何很好的资源。目前,我在COM端口上使用TI CC2540人机界面。出于成本原因,我不想使用这种解决方案。商用蓝牙低能耗USB加密狗可以非常便宜。例如,让我们使用基于CSR8510的设备。
我想用CSR8510加密狗作为‘控制器’来实现主机和应用程序。它不使用串行端口进行HCI传输。如何发送/接收来自此控制器的命令?CSR支持对此不感兴趣,因为我的数量太低(~10k)
我想指定某些低级选项,如连接参数、扫描模式(有限发现、常规等)因此,我需要对“控制器”加密狗进行相对较高级别的控制。编写内核模式驱动程序不是我可以选择的路线。
发布于 2013-12-13 23:29:12
如果您打开一个HCI套接字,linux内核将为您处理很多事情。您还可以打开L2CAP套接字以连接到设备。不幸的是,文档很少(实际上我从来没有找到过),但是源代码非常易读。看看Bluez gatttool,看看它们是如何通过套接字访问蓝牙加密狗的。
注意:在内核<= 3.4中有一个令人讨厌的bug,在使用L2CAP套接字时,多个L2CAP连接混合在一起。
这是我之前用一些示例代码给出的另一个问题的答案:bluez with simultaneous classic and low energy devices
https://stackoverflow.com/questions/20549044
复制相似问题