一起Talk Android吧(第二百七十七回:Android中的BLE开发:蓝牙架构)

看官们,我们在上一章回中介绍了BLE开的基本概念,本章回中我们将介绍BLE开发的蓝牙架构。闲话休提,言归正转。让我们一起Talk Android吧!

看官们,在明白了BLE开发的基本概念后,我们还需要介绍Android中的蓝牙架构,这样才能更加全面地了解蓝牙。下面是官方提供的架构图:
一起Talk Android吧(第二百七十七回:Android中的BLE开发:蓝牙架构)

从图可以看到Android对蓝牙的整体设计,最下层是蓝牙协议栈和芯片厂商自己的内容,中间层的内容是蓝牙的service和profile.这两层之间以JNI的方式调用。

这也是Android中上层和下层之间经常使用的方式。位于最上层的是蓝牙应用和框架,其中框架的内容都封装到了android.bluetooth包中。我们在上一章回中提到的GATTCharacteristic等内容到来自这个包中。这个包是我们在进行蓝牙应用开发必须使用的包,以后大家经常会见到它。

以上这些内容是我对蓝牙架构的理解,大家也可以参考官方文档中的介绍

另外,文档中介绍了android8以及在此之前的蓝牙架构,现在Android已经更新到版本11,此架构图还停留在版本8,很有可能在版本8之后都没有更新蓝牙架构。当然,这只是一个猜测,我查看了版本10的源代码,代码结构和此架构完全相同,估计版本11的源代码也不会有太大的修改。看来我的猜测是正确的。

各位看官,关于Android中蓝牙架构的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!

上一篇:伦茨科技最新低功耗蓝牙芯片


下一篇:RabbitMQ集群搭建