LKLinkOtaBusiness Class Reference

Inherits from NSObject
Declared in LKLinkOtaBusiness.h

Overview

OTA业务封装类,其中维护了一个状态机,维护整个OTA流程的各个状态流转

  otaStatus

OTA 流转过程各个状态

@property (nonatomic, assign, readonly) LKOTAState otaStatus

Discussion

OTA 流转过程各个状态

Declared In

LKLinkOtaBusiness.h

+ setupOtaBiz:

请用此方法建立 LKLinkOtaBusiness 实例,切勿使用 [[LKLinkOtaBusiness alloc]init]

+ (instancetype)setupOtaBiz:(id)deviceChannel

Parameters

deviceChannel

传入跟设备的连接通道的实例, 如蓝牙设备,Zigbee 设备,在升级前必须保证设备已建立连接通路. 蓝牙设备 此处传的入参 为 BreezeSDK 中的 Breeze 实例

Return Value

返回 LKLinkOtaBusiness 实例

Discussion

请用此方法建立 LKLinkOtaBusiness 实例,切勿使用 [[LKLinkOtaBusiness alloc]init]

Declared In

LKLinkOtaBusiness.h

+ setupOtaBiz:cloudChannel:

请用此方法建立 LKLinkOtaBusiness 实例,切勿使用 [[LKLinkOtaBusiness alloc]init]

+ (instancetype)setupOtaBiz:(id)deviceChannel cloudChannel:(id)cloudChannel

Parameters

deviceChannel

传入跟设备的物理连接通道的实例, 如蓝牙设备,Zigbee 设备,在升级前必须保证设备已有连接通路. 如蓝牙设备 此处传的入参 为 BreezeSDK 中的 Breeze 实例

cloudChannel

跟云端之间的通信通道实例,外部开发者此处请使用 nil

Return Value

返回 LKLinkOtaBusiness 实例

Discussion

请用此方法建立 LKLinkOtaBusiness 实例,切勿使用 [[LKLinkOtaBusiness alloc]init]

Declared In

LKLinkOtaBusiness.h

– startUpgrade:alcsOTA:type:lisener:

启动OTA流程,典型的OTA业务流程为 检查升级信息->下载升级包->向设备传输升级包->重启升级->向云端上报升级结果

- (void)startUpgrade:(NSString *)deviceId alcsOTA:(BOOL)alcsOTA type:(LKOTADeviceType)type lisener:(LKLinkOTABusinessLisener)lisener

Parameters

deviceId

设备标识 id UUID(SDS) 或者 iotId(iLOP)

alcsOTA

是否是离线升级,离线升级场景为,升级包已经下载,本地进行升级。默认为 NO。

type

设备类型,参见 LKOTADeviceType 枚举类型

lisener

OTA 流转状态回调,向UI层上报 OTA 事件。

Discussion

启动OTA流程,典型的OTA业务流程为 检查升级信息->下载升级包->向设备传输升级包->重启升级->向云端上报升级结果

Declared In

LKLinkOtaBusiness.h

– stopUpgrade

中止 OTA 流程

- (void)stopUpgrade

Discussion

中止 OTA 流程

Declared In

LKLinkOtaBusiness.h

– registerOTAPushListener:

注册云端下推 listener

- (void)registerOTAPushListener:(LKLinkOTAPushListener)lisener

Parameters

lisener

侦听者

Discussion

注册云端下推 listener

Declared In

LKLinkOtaBusiness.h

– unRegisterOTAPushListener

注销云端下推监听

- (void)unRegisterOTAPushListener

Discussion

注销云端下推监听

Declared In

LKLinkOtaBusiness.h

– inquiryNewVersion:completionHandler:

查询当前设备云端是否有新的升级包

- (void)inquiryNewVersion:(NSString *)deviceId completionHandler:(LKLinkOTAInquiryVersionHandler)completionHandler

Parameters

deviceId

设备 id

completionHandler

结果回调 参见 LKLinkOTAInquiryVersionHandler

Discussion

查询当前设备云端是否有新的升级包

Declared In

LKLinkOtaBusiness.h

– getCurrentVer:

获取设备当前版本信息,支持 OTA 的设备在注册时,version 字段必须通过此 API 获取,否则 OTA 会遇到问题

- (void)getCurrentVer:(void ( ^ ) ( NSString *verion , NSError *error ))completionHandler

Parameters

completionHandler

结果回调,成功返回设备版本号,错误则 view NSError 信息

Discussion

获取设备当前版本信息,支持 OTA 的设备在注册时,version 字段必须通过此 API 获取,否则 OTA 会遇到问题

Declared In

LKLinkOtaBusiness.h