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

ble精准指定广播次数和时间的问题

ble精准指定广播次数和时间的问题

一:问题出现的原因:
客人的问题是想在例如广播间隔是300ms ,我想在他发送广播前 我能更新广播包 ,或者我update后 能立刻发送出去的问题;

二:问题的具体分析和解决方法:
想精准的控制更新广播包,那就只能让每次广播只发送一次,然后就停止,让客人更新广播数据,再次启动广播的方式,经查询sdk中有max_adv_evts 这个接口可以控制发送广播的次数;
6283d9015fceff1a77ba32d8cb607c60_2559c6fc7c404d7b8faa77b5c429ebab

在禁用广告之前应发送的最大广告事件。将该值设置为0将禁用该限制。当该参数指定的广告事件数(如果不为0)达到时,广告将自动停止,并引发类型为@ref BLE_GAP_EVT_ADV_SET_TERMINATED的事件;
我们将adv_param.max_adv_evts = 1;然后在启动广播,广播在执行一次后,立刻停止,并通过BLE_GAP_EVT_ADV_SET_TERMINATED 回调中,重新配置广播参数,在次重新sd_ble_gap_adv_start 后可以输出启动广播,这样子就可以保证准确的每次更新的广播数据都可以保证发出一次;(开始广告后不应有较长的延迟,超过几毫秒 + 10ms 随机因素)
如果想保证300ms发一包,那就在BLE_GAP_EVT_ADV_SET_TERMINATED事件收到后,做一个定时器,等待300ms后,立刻将包发出;这样即可达到客人的目标;

三 测试结果:
客人反馈此方法可以达到定时时间内发送一次广播数据;

四:关于此问题的相关资料如果有需要可以联系我们,加下面nordic ble qq交流群:921114908

http://www.gsyq.cn/news/36002.html

相关文章:

  • 【2025最新教程】电脑怎么连接打印机?从USB到WiFi的全方位图文教学
  • 2025年隧道装备公司新推荐排行榜,开创星隧道装备等公司推荐
  • Python创建类(上)_ 没对象?实例化一个
  • 0307-Nand-实现类
  • 0305-Nand-函数
  • Nginx + Lua 实现每日访问次数限制与防盗链校验
  • 2025年北京保洁服务公司推荐:海獭顾家保洁服务公司深度测评
  • 三角函数:从入门到入门
  • 学术会议合集 | 机器人、大数据、社会科学、医学人工智能等EI会议合集
  • 基于块匹配的MATLAB视频去抖动算法
  • 2025年不锈钢带制造厂推荐:五大不锈钢带制造企业深度解析
  • 2025年ITSM平台演进趋势与选型指南:大模型智能体引领、数据AI底座支撑、业务价值驱动运维决策
  • 电视剧推荐《脱轨》
  • 于鸿硕面向对象设计大作业02
  • 2025年10月小学生学习机品牌评测:五强榜单性能与口碑全解析
  • 2025 年 PCB 打板做板,PCBHDI 高密度互连板,PCB 电路板线路板厂家最新推荐,技术实力与市场口碑深度解析
  • 2025年10月小学生学习机品牌榜单:销量数据与功能对比全解析
  • 【ACM出版 | ACM出版社目前快至见刊后1个月EI、Scopus检索】2025年数字化社会与智能计算国际学术会议 (ICDSIC 2025)
  • (论文阅读)ENMA: Tokenwise Autoregression for Generative Neural PDE Operators
  • 2025济南单招综评培训/班/机构推荐榜:济南易升教育五星领跑!山东本地化定制+高通过率,3企凭特色突围​
  • 2025 年尼丝纺里布,胆布里布,高弹里布,四面弹里布厂家最新推荐,技术实力与市场口碑深度解析
  • 2025年10月性价比高的挖掘机品牌推荐:口碑排名榜
  • 2025年10月小型挖掘机售后保障排行:五品牌实测对比
  • HttpRunner-8-数据驱动-httprunner-8
  • HttpRunner-7-用例分层-httprunner-7
  • HttpRunner-5-DebugTalk-httprunner-5
  • 制造业运营管理新突破:Tita 赋能下的精益生产与协同发展
  • Dify入门实战:5分钟搭建你的第一个AI测试用例生成器
  • .NET Core + Docker 部署:Serilog 日志配置与查看全攻略
  • 2025年10月国内环保工程设备厂家前5名推荐榜单