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

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

概述看官们,我们在上一章回中介绍了BLE开的基本概念,本章回中我们将介绍BLE开发蓝牙架构。闲话休提,言归正转。让我们一起TalkAndroid吧!看官们,在明白了BLE开发的基本概念后,我们还需要介绍Android中的蓝牙架构,这样才能更加全面地了解蓝牙。下面是官方提供的架构图:从图可以看到A

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

看官们,在明白了BLE开发的基本概念后,我们还需要介绍AndroID中的蓝牙架构,这样才能更加全面地了解蓝牙。下面是官方提供的架构图:

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

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

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

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

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

总结

以上是内存溢出为你收集整理的一起Talk Android吧(第二百七十七回:Android中的BLE开发:蓝牙架构)全部内容,希望文章能够帮你解决一起Talk Android吧(第二百七十七回:Android中的BLE开发:蓝牙架构)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1028371.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存