远程升级错误原因及其解决办法
用户可以使用postman测试云平台升级接口,以下是对应字段以及意义,字段顺序没有要求。
样例
http://iot.openluat.com/api/site/firmware_upgrade?
project_key=dHfCNSiXXZtnHzZAohcHIJkWM5vZBNZc&imei=866714049393862
&firmware_name=luat_IoT_SERVER_UPDATE_Luat_RDA8910_TTS_NOVOLTE_FLOAT
&version=1.3.1
&core_version=3032
&dfota=1
字段 | 意义 |
---|---|
core_version | 设备固件版本(当前设备固件版本号,与云平台比对升级) |
version | 当前LUAT脚本版本号,lua脚本main.lua中用户所设置的版本号。 例如:version= “2.0.0” |
project_key | 云平台项目key(云平台->产品信息->ProductKey) |
firmware_name | 固件名称 (平台根据量产文件名称简化的固件名, 量产文件名称中包含固件版本号、脚本版本号、固件功能特性等信息, 所以量产文件最好不要修改) |
dfota | 1平台默认为1 |
响应码 | 响应信息 | 问题以及解决办法 | 云平台日志结果 |
---|---|---|---|
0 | 升级文件 | 正常下载升级包成功 | 成功 |
3 | 无效的设备 | 检查请求键名(imei小写)正确性 | 无 |
17 | 无权限 | 设备会上报imei、固件名、项目key。 服务器会以此查出设备、固件、项目三 条记录, 如果 这三者不在同一个用户名下,就会认为无权限。 设备不在项目key对应的账户下,可寻找合宙技术支 持查询该设备在哪个账户下,技术支持核实情况后可修改设备归属 | 无权限 |
21 | 21 | 不允许8910从1.2升到1.3 | 21 |
25 | 无效的项目 | productkey不一致,检查是否存在拼写错误, 检查模块是否在本人账户下,若不在本人账户下,请联系合宙工作人员处理 | 未找到项目 |
26 | 无效的固件 | 固件名称错误,项目中没有对应的固件。 用户自己修改了固件名称,可对照升级日志中设备当前固件名与升级配置中固件名是否相同。 | 找不到固件 |
27 | 已是最新版本 | 1、设备固件版本高于云平台 2、固件版本设备脚本版本高于云平台版本 3、用户项目升级配置中未添加该设备 4、云平台升级配置中,是否升级配置为否 | 已是最新版本 设备不在配置的升级设备列表中 |
40 | 循环升级 | 云平台进入设备列表搜索被禁止的imei,解除禁止升级就好了。 云平台防止模块在升级失败后,反复请求升级导致流量耗尽,在模块一天请求升级十次后会禁止模块升级。可在平台解除。 | 检测到循环升级(已禁止升级,请到设备列表解除) |
43 | 请等待 | 云平台生成差分升级包需要等待,一到三分钟后云平台生成完成差分包便可以请求成功。 | 正在生成版本,请等待 |
44 | 基础版本缺失 | 平台未收录设备固件(多为定制固件,可寻找合宙技术支持人员添加,需提供定制固件邮件) | 基础CORE版本缺失 |