LKLinkOtaBusiness Class Reference
Inherits from | NSObject |
---|---|
Declared in | LKLinkOtaBusiness.h |
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
– 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