低功耗蓝牙BLE协议栈简介

低功耗蓝牙BLE协议栈简介,第1张

BLE,blooth low power,即蓝牙低功耗技术。

该技术具有低成本、短距离、可互 *** 作的特性,工作在免许可的24GHz ISM射频频段。

蓝牙系统核心包括射频收发器,基带和协议栈。核心系统协议包括射频(RF)协议、链路控制(LC)协议、链路管理(LM)协议、逻辑链路的控制和适配(L2CAP)协议。 蓝牙核心系统最底三层是射频,链路控制,链路管理协议,通常会把这三者归为一个子系统——蓝牙控制器。把往上的其他层一起称为为蓝牙主机。在蓝牙控制器和蓝牙主机之间实现通信通常需要有主机-控制器接口,Host to Controller Interface(HCI)。蓝牙系统的具体应用apps,就是建立在蓝牙主机之上。而host部分由蓝牙软件厂商开发和维护,control部分由蓝牙的硬件厂商提供,两部分通过hci(主机控制器接口)进行通信和数据交互。

厂商提供的测试模块,可以通过HCI或者串口直接控制蓝牙的物理层来让它收发数据包

负责数据和语音的发送和接收,特点是短距离、低功耗。蓝牙天线一般体积小、重量轻,属于微带天线。

1Mbps自适应跳频GFSK(高斯频移键控),运行在免费的工业频段24GHz。

LL层为RF控制器,控制设备处于准备(standby)、广播、监听/扫描(scan)、初始化、连接,这五种状态中一种。

五种状态切换描述为:未连接时,设备广播信息,另外一个设备一直监听或按需扫描,两个设备连接初始化,设备连接上了。

发起聊天的设备为主设备,接受聊天的设备为从设备,同一次聊天只能有一个意见领袖,即主设备和从设备不能切换。

HCI层为接口层,向上为主机提供软件应用程序接口(API),对外为外部硬件控制接口,可以通过串口、SPI、USB来实现设备控制。

L2CAP层提供数据封装服务,允许逻辑上的点对点通讯。

基于包的协议,将包传输到HCI,对于无主机系统,就将包传给链路管理器LM。支持多路复用,包的分割和重组,以及向上层协议提交服务质量信息。

SM层提供配对和密匙分发,实现安全连接和数据交换。

ATT层负责数据检索,允许设备向另外一个设备展示一块特定的数据称之为属性,在ATT环境中,展示属性的设备称之为服务器,与它配对的设备称之为客户端。链路层的主机从机和这里的服务器、客服端是两种概念,主设备既可以是服务器,也可以是客户端。从设备毅然。

GATT层定义了使用 ATT 的服务框架和配置文件(profiles)的结构。BLE 中所有的数据通信都需要经过GATT。

它定义两个 BLE 设备通过叫做 Service Characteristic 的东西进行通信。GATT 就是使用了 ATT(Attribute Protocol)协议,ATT 协议把 Service, Characteristic遗迹对应的数据保存在一个查找表中,次查找表使用 16 bit ID 作为每一项的索引。

GAP直接与应用程序或配置文件(profiles)通信的接口,处理设备发现和连接相关服务。另外还处理安全特性的初始化。对上级,提供应用程序接口,对下级,管理各级职能部门,尤其是指示LL层控制室五种状态切换,指导保卫处做好机要工作。

GAP给设备定义了若干角色,其中主要的两个是:外围设备(Peripheral)和中心设备(Central)。

外围设备 :这一般就是非常小或者简单的低功耗设备,用来提供数据,并连接到一个更加相对强大的中心设备。例如小米手环。

中心设备 :中心设备相对比较强大,用来连接其他外围设备。例如手机等

Bluetooth BR/EDR和BLE是两种不同的蓝牙技术,它们在使用上有一些区别,具体如下:

技术特性:BR/EDR是传统蓝牙技术,主要用于高速数据传输和音频传输,而BLE则是低功耗蓝牙技术,主要用于物联网设备和传感器等低带宽应用。

传输速率:BR/EDR的最高传输速率为3Mbps,而BLE的最高传输速率为1Mbps,但BLE的传输速率在实际应用中通常更低。

范围:BR/EDR的通信范围较广,可达到约100米,而BLE的通信范围较短,通常为10米左右。

能耗:BLE比BR/EDR更节能,因为它的工作方式更为简单,使用的功率更低,因此更适合低功耗设备。

兼容性:BR/EDR是传统蓝牙技术,与大多数蓝牙设备兼容,而BLE只能与支持BLE的设备进行通信。

总之,BR/EDR和BLE各有优缺点,在不同的应用场景中应选择适合的技术。

蓝牙认证测试测试内容有3大块:

1、协议测试,比如BB、LMP、L2CAP、GAP、LL、GATT等等,这些一般是芯片公司或者软件公司、方案公司做的认证测试,比较复杂,属于底层支撑性的测试认证。

2、profile测试,这个是根据实际样机来测试的,比如音箱\耳机类大部分就是测试A2DP、HFP、HSP、AVRCP、GAVDP等。

3、RF射频测试,看支持的是单模还是双模,可以参考下下面的测试项目(测试项目会随着蓝牙组织的测试要求而变更,仅供参考):

以上就是关于低功耗蓝牙BLE协议栈简介全部的内容,包括:低功耗蓝牙BLE协议栈简介、Bluetooth BR/EDR和BLE的区别.md、蓝牙认证的测试等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9601595.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存