找回密码
 立即注册
搜索
热搜: 星闪 最新 活动
查看: 181|回复: 0

BS282x ble OTA数据丢包分析及解决方案

[复制链接]

29

主题

0

回帖

147

积分

注册会员

积分
147
发表于 2026-2-9 13:59:58 | 显示全部楼层 |阅读模式
本帖最后由 angel_shi 于 2026-2-9 14:09 编辑

1、问题现象:

     ota时使用的是客户定制化协议,此协议在其他方案使用无问题,在2820的方案上收到31个包之后必丢包,从图一空口抓包空中包序号看出数据正常,图二看出打印接收到的数据丢了;
        
           图一  空中包数据
      
        图二  打印log信息
2、解决方案:
  2.1   首先把写flash的代码屏蔽,单单测试接收对端发过来的数据是否正常,经测试蓝牙接收正常,那造成数据丢包的可能是写flash导致的;
  2.2   由于擦除fota区比较大,需要时间比较长;
  2.3   把擦除的fota区的函数放到开启ota之前完成,把以下对应的接口函数在开启ota前完成;
                 uint32_t status = (uint32_t)osal_irq_lock();

        ret = uapi_sfc_reg_erase(addr, size);
        osal_irq_restore(status);

         
3、以上方案经客户测试OK;
           

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|【淇诺科技】技术论坛 ( 粤ICP备14010465号-1|粤ICP备14010465号-1 )

GMT+8, 2026-4-2 15:55 , Processed in 0.128674 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表