本帖最后由 小菜陈 于 2023-1-5 08:39 编辑
回顾这一年,接触了蓝牙bluez协议栈。发现bluez涉及内核、驱动、dbus、比较多的依赖库等。
还挺多要学习。现在对于bluez还是一知半解。进程间通讯dbus更是云里雾里。
不过好在公司交代的任务已完成。算是有一点点的收获。
个人感觉bluez相比btstack蓝牙协议栈实在是难太多。btstack蓝牙协议栈,可能你只要懂C,懂的部分蓝牙知识可能就可以比较容易上手。但是bluez太多都是绑定linux相关,对于我这种接触linux少的人来说很难上手。编译自学cmake,能编译出需要的可执行文件;bluez依赖库编译,开始对./configure配置都不知道,交叉编译环境弄的乱七八糟;驱动的编译,依赖内核环境,也是搞的莫名其妙;dbus学习有很多资料,还是不懂,只能借助于bluez范例去使用,无法独立自行编写;bluez整体架构大概了解,但是深入学习还是很多不懂。
个人关于蓝牙协议栈工作也有五年左右,主要还是在应用方面,如果要自行开发协议栈感觉难度还是很大。ble、mesh、经典蓝牙多少接触一些。但是对于leaudio还是完全未介入。
这条路不知道是否还要继续,自己到底可以在哪个领域深耕下去,还是挺茫然。哪位成功的大师能给指条明路?如果你也是蓝牙相关,欢迎交流一下。。