Skip to content

在线升级(MCU)

1、发送升级指令,设备断开网络,无法回复MQTT结果
2、机柜收到升级指令,请求HTTP,获取最新版本号和固件下载地址。
3、机柜通过固件名称的版本号,判断是否需要升级
4、升级固件包括:主控板、机芯板

指令下发 ▼

订阅主题:/powerbank/{uuid}/user/get

数据格式:JSON字符串

名称标识代码数据类型备注
指令名称cmdstringpush_version_publish

升级所有固件

{ "cmd":"push_version_publish" }

设备回复 △

无, 会触发API请求

API请求

提示

服务器API地址,只需要返回正确Body数据即可,不严格要求请求路径。我们推荐如下写法:

GET 主控板固件

https://{host}/api/rentbox/client/version/main?id={id} 

GET 机芯板固件

https://{host}/api/rentbox/client/version/control?id={id} 

text
/api/rentbox/client/version/main
text
/api/rentbox/client/version/control

请求参数

名称标识代码是否必填备注
服务器域名hostYES客户提供,例如:s.abc.com
固件IDidYES客户提供,例如:1、2、3,根据厂商不同机型,需传入不同ID,返回不同的升级地址。示例:
1、移远主控版固件
2、移远主控版固件(备电)
3、美格主控版固件
4、美格主控版升级(备电)
5、安卓主控版固件

请求示例

响应结果

json
{
    "code":200,
    "type":0,
    "data":"BST6_ZS_EC20_V6088_0x926C_100520.bin,100520,http://abc.com/apps/xxxxxx.bin",
    "msg":"OK",
    "time":1705479460869
}
名称标识代码类型备注
状态码codeint默认:200
状态类型typeint默认:0
自定义数据datastring升级参数,","分割数组
异常消息msgstring默认:OK
时间戳timelong当前毫秒时间戳

升级参数

-名称标识代码类型备注
array[0]固件名称fileNamestring例如:BST6_ZS_EC20_V6088_0x926C_100520.bin
array[1]固件长度fileSizelong例如:100520
array[2]下载地址urlstring例如:http://abc.com/apps/xxxxxx.bin