Linux和BlueZ中的蓝牙子系统

时间:2016-11-07 11:41:36

标签: bluetooth linux-kernel bluez

我正在试图弄清楚BlueZ用户空间库如何与linux中的蓝牙子系统进行交互。具体来说,有没有人知道以下问题的答案:

  • 内核4.9中的蓝牙子系统版本为2.22。是否存在特定于蓝牙子系统的更改日志?
  • 对于给定版本的BlueZ库,是否存在对蓝牙子系统的最低版本的要求?例如。什么是最新BlueZ库(v5.43)的蓝牙子系统的最小版本?

注意:我要问的主要原因是我对“实验”BLE功能的兴趣以及自5版发布以来在BlueZ中发生的事情。我已经看过这个优秀的演讲了:https://www.youtube.com/watch?v=tclS9arLFzk并试图掌握bluez.org网站提供的稀疏信息。

2 个答案:

答案 0 :(得分:1)

基本上我自己的问题的答案就是这个文件:

https://git.kernel.org/cgit/bluetooth/bluez.git/tree/doc/mgmt-api.txt

我在#bluez freenode频道上进行了非常有用的聊天,这可能是解决这些问题的更合适的地方。

版本5及以上的bluetoothd(即BlueZ用户空间部分)应该适用于任何内核版本3.4及更高版本。但是,除非使用更新的内核,否则会丢失一些功能。这些功能列在上面链接的文档中。

答案 1 :(得分:0)

在我发布的链接中,据说BlueZ utiles与berkley socket接口的内核交互。这意味着BlueZ utiles使用套接字系统调用来与内核进行交互。还有信息

  

BlueZ是官方Linux蓝牙堆栈

所以linux蓝牙子系统就是BlueZ本身。

关于LE兼容性,您可能会发现this非常有用。

Here您可以找到有关BlueZ的有用信息。