OTA升级
描述
OTA升级,父对象为service.ctl,无子对象。用于通过网络升级固件和App。该控件从WeStudio 1.7.1最新版本引入。
事件
- state: 状态,事件函数定义:onState(state, info), state值为"idle","downloading","upgrading",或"download_failed", info只有在state为download_failed时有值,info值为下载错误的原因
- check:检测,事件函数定义:onCheck(result), result是返回结果,0-无升级,1-有升级
- download:下载,事件函数定义:onDownload(progress),progress是下载的进度百分比值,值为0~100
属性
名称 | 功能说明 | 脚本例子 |
---|---|---|
enabled | 使能,默认值为true | service.ctl.ota.enabled = false;禁用OTA升级 |
mode | 模式:0-Silent(静默), 1-Manual(手动),默认为0-Silent静默升级 | service.ctl.ota.mode=1 设置模式为手动升级 |
url | 链接地址,指向web服务器上的ota配置文件 | service.ctl.ota.url = 'http://{domain-path}/ota.json' 设置升级链接地址 |
generateJson | 构建工程后生成build/ota目录(包含上传web服务器的所有文件) | 无 |
intervalMinutes | 间隔分钟,构建工程后保存在build/ota/ota.json中的interval字段 | 无 |
方法
名称 | 功能说明 | 脚本例子 |
---|---|---|
check() | 检测是否有升级 | service.ctl.ota.check() 发送检测请示 |
download() | 下载升级包 | service.ctl.ota.download() 下载升级包 |