stack的划分
在前面的文章中,我们已经配置好了内核态对蓝牙的支持, 包括驱动以及内核态的stack。
Linux蓝牙的stack为BlueZ, 参考前面的文章的图片,可以知道,内核态和用户态使用的是MGMT接口来通讯。
底层主要负责和Controller数据的传输,而数据的传输接口一般为USB,SDIO以及串口。
具体而言,功能如下:
其中个人认为比较复杂的是SMP,内核态中对:
在前面的文章中,我们已经配置好了内核态对蓝牙的支持, 包括驱动以及内核态的stack。
Linux蓝牙的stack为BlueZ, 参考前面的文章的图片,可以知道,内核态和用户态使用的是MGMT接口来通讯。
底层主要负责和Controller数据的传输,而数据的传输接口一般为USB,SDIO以及串口。
具体而言,功能如下:
![](https://i-blog.csdnimg.cn/blog_migrate/e083c04168e8acf820e75e96017b12a9.png)
其中个人认为比较复杂的是SMP,内核态中对: