当前位置: 首页 > news >正文

【WCH蓝牙系列芯片】-基于CH585开发板——BLE蓝牙广播----扩展广播应用

【WCH蓝牙系列芯片】-基于CH585开发板——BLE蓝牙广播----扩展广播应用

-------------------------------------------------------------------------------------------------------------------------------------

  在Bluetooth 5.0规范中,对BLE的广播特性做了大量升级并新增了很多相关的特性,其中扩展广播是添加的一个非常有用的功能。扩展广播的主要是提供更大的数据传输能力。在蓝牙规范5.0之前版本中,广播数据包的最大长度为31字节。然而,BLE 5.0引入了扩展广播,将广播数据包的最大长度增加到255字节。

  在传统广播事件中,广播通道只有 37,38,39 这三个通道,37,38,39广播通道上的数据PDU最大只能37个字节,除去固定6个字节的AdA之外,有效PDU只有31个字节:

image

  在37,38,39三个信道发送完成相应的PDU之后,子所以停留一段时间,然后再切换至下一信道,这是因为需要预留足够的时间用于连接请求、扫描请求、扫描响应、帧间隔以及信道切换的时间。

  但是扩展广播再次基础上做了修改,扩展广播使用了两组广播通道:

  • 主要广播通道(primary advertising channel):和传统广播一样也是37,38,39三个信道。

  • 次要广播通道(secondary advertising channel):也叫辅助广播通道,工作在0-36信道中,就是把以前剩余的37个连接信道拿过来当广播通道用。

  扩展广播的广播格式如下:

image

  • AdvData:广播数据比传统广播的广播包进行了扩容,数据量增加了 8 倍多,可传输数据量由 31 字节增长到了 255 字节。

  • AdvMode:用于区分广播类型。

  现在在CH585开发板上,对蓝牙广播中添加扩展广播,CH585芯片是蓝牙5.4的,在从机例程中,可以看到扩展广播的各种广播类型。

image

    GAP_ADTYPE_EXT_CONN_DIRECT 0x05 // 扩展可连接定向广播

    GAP_ADTYPE_EXT_SCAN_UNDIRECT 0x06 // 扩展可扫描非定向广播             

    GAP_ADTYPE_EXT_NONCONN_NONSCAN_UNDIRECT 0x07 // 扩展不可连接、不可扫描非定向广播

    GAP_ADTYPE_EXT_CONN_UNDIRECT 0x08 // 扩展可连接非定向广播

    GAP_ADTYPE_EXT_SCAN_DIRECT 0x09 // 扩展可扫描定向广播

    GAP_ADTYPE_EXT_NONCONN_NONSCAN_DIRECT 0x0A // 扩展不可连接、不可扫描定向广播

  定义了advertData_extscanrspData_ext作为扩展广播的广播数据和扫描响应数据

image

image

  然后,再从机初始化中,进行添加设置扩展广播类型,在GAPRole_SetParameter中设置广播类型,这里设置为扩展可连接非定向广播。

image

  利用BLE调试助手APP,观察这个扩展广播数据的广播,可以看到广播类型写的是蓝牙5的扩展广播。然后广播包的详细数据全部显示,包括设置的数据长度、广播类型和广播数据。

image

  可以再用CH585开发做蓝牙主机,去扫描这个扩展广播数据,在处理扩展广播事件回调函数中,将接收的扩展广播数据全部打印出。包括地址类型、事件类型、设备MAC地址,信号强度,最主要的扩展广播包数据长度和内容。

image

 

 

http://www.zskr.cn/news/27595.html

相关文章:

  • 2025 年折叠机源头厂家最新推荐榜,聚焦技术创新与服务能力的优质品牌深度剖析环卫/移动马桶/医疗垃圾桶折叠袋折叠机厂家推荐
  • 2025 年云手机服务平台最新推荐榜,聚焦技术实力与市场口碑深度解析云手机办公 / 系统 / 工具 / 多开设备推荐
  • 远程安全提示再升级!隐私屏开启位置突出、可录入被控锁屏... - 详解
  • 2025 年选客服系统必看:为什么头部企业都在用这几款客服系统?
  • 2025无氧干燥设备选购必看!覆盖真空/洁净/高温烘箱,三家靠谱厂家大盘点
  • Elasticsearch 快照同机 异机备份到 MinIO(Java 实现)
  • 基于setbuf的ret2libc
  • C++函数重载与函数模板
  • 2025 年管道生产厂家最新推荐排行榜:聚焦多行业适配需求,甄选技术领先、口碑优良的企业搪玻璃/搪瓷三通/搪瓷塔节/搪瓷弯头管道厂家推荐
  • Java 实现 MySQL 同机 异机自动备份到 MinIO(附完整代码)
  • 微信小程序学习(二) - 实践
  • 2025年知名的工业防锈漆厂家最新推荐榜 - Di
  • 2025年诚信的光学真空镀膜机厂家推荐及选择指南 - Di
  • 2025年耐用的破碎机TOP厂家推荐
  • 【IEEE出版】2025年机器人与智能制造技术国际会议 (ISRIMT 2025)
  • 微信小程序在vant框架的基础上自定义多选框
  • JVM探究(Leo)
  • 完整教程:第10课:Prompt工程优化:指导DeepSeek模型生成更精准的答案
  • 做题情况
  • 086_尚硅谷_switch基本使用
  • Redis应用(Leo)
  • 【CSP出版 | 最快投稿后一个月见刊 | 检索稳定】2025年艺术、教育与管理国际学术会议(ICAEM 2025)- 第六期
  • 【LeetCode 每日一题】120. 三角形最小路径和——(解法二)自底向上 - 实践
  • HDFS Java api操作-cnblog
  • STC32G144K246-视频级动画效果演示 - 指南
  • 2025 年切纸机源头厂家最新推荐榜单:全自动 / 程控 / 大型等设备品牌评测,深度解析大鹏等企业实力
  • Kerberoasting攻击剖析:Active Directory中的密码破解漏洞
  • 速尝鲜!PS 2026 新功能:移除工具 + 神经滤镜
  • git 切账户
  • Day21-C:\Users\Lenovo\Desktop\note\code\JavaSE\Basic\src\com\Stream-集合框架(stream)