限定符和类型 | 类和说明 |
---|---|
static class |
OtaImpl.StepResult |
IOta.OtaConfig, IOta.OtaListener, IOta.OtaResult
ERROR_HTTP_EXCEPTION, ERROR_MQTT_EXCEPTION, ERROR_SAVE_OTA_EXCEPTION, NO_ERROR, STEP_DOWNLOAD, STEP_RCVD_OTA, STEP_REPORT_VERSION, STEP_SUBSCRIBE
构造器和说明 |
---|
OtaImpl() |
限定符和类型 | 方法和说明 |
---|---|
void |
activeRetry() |
void |
enableContinuousDownload(java.lang.Boolean enabled)
打开断点续传功能,默认该功能关闭
|
void |
reportModuleProgress(int step,
java.lang.String module,
java.lang.String desc,
ResultCallback<java.lang.String> cb)
设备上报自定义模块的ota进度
|
void |
reportModuleVersion(java.lang.String version,
java.lang.String module,
ResultCallback<java.lang.String> cb)
上报自定义模块的版本号
|
void |
reportProgress(int step,
java.lang.String desc,
ResultCallback<java.lang.String> cb)
设备上报默认模块的ota进度
|
void |
reportVersion(java.lang.String version,
ResultCallback<java.lang.String> cb)
上报默认模块的版本号
|
int |
setHttpRecvTimeoutInS(int timeoutInS)
设置断点续传过程中http接口在因没有数据而阻塞住时的超时等待时间,并非整个文件的下载超时时间
|
int |
setRetryParams(int retryCnt,
int retryIntervalInS)
设置断点续传的重试次数,以及两次重试之间的间隔
|
boolean |
startDownload(java.lang.String filePath,
OtaInfo otaInfo) |
boolean |
stopDownload() |
void |
subOtaTopics()
订阅ota有关的topic
|
boolean |
subscribeActiveOtaInfo() |
boolean |
subscribeOtaInfo() |
void |
tryGetOtaFirmware(java.lang.String moduleName)
设备主动获取固件
|
void |
tryStartOta(IOta.OtaConfig config,
IOta.OtaListener listener)
启动ota,无论是否涉及多模块只要调用一次即可
|
void |
tryStopOta()
停止OTA任务
|
boolean |
unSubscribeActiveOtaInfo() |
boolean |
unSubscribeOtaInfo() |
public int setHttpRecvTimeoutInS(int timeoutInS)
IOta
setHttpRecvTimeoutInS
在接口中 IOta
public int setRetryParams(int retryCnt, int retryIntervalInS)
IOta
setRetryParams
在接口中 IOta
retryCnt
- 重试的次数,默认为24 * 60retryIntervalInS
- 两次重试之间的间隔,默认为 60spublic void activeRetry()
activeRetry
在接口中 IOta
public void enableContinuousDownload(java.lang.Boolean enabled)
IOta
enableContinuousDownload
在接口中 IOta
enabled
- 开关的状态public void tryStartOta(IOta.OtaConfig config, IOta.OtaListener listener)
IOta
tryStartOta
在接口中 IOta
config
- ota的配置listener
- ota下载过程中的回调public void subOtaTopics()
IOta
subOtaTopics
在接口中 IOta
public void tryStopOta()
IOta
tryStopOta
在接口中 IOta
public void reportVersion(java.lang.String version, ResultCallback<java.lang.String> cb)
IOta
reportVersion
在接口中 IOta
version
- 默认模块的版本号cb
- 回调public void reportModuleVersion(java.lang.String version, java.lang.String module, ResultCallback<java.lang.String> cb)
IOta
reportModuleVersion
在接口中 IOta
version
- 自定义模块的版本号module
- 自定义模块的名称cb
- 回调public boolean subscribeOtaInfo()
public boolean unSubscribeOtaInfo()
public boolean startDownload(java.lang.String filePath, OtaInfo otaInfo)
public boolean stopDownload()
public void reportProgress(int step, java.lang.String desc, ResultCallback<java.lang.String> cb)
IOta
reportProgress
在接口中 IOta
step
- 百分比desc
- 文字描述cb
- 发送回调public void reportModuleProgress(int step, java.lang.String module, java.lang.String desc, ResultCallback<java.lang.String> cb)
IOta
reportModuleProgress
在接口中 IOta
step
- 百分比module
- 自定义模块的名称desc
- 文字描述cb
- 发送回调public boolean subscribeActiveOtaInfo()
public boolean unSubscribeActiveOtaInfo()
public void tryGetOtaFirmware(java.lang.String moduleName)
IOta
tryGetOtaFirmware
在接口中 IOta
moduleName
- 模块的名称。如果是默认模块,就填写"default"