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

本文深入讲解了Android平台上的蓝牙低功耗(BLE)开发架构,包括蓝牙协议栈、蓝牙服务及配置文件(profiles),并详细介绍了各层间的交互方式及核心组件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

talk_8

真诚赞赏,手有余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值