根据资源-蓝牙现在是Linux内核的一部分。很好。它使蓝牙用户的生活变得简单。
对于C++程序员来说并非如此。
似乎有两个“堆栈”- "BlueZ“和"BTCore”。
这两个“堆栈”都特别缺乏实际的源代码文档。
这是不是太期待正常,C/C++风格-一个函数做什么,什么是传递的参数,什么是函数的返回值等等?
问题是:
还是"dbus“是在C++中开发的方式?
发布于 2019-07-14 19:06:33
在计算机世界中,未来将是一个难题。举个例子:
最后,在2017年,Ubuntu尝试将Wayland作为违约。它没有成功,所以Xorg在18.04再次成为默认版本。
就蓝牙技术而言,本网页总结了当前的环境,并预测BSA将在未来取代Bluez:
蓝牙提供了一个接口来移植RDK上的任何蓝牙应用程序。蓝牙管理器( RDK组件)通过D-Bus与BlueZ接口,因此BlueZ库与蓝牙管理器没有直接连接。
在RDK中,蓝牙由核心模块(BTCore)和管理模块(BTMgr)组成。BTCore模块控制基本的蓝牙功能,如扫描、配对和连接。BTMgr模块使用BTCore模块的服务执行音频流。RDK有两个测试实用程序。btrCoreTest实用程序测试BTCore函数。btrMgrStreamOutCoreTest实用程序测试BTMgr函数。这两个实用程序共享一些共同的功能。例如,可以使用任一实用程序执行设备扫描。
在当前的实现中,RDK蓝牙使用Bluez堆栈。将来可能会使用另一个堆栈(例如Broadcom的BSA)。
Bluez堆栈使用DBus来促进用户应用程序和内核级蓝牙功能之间的通信。
BTMgr利用gStreamer来处理输入的蓝牙数据
我通常不会回答我投票结束时过于宽泛的问题。在这种情况下(我最初误认为是你的人)会花时间根据我的评论来改变你的问题。因此,我觉得我至少应该花点时间去尝试一个答案。
https://askubuntu.com/questions/1158241
复制相似问题