EFR32无线通信模块AN104——蓝牙BLE(广播包解析)
EFR32标准模块,是世强独立研发,供用户学习、使用的射频模块。这个模块搭载SILICON LABS 多频段多协议的EFR32MG系列无线SOC芯片EFR32MG12P433F1024GM48,7*7mm QFN48封装,1MB Flash,256KB RAM,集成PA和巴伦,最大支持20dBm输出功率。支持Sub-GHz 和 2.4GHZ。支Zigbee,Thread,BLE 4.2和BT5.0以及蓝牙 MESH,以及私有协议。广泛用于智能门锁,门禁系统,照明系统,智能家居等领域。
开发蓝牙BLE产品的时候,蓝牙作为slave端,第一步工作就是让蓝牙开启广播,让手机或者其他的蓝牙设备发现这个广播,通常蓝牙广播的时候会广播自己的设备名称,或者服务的UUID,以便其他设备发现或搜索到。在《EFR32无线通信模块AN102——蓝牙BLE(自定义广播包)》介绍了如何实现自定义广播包,本文在此基础上继续解析广播包,我们来看看蓝牙的广播包是什么样的结构,由哪些部分组成。
我们按照AN102文档的实例来解析一下广播包的组成,添加了自定义广播数据通过EFR32无线通信模块发送出来,手机APP扫描到的广播数据如下:
数据整理如下:
0x02,0x01,0x06,
0x05,0x04,0x12, 0x34, 0x56, 0x78,
0x15,0x09,0x42,0x47,0x4d,0x31,0x31,0x33,0x31,0x31,0x33,0x31,0x31,0x33,0x31,0x31,0x33,0x31,0x31,0x33,0x31,0x31
这个实例一共有3段数据,根据应用需求的不同,也可能不止3段数据。每段数据都由2部分组成,分别是数据长度(Length),数据(Data)。其中数据部分又分为数据类型(AD Type)和数据内容(AD Data)。详见下图广播数据包的图示。
图2 蓝牙广播包结构图(此图来源于蓝牙标准Core Specifications)
第1段是02,01,06. 其中02表示数据长度,指示后面的有效数据为01,06两个字节。01表示AD Type是«Flags»。06表示ADV_SCAN_IND(可被扫描指示),详细的标识如下图:
图2 广播数据标识 (此图来源于蓝牙标准Core Specifications)
第2段0x05,0x04,0x12, 0x34, 0x56, 0x78.按照上面的同样的广播数据包结构分析。05是一个数据长度。04表示«Incomplete List of 32-bit Service Class UUIDs»。0x12, 0x34, 0x56, 0x78表示32-bit Service Class UUIDs。蓝牙扫描端会发现这个服务的UUID。在手机APP端解析如下:
第3段 0x15,0x09,0x42,0x47,0x4d,0x31,0x31,0x33,0x31,0x31,0x33,0x31,0x31,0x33,0x31,0x31,0x33,0x31,0x31,0x33,0x31,0x31,其中0x15是长度。0x09是«Complete Local Name»,完整的设备名称。
0x42,0x47,0x4d,0x31,0x31,0x33,0x31,0x31,0x33,0x31,0x31,0x33,0x31,0x31,0x33,0x31,0x31,0x33,0x31,0x31这些就是设备名称的ASCII码了。转换成字符就是BGM11311311311311311,在手机APP端解析如下:
通过以上实例的解析了蓝牙广播数据包,下面是更多的广播AD Type定义,详见如下表格。(此图来源于蓝牙标准Core Specifications)
- |
- +1 赞 0
- 收藏
- 评论 2
本文由紫云提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】多协议无线 SOC EFR32MG实现ZigBee的OTA操作指南
EFR32MG系列是Silicon Labs公司推出支持多协议无线 SOC,可以单芯片支持私有协议、BLE5.0、BLE MESH、ZigBee和Thread协议,并且可以单芯片支持Sub-GHz和2.4GHz的频段。由于其超低功耗、高射频性能以及高集成度等特点被广泛应用于智能家居、安防、智能工业等市场。在ZigBee的实际应用中,OTA是必不可少的功能,由于选择的型号不同,配置OT
设计经验 发布时间 : 2018-09-24
【经验】基于Silicon Labs无线SoC芯片MG24开发套件的Matter入门指导文章汇总
本文主要介绍基于Silicon Labs MG24开发套件的Matter入门指导文章汇总。
设计经验 发布时间 : 2023-06-30
【经验】使用Simplicity Commander工具读写EFR32无线SoC芯片EUI和install code方法
本文以Silicon Labs EFR32FG23 Sub-G无线SoC芯片为例,介绍如何读写EFR32无线SoC芯片的EUI和install code的方法。
设计经验 发布时间 : 2023-04-21
芯科科技提供多款无线连接和控制芯片产品及解决方案,BG2x系列蓝牙SoC成就多样医疗物联网用例,
Silicon Labs(亦称“芯科科技”)的无线SoC和MCU助力全球客户的医疗物联网应用创新,持续打造更智能、高效、安全和便捷的健康监测设备。智能和网联技术近年来一直是医疗和健康保障领域内的热门技术,许多厂商都在利用医疗物联网(IoMT)技术开发更加智能和互联的健康监测设备,以利用物联网、云计算、人工智能和可穿戴等新一代信息通信技术,来帮助用户时刻监控自己的健康状况、降低医疗费用和就医麻烦。
原厂动态 发布时间 : 2023-06-29
最新Matter智能家居参考设计打破生态藩篱—尽在深圳物联网展
随着智能家居市场的兴起,消费者对设备间的无缝互联与高效协同提出了更高要求。在这一情形下,Matter标准应运而生。连接标准联盟推出的Matter是一项全新的智能家居互联标准,旨在打破不同品牌、不同协议间的壁垒,实现智能家居设备的统一管理和互操作。自Matter标准发布以来得到了国内外众多厂商的支持,其功能不断增强,认证产品数量快速增长,覆盖品类更加多样化。本文介绍Matter 1.3带来哪些更新。
原厂动态 发布时间 : 2024-08-16
芯科科技Matter-over-Thread SoC芯片技术,优化实现“无钥匙进入”智能锁系统解决方案
Nuki和U-tec集成芯科科技(Silicon Labs)的Matter-over-Thread SoC芯片技术,优化实现了“无钥匙进入”智能锁系统解决方案。通过Matter-over-Thread,两款无线门锁系统都不需要额外的桥接或模块,即可达成在多个物联网或智能家居生态系统中运行。
应用方案 发布时间 : 2024-05-10
【经验】使用串口来升级EFR32FG23无线SoC芯片固件的方法
本文主要介绍如何使用BootLoader——NCP UART XMODEM工程实现使用串口升级Silicon Labs EFR32FG23无线SoC芯片固件的方法。
设计经验 发布时间 : 2022-09-01
【经验】创建ZigBee的无线SOC网关工程操作步骤
Silicon Labs公司的EFR32MG系列是针对智能家居市场应用的多协议无线SOC,单芯片支持蓝牙、ZigBee和Thread等协议,尤其是高性价比的系列2产品MG21、MG22,在ZigBee应用方面受到广大工程师的青睐。对于新手来说,使用SOC模式网关是最简单不过,本文就指导大家创建ZigBee的SOC网关工程操作步骤。
设计经验 发布时间 : 2020-04-09
如何用EFR32FG23无线SoC芯片读取平均RSSI?
本文以Silicon Labs的EFR32FG23无线SoC芯片的rail_soc_simple_trx工程为例,介绍EFR32FG23芯片读取某个信道的平均RSSI的方法。
设计经验 发布时间 : 2024-03-07
EFR32无线通信模块AN004--RailTest(接收灵敏度开路测试)
EFR32标准模块,是世强独立研发,供用户学习、使用的射频模块。这个模块搭载Silicon Labs 多频段多协议的EFR32MG系列无线SOC芯片EFR32MG12P433F1024GM48,7*7mm QFN48封装,广泛用于智能门锁,门禁系统,照明系统,智能家居,无线抄表等领域。本文基于一站式开发平台simplicity studio V4和EFR32标准模块,介绍如何测试接收灵敏度。
设计经验 发布时间 : 2018-08-24
【经验】配置迈斯威志WizPro200EFM烧录器实现脱机烧录无线SoC芯片EFR32MG21固件的方法
Silicon Labs的EFR32MG21无线SoC芯片,主要用于ZigBee和Matter设备。本文主要介绍如何配置迈斯威志WizPro200EFM烧录器,实现脱机烧录EFR32MG21无线SoC芯片固件的方法。
设计经验 发布时间 : 2023-01-21
EFR32FG23无线SoC芯片读取数据包实时RSSI值的方法
本文以Silicon Labs的EFR32FG23无线SoC芯片的rail_soc_simple_trx工程为例,介绍EFR32FG23芯片读取数据包的实时RSSI值的方法。
设计经验 发布时间 : 2024-03-07
EFR32无线通信模块AN003——RailTest(工程创建)
EFR32标准模块,是世强独立研发,供用户学习、使用的射频模块。这个模块可以搭载Silicon Labs不同系列的EFR32芯片,包括私有协议的EFR32FG、BLE & BT5.0 &BT MESH的EFR32BG,及多协议的EFR32MG。因为从EFR32系列的芯片本身,同封装芯片都可以完美兼容。
设计经验 发布时间 : 2018-05-31
【经验】联盛德无线SOC芯片W801硬件设计中的注意事项
W801芯片是一款安全的IoT Wi-Fi/蓝牙双模SoC芯片。支持2.4G IEEE802.11b/g/n Wi-Fi通讯协议;性能优良、性价比高。可适用于智能家电、智能家居等物联网领域。本文主要介绍联盛德无线SOC芯片W801在硬件设计中要注意的具体事项。
设计经验 发布时间 : 2022-11-25
【IC】磐启微电子2.4G无线收发SOC芯片PAN7330,休眠电流仅0.1μA,适用于智能家居等领域
磐启微电子2.4G无线收发SOC芯片PAN7330是一款集成32位MCU和2.4GHz无线收发电路的SOC芯片,具有高可靠性和低功耗的特点,适合应用于智能家居等领域。通信速率支持2Mbps/1Mbps/250kbps。
产品 发布时间 : 2023-10-11
电子商城
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥8.1764
现货: 104,128
品牌:SILICON LABS
品类:Mighty Gecko Multi-Protocol Wireless SoC
价格:¥27.0929
现货: 90,767
品牌:SILICON LABS
品类:Gecko Multi-Protocol Wireless SoC
价格:¥38.3724
现货: 6,500
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:126,000
服务
世强深圳实验室提供Robei EDA软件免费使用服务,与VCS、NC-Verilog、Modelsim等EDA工具无缝衔接,将IC设计高度抽象化,并精简到三个基本元素:模块、引脚、连接线,自动生成代码。点击预约,支持到场/视频直播使用,资深专家全程指导。
实验室地址: 深圳 提交需求>
可定制DC风扇的尺寸范围:15mm~225mm;转速:≤16500 RPM;噪音:≥10.4dB,还可定制厚度、电压、风量、风压等参数,符合 RoHS 标准。
最小起订量: 1 提交需求>
登录 | 立即注册
提交评论