未来是什么样子的

未来是什么样子的

根据资源 - 蓝牙现在是 Linux 内核的一部分。很好。它让蓝牙用户的生活变得轻松。

但对于 C++ 程序员来说并非如此。

似乎有两个“堆栈”——“BlueZ”和“BTCore”。

这两个“堆栈”都缺乏实际的源代码文档。

期望正常的 C/C++ 风格是否太过分 - 函数做什么、传递的参数是什么、函数的返回值是什么等等?

问题是:

这些堆栈中的哪一个最有可能在未来成为 Linux 的一部分?

或者“dbus”是在 C++ 中开发的方式?

答案1

未来是什么样子的

未来将会如何,这是计算机世界中一个难题。例如:

最终在 2017 年,Ubuntu 尝试将 Wayland 作为默认设置。但没有成功,因此 Xorg 在 18.04 中再次成为默认设置。


就蓝牙而言此网页总结当前环境并预测BSA 可以Bluez将来替换:

蓝牙管理器

蓝牙 提供接口以将任何蓝牙应用程序移植到 RDK 上。蓝牙管理器(RDK 组件)通过 D-Bus API 与 BlueZ 交互,因此 BlueZ 库与蓝牙管理器没有直接链接。

在 RDK 中,蓝牙由核心模块 (BTCore) 和管理器模块 (BTMgr) 组成。BTCore 模块控制基本蓝牙功能,例如扫描、配对和连接。BTMgr 模块使用 BTCore 模块的服务来执行音频流。RDK 有两个用于测试的实用程序。btrCoreTest 实用程序测试 BTCore 功能。btrMgrStreamOutCoreTest 实用程序测试 BTMgr 功能。这两个实用程序共享一些通用功能。例如,可以使用任一实用程序执行设备扫描。

布鲁兹

在目前的实现中,RDK Bluetooth 使用 Bluez 堆栈。未来可能会使用其他堆栈(例如 Broadcom 的 BSA)。

数据总线

Bluez 堆栈使用 DBus 来促进用户应用程序和内核级蓝牙功能之间的通信。

流媒体

BTMgr 利用 gStreamer 处理传入的蓝牙数据


我通常不会回答那些我投票关闭的、因为太过宽泛的问题。在这种情况下,有人(我最初误以为是你)花时间根据我的评论修改了你的问题。因此,我觉得我应该花点时间至少尝试回答一下。

相关内容