Firefly开源社区

BLE 如何OTA升级

28

积分

0

威望

0

贡献

游客

积分
28
发表于 2016-12-15 20:29:12     
本帖最后由 360592020@qq.co 于 2016-12-16 14:35 编辑

我想实现OTA升级的方案是这样的:

设备上电工作的QPPS串口透传功能,当收到OTA升级指令(自定义的命令)后,模块切换到OTA服务,开始设备升级。

现在问题是:

QPPS功能单独可以正常工作,OTA功能单独也能正常工作,现在把OTA功能加入到QPPS里面(打开了CFG_PRF_QPPS、CFG_PRF_OTAS宏),协议栈就无法正常工作了(没有广播),应该是OTA与QPPS是两个独立的服务,不能同时工作。但是在QPPS中我注释掉OTA的相关代码,我发现只要在QPPS中调用OTA初始化接口(otas_init(OTAS_FW2_ADDRESS, OTA_ENABLE_ENCRYPT, OTAS_DECRYPT_KEY)))协议栈就跑不起来了。ISP下载时已经勾选了OTA选项了。这是为什么呢?为什么无法初始化呢?还是我的操作方法不对呀,求大神指导啊


回复

使用道具 举报

28

积分

0

威望

0

贡献

游客

积分
28
发表于 2016-12-16 13:47:04     
回复

使用道具 举报

28

积分

0

威望

0

贡献

游客

积分
28
发表于 2016-12-19 15:50:04     
结帖哦。
OTA服务与QPPS服务不能同时工作的原因是没有打开MEM_BLOCK导致的。
感谢安安的和群里大神的指导。
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表