| 限定符和类型 | 类和说明 |
|---|---|
static class |
OtaImpl.StepResult |
IOta.OtaConfig, IOta.OtaListener, IOta.OtaResultERROR_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)
IOtasetHttpRecvTimeoutInS 在接口中 IOtapublic int setRetryParams(int retryCnt,
int retryIntervalInS)
IOtasetRetryParams 在接口中 IOtaretryCnt - 重试的次数,默认为24 * 60retryIntervalInS - 两次重试之间的间隔,默认为 60spublic void activeRetry()
activeRetry 在接口中 IOtapublic void enableContinuousDownload(java.lang.Boolean enabled)
IOtaenableContinuousDownload 在接口中 IOtaenabled - 开关的状态public void tryStartOta(IOta.OtaConfig config, IOta.OtaListener listener)
IOtatryStartOta 在接口中 IOtaconfig - ota的配置listener - ota下载过程中的回调public void subOtaTopics()
IOtasubOtaTopics 在接口中 IOtapublic void tryStopOta()
IOtatryStopOta 在接口中 IOtapublic void reportVersion(java.lang.String version,
ResultCallback<java.lang.String> cb)
IOtareportVersion 在接口中 IOtaversion - 默认模块的版本号cb - 回调public void reportModuleVersion(java.lang.String version,
java.lang.String module,
ResultCallback<java.lang.String> cb)
IOtareportModuleVersion 在接口中 IOtaversion - 自定义模块的版本号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)
IOtareportProgress 在接口中 IOtastep - 百分比desc - 文字描述cb - 发送回调public void reportModuleProgress(int step,
java.lang.String module,
java.lang.String desc,
ResultCallback<java.lang.String> cb)
IOtareportModuleProgress 在接口中 IOtastep - 百分比module - 自定义模块的名称desc - 文字描述cb - 发送回调public boolean subscribeActiveOtaInfo()
public boolean unSubscribeActiveOtaInfo()
public void tryGetOtaFirmware(java.lang.String moduleName)
IOtatryGetOtaFirmware 在接口中 IOtamoduleName - 模块的名称。如果是默认模块,就填写"default"