Firefly开源社区

标题: BLE 如何OTA升级 [打印本页]

作者: 360592020@qq.co    时间: 2016-12-15 20:29
标题: BLE 如何OTA升级
本帖最后由 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选项了。这是为什么呢?为什么无法初始化呢?还是我的操作方法不对呀,求大神指导啊



作者: 360592020@qq.co    时间: 2016-12-16 13:47

作者: 360592020@qq.co    时间: 2016-12-19 15:50
结帖哦。
OTA服务与QPPS服务不能同时工作的原因是没有打开MEM_BLOCK导致的。
感谢安安的和群里大神的指导。




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1