Xsens DOT iOS SDK  ©2022 Xsens Technologies - Version: 2022.0.0
XsensDotOtaManager.h
Go to the documentation of this file.
1 //
2 // XsensDotOtaManager.h
3 // XsensDotSdk
4 //
5 // Created by Jayson on 2020/3/25.
6 // Copyright © 2020 Xsens. All rights reserved.
7 //
8 
12 #import <Foundation/Foundation.h>
13 #import <XsensDotSdk/XsensDotDevice.h>
14 
15 NS_ASSUME_NONNULL_BEGIN
16 
20 @protocol XsesnDotOtaManagerDelegate <NSObject>
21 @optional
29 - (void)onOtaRollback:(NSString *)address result:(BOOL)result version:(NSString *)version releaseNotes:(NSString *)releaseNotes;
30 
38 - (void)onOtaUpdates:(NSString *)address result:(BOOL)result version:(NSString *)version releaseNotes:(NSString *)releaseNotes;
39 
44 - (void)onOtaFileMismatch:(NSString *)address;
45 
50 - (void)onOtaUncharged:(NSString *)address;
51 
57 - (void)onOtaDownload:(NSString *)address version:(NSString *)version;
58 
65 - (void)onOtaStart:(NSString *)address result:(BOOL)result errorCode:(int)errorCode;
66 
73 - (void)onOtaProgress:(NSString *)address progress:(float)progress errorCode:(int)errorCode;
74 
81 - (void)onOtaEnd:(NSString *)address result:(BOOL)result errorCode:(int)errorCode;
82 
83 @end
84 
85 
90 @interface XsensDotOtaManager : NSObject
94 @property (readonly, strong, class) XsensDotOtaManager *defaultManager;
98 @property (assign, nonatomic, readonly) float cacheSize;
99 
105 - (void)startOta:(XsensDotDevice *)device;
106 
110 - (void)clearCache;
111 
115 - (void)stopOta:(XsensDotDevice *)device;
116 
121 - (void)checkOtaUpdates:(XsensDotDevice *)device;
122 
127 - (void)checkOtaRollback:(XsensDotDevice *)device;
128 
133 - (void)checkOtaRollbackAndDownload:(XsensDotDevice *)device;
134 
139 - (void)checkOtaUpdatesAndDownload:(XsensDotDevice *)device;
140 
145 + (void)setOtaManagerDelegate:(nullable id<XsesnDotOtaManagerDelegate>)delegate;
146 
147 @end
148 
149 NS_ASSUME_NONNULL_END
Definition: XsensDotDevice.h:31
Definition: XsensDotOtaManager.h:91
XsensDotOtaManager * defaultManager
Definition: XsensDotOtaManager.h:94
float cacheSize
Definition: XsensDotOtaManager.h:98
Definition: XsensDotOtaManager.h:20