2013-12-12 79 views
0

我在搜索这个问题的答案时没有找到任何非常好的资源。目前,我正在通过COM端口使用TI CC2540 HCI。出于成本的原因,我想摆脱这种解决方案。商业蓝牙低功耗USB加密狗可以非常便宜。例如,我们使用基于CSR8510的设备。使用COTS加密狗实施蓝牙4主机/应用程序?

我想用CSR8510加密狗充当'控制器'来实现主机和应用程序。它不使用串行端口进行HCI传输。如何发送/接收来自此控制器的命令?由于我的数量太低(约10K),CSR支持并不感兴趣,因为我的数量太低(〜10K)

我想指定某些低级选项,例如连接参数,扫描模式(有限发现,一般等)对'控制器'加密狗的控制水平相对较高。编写内核模式驱动程序不是我可以采用的路线。

Example dongle

回答

1

Linux内核可以处理很多东西你,如果你打开一个HCI插座。您还可以打开L2CAP套接字来连接设备。不幸的是,文档缺乏(我从来没有找到任何),但源代码是相当可读的。看看Bluez gatttool,看看他们如何通过套接字访问蓝牙适配器。

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

这里有一个以前的答案我给了另外一个问题与一些示例代码:bluez with simultaneous classic and low energy devices

+0

有些日子,我希望我是为Linux环境开发。我的应用程序针对Windows。我想我正在寻找一个接口的驱动程序。无论哪种方式,你的答案显然是正确的。我只是希望它适用于我的特定场景。 –

+0

啊..对不起,我无法帮助你。我认为Windows的一个问题是没有内置的LE支持,除了Win8。 –