首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BTCore还是BlueZ?

BTCore还是BlueZ?
EN

Ask Ubuntu用户
提问于 2019-07-14 18:03:37
回答 1查看 458关注 0票数 1

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

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

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

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

这是不是太期待正常,C/C++风格-一个函数做什么,什么是传递的参数,什么是函数的返回值等等?

问题是:

,这些栈将来最有可能成为Linux的一部分?

还是"dbus“是在C++中开发的方式?

EN

回答 1

Ask Ubuntu用户

发布于 2019-07-14 19:06:33

未来将拥有什么

在计算机世界中,未来将是一个难题。举个例子:

最后,在2017年,Ubuntu尝试将Wayland作为违约。它没有成功,所以Xorg在18.04再次成为默认版本。

就蓝牙技术而言,本网页总结了当前的环境,并预测BSA将在未来取代Bluez

bluetooth_mgr

蓝牙提供了一个接口来移植RDK上的任何蓝牙应用程序。蓝牙管理器( RDK组件)通过D-Bus与BlueZ接口,因此BlueZ库与蓝牙管理器没有直接连接。

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

Bluez

在当前的实现中,RDK蓝牙使用Bluez堆栈。将来可能会使用另一个堆栈(例如Broadcom的BSA)。

DBUS

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

gStreamer

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

我通常不会回答我投票结束时过于宽泛的问题。在这种情况下(我最初误认为是你的人)会花时间根据我的评论来改变你的问题。因此,我觉得我至少应该花点时间去尝试一个答案。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1158241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档