You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
68 lines
1.4 KiB
68 lines
1.4 KiB
// |
|
// JL_RunSDK.h |
|
// JL_OTA_InnerBle |
|
// |
|
// Created by 凌煊峰 on 2021/10/9. |
|
// |
|
|
|
#import <Foundation/Foundation.h> |
|
#import <JL_BLEKit/JL_BLEKit.h> |
|
#import <JLDialUnit/JLDialUnit.h> |
|
//#import <DFUnits/DFUnits.h> |
|
|
|
NS_ASSUME_NONNULL_BEGIN |
|
|
|
@class Bluetooth; |
|
@protocol JL_RunSDKOtaDelegate <NSObject> |
|
|
|
@required |
|
/** |
|
* ota升级过程状态回调 |
|
*/ |
|
- (void)otaProgressWithOtaResult:(JL_OTAResult)result withProgress:(float)progress; |
|
|
|
@end |
|
|
|
|
|
@interface JL_RunSDK : NSObject |
|
|
|
@property (strong, nonatomic) JL_BLEMultiple *mBleMultiple; |
|
@property (weak, nonatomic) JL_EntityM *__nullable mBleEntityM; |
|
|
|
|
|
@property(strong, nonatomic) Bluetooth *bt_ble; |
|
|
|
@property (weak, nonatomic) id<JL_RunSDKOtaDelegate> delegate; |
|
|
|
/** |
|
* 单例 |
|
*/ |
|
+ (instancetype)sharedInstance; |
|
|
|
+ (NSString *)textEntityStatus:(JL_EntityM_Status)status; |
|
- (JL_EntityM *)getEntity:(NSString *)uuid; |
|
|
|
#pragma mark - 杰理蓝牙库OTA流程相关业务 |
|
|
|
typedef void(^GET_DEVICE_CALLBACK)(BOOL needForcedUpgrade); |
|
|
|
/** |
|
* 获取已连接的蓝牙设备信息 |
|
*/ |
|
- (void)getDeviceInfo:(GET_DEVICE_CALLBACK _Nonnull)callback; |
|
|
|
/** |
|
* OTA升级 |
|
*/ |
|
- (void)otaFuncWithFilePath:(NSString *)otaFilePath; |
|
|
|
|
|
-(void)transportFile:(NSString*)path fileName:(NSString *)fileName Result:(void(^_Nullable)(JL_BigFileResult result, float progress))callback; |
|
|
|
- (void)stopTransport; |
|
|
|
-(void)loadRootFiles; |
|
|
|
@end |
|
|
|
NS_ASSUME_NONNULL_END
|
|
|