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