目前Air780支持。固件版本V1.1.12版本支持。
升级的固件是客户主机的固件,不是DTU本身的固件。
升级参数必须使用WEB配置,如果有固件要更新,修改固件版本即可
固件升级流程:
1、使用config,get,upcheck\r\n命令,获取配置的固件版本,然后与自己设备的固件版本对比是否需要升级
2、执行config,set,upin\r\n命令,如果有文件升级会返回ok,如果无文件会返回error
3、升级过程中,如果网络和文件都正常,开始传送数据
4、升级过程中如果网络异常,或者固件升级结束会上传upsta状态
固件升级注意:
1、固件升级过程中,设备不会重启,升级串口的自动轮询会停止,网络下发给升级串口的数据会被过滤。但是本地执行的config命令会执行,升级过程中不要去发命令只接收数据即可。
2、包大小和包间隔合理调整。注意如果下载包过大,升级成功的upsta命令可能与最后一个升级包一起传给串口。
3、如何时候如果数据超过60秒无数据,无状态,基本可以算异常。
4、升级过程中没有停止升级命令。只有DTU下载完成固件或者网络异常后会自动停止。如果中途要停止,需要控制模块电源或者复位管脚重启(升级过程中串口reboot命令虽然会执行,但是不会生效)。
5、升级过程中其他网络通道的数据,不会透传到升级串口,但是其他串口通道不影响。本地串口避免执行config命令,否则可能影响固件升级数据与命令应答数据合并。
1、查询是否有固件升级文件-upcheck
|
功能 |
检查是否有配置升级信息 | |
|
查询参数 |
无 | |
|
返回参数 |
固件版本 |
WEB配置的文件版本号 |
|
读取实例 |
config,get,upcheck\r\n \r\nconfig,upcheck,ok,V1.1.1\r\n \r\nconfig,upcheck,error\r\n | |
2、执行固件升级-upin
进入固件升级,会停止对应通道的串口数据传送,只传输固件升级数据,请求数据升级完成后自动退出固件升级,串口功能透传功能恢复正常。
固件升级过程,会退出网络维护逻辑、重启逻辑;升级串口的自动轮询命令、服务器给串口的数据会被忽略;升级过程中,DTU理论不会自动重启;串口的config命令逻辑命令正常,所有升级的时候不要去发送命令给串口。
固件升级的包大小,数据模式在WEB上面设置。
请求固件的方法是HTTP协议,每一包的最大超时时间是5秒,如果网络异常会重试3次请求,如果失败了会退出升级模式。
固件升级过程中,任何2个包的间隔不超过60秒,如果超过了,可以认为升级失败和异常。
固件升级结束后DTU会自动发送结果命令upsta
|
功能 |
进入固件升级模式,只要在WEB配置了参数就会返回成功 如果返回应答命令后,3秒后开始请求升级固件 | |
|
设置参数 |
无 | |
|
实例 |
config,set,upin\r\n \r\nconfig,upin,ok\r\n \r\nconfig,upin,error\r\n | |
3、固件升级状态-upsta
如果是银尔达升级文件服务器,限制频率是一个小时内6次,一天10次,如果超过限制了,需要再账号下解除文件限制即可重新下载。
|
功能 |
固件升级状态 命令是主动上报的,升级结束后会上报一次。 上报的间隔和最后一次通讯的间隔至少5秒 | |
|
参数 |
升级状态 |
0:升级成功 1:无权限 2:文件不存在 3:文件限制下载(超频率了) 4:网络异常 |
|
实例 |
\r\nconfig,upsta,ok,0\r\n \r\nconfig,upsta,ok,3\r\n | |
银尔达DTU固件升级指令详解
854

被折叠的 条评论
为什么被折叠?



