LKLinkOtaBusiness Class Reference
| Inherits from | NSObject | 
|---|---|
| Declared in | LKLinkOtaBusiness.h | 
  otaStatus
	OTA 流转过程各个状态
@property (nonatomic, assign, readonly) LKOTAState otaStatusDiscussion
OTA 流转过程各个状态
Declared In
LKLinkOtaBusiness.h
+ setupOtaBiz:
	请用此方法建立 LKLinkOtaBusiness 实例,切勿使用 [[LKLinkOtaBusiness alloc]init]
+ (instancetype)setupOtaBiz:(id)deviceChannelParameters
| 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)cloudChannelParameters
| 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)lisenerParameters
| deviceId | 设备标识 id UUID(SDS) 或者 iotId(iLOP) | 
|---|---|
| alcsOTA | 是否是离线升级,离线升级场景为,升级包已经下载,本地进行升级。默认为 NO。 | 
| type | 设备类型,参见 LKOTADeviceType 枚举类型 | 
| lisener | OTA 流转状态回调,向UI层上报 OTA 事件。 | 
Discussion
启动OTA流程,典型的OTA业务流程为 检查升级信息->下载升级包->向设备传输升级包->重启升级->向云端上报升级结果
Declared In
LKLinkOtaBusiness.h
– registerOTAPushListener:
	注册云端下推 listener
- (void)registerOTAPushListener:(LKLinkOTAPushListener)lisenerParameters
| lisener | 侦听者 | 
|---|
Discussion
注册云端下推 listener
Declared In
LKLinkOtaBusiness.h
– unRegisterOTAPushListener
	注销云端下推监听
- (void)unRegisterOTAPushListenerDiscussion
注销云端下推监听
Declared In
LKLinkOtaBusiness.h
– inquiryNewVersion:completionHandler:
	查询当前设备云端是否有新的升级包
- (void)inquiryNewVersion:(NSString *)deviceId completionHandler:(LKLinkOTAInquiryVersionHandler)completionHandlerParameters
| deviceId | 设备 id | 
|---|---|
| completionHandler | 结果回调 参见 LKLinkOTAInquiryVersionHandler | 
Discussion
查询当前设备云端是否有新的升级包
Declared In
LKLinkOtaBusiness.h
– getCurrentVer:
	获取设备当前版本信息,支持 OTA 的设备在注册时,version 字段必须通过此 API 获取,否则 OTA 会遇到问题
- (void)getCurrentVer:(void ( ^ ) ( NSString *verion , NSError *error ))completionHandlerParameters
| completionHandler | 结果回调,成功返回设备版本号,错误则 view NSError 信息 | 
|---|
Discussion
获取设备当前版本信息,支持 OTA 的设备在注册时,version 字段必须通过此 API 获取,否则 OTA 会遇到问题
Declared In
LKLinkOtaBusiness.h