BLE广播梳理

💭前言

截至本文发出时,蓝牙最新版本是BT5.4,本文主要梳理各种BLE广播,包括广播机制,相关HCI命令
BLE广播和FM广播一样,目的都是为了传递信息,并且这种传递信息的方式有个特点,即在有效范围内,任何设备都可以接收到,并解析出其内容。

📃目录

⭐️Legacy广播

这里的Legacy是相对于扩展广播而言的

广播Channel

BLE有40个Channel,编号0-39,其中37,38,39用于发送Primary广播,也即Legacy广播
在这里插入图片描述
上图的蓝色部分即是3个广播Channel,我们能够看到3个广播Channel并不是挨着的,这样设计的目的是为了避开WIFI的Channel

广播间隔

广播间隔,即多久发一次广播
下图是用Ellisys抓取的广播包截图,它的广播间隔是50ms
在这里插入图片描述
这里需要强调,每次广播时,同一个广播包会依次在3个广播channel(37,38,39)中发送!

广播包格式

在这里插入图片描述
在这里插入图片描述

速率

目前BLE支持1M PHY, 2M PHY, Coded PHY
对于Legacy广播,其只能使用1M的PHY,目的是为了保持兼容性
1M的PHY,即每秒传输1M个Symbol,简单理解就是每秒传输1M个bit,基于此,只要知道一个广播包有多少个bit,就能计算出发送此广播包需要的时间
在这里插入图片描述
针对上图的广播包:
Preamble: 1Byte
Access Address: 4Bytes
Header: 2Bytes
Payload: 37Bytes
CRC: 3Bytes
Duration Time = (1 + 4 + 2 + 37 + 3) * 8 * 1us = 376us

Payload格式

在这里插入图片描述
上图是广播包Payload的格式,遵循Length,Type,Value格式
具体的AD Tye可以参看Assigned Number文档

在开发BLE外设时,我们会将一些信息按照上面的格式填入广播包中,例如广播名,UUID等
其中用的比较多的是AD Type=0xFF,即厂商自定义数据

对于Legacy广播,提供给上层能够使用的长度是31个字节,由于还有Scan Response,所以通过Legacy广播能够传输的最多数据是62个字节

⭐️扩展广播

⭐️周期性广播

QCC3044 BLE广播是指基于高通QCC3044芯片的低功耗蓝牙(BLE)设备通过广播方式进行通信的技术。下面是关于QCC3044 BLE广播的详细介绍: QCC3044芯片是高通公司推出的一款先进的低功耗蓝牙(BLE)解决方案。它采用了先进的无线通信技术和节能设计,能够实现高效的BLE广播通信。 BLE广播BLE设备之间进行通信的一种方式。BLE设备可以通过广播方式发送信息,其他设备可以通过扫描接收并解析这些信息。QCC3044芯片支持BLE 5.0协议,提供了更远的传输距离和更稳定的连接。 利用QCC3044芯片进行BLE广播,可以实现许多应用。例如,商场可以通过BLE广播向用户发送促销信息;室内定位系统可以通过BLE广播向设备发送位置信息;智能家居设备可以通过BLE广播向用户发送状态信息等等。另外,通过采用高效的BLE广播协议,可以保证通信的稳定性和低能耗。 QCC3044芯片具有较低的功耗和高度集成的特点,使其成为BLE广播应用的理想选择。它提供了丰富的软件和硬件支持,可以方便地进行开发和调试。同时,QCC3044芯片也具备较高的安全性和稳定性,能够满足不同应用场景的需求。 总之,QCC3044 BLE广播是一种基于高通QCC3044芯片的低功耗蓝牙广播通信技术。它具有较低的功耗、高度集成、稳定的连接以及丰富的应用场景,可以在许多领域发挥重要作用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值