75d24c15
yangbin
123
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
//
// FotaOperator.h
// MTKBleManager
//
// Created by user on 14/11/4.
// Copyright (c) 2014年 ___MTK___. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "FotaVersion.h"
const int FOTA_UPDATE_VIA_BT_TRANSFER_SUCCESS = 2;
const int FOTA_UPDATE_VIA_BT_UPDATE_SUCCESS = 3;
const int FOTA_UPDATE_VIA_BT_COMMON_ERROR = -1;
const int FOTA_UPDATE_VIA_BT_WRITE_FILE_FAILED = -2;
const int FOTA_UPDATE_VIA_BT_DISK_FULL = -3;
const int FOTA_UPDATE_VIA_BT_TRANSFER_FAILED = -4;
const int FOTA_UPDATE_VIA_BT_TRIGGER_FAILED = -5;
const int FOTA_UPDATE_VIA_BT_UPDATE_FAILED = -6;
const int FOTA_UPDATE_VIA_BT_TRIGGER_FAILED_CAUSE_LOW_BATTERY = -7;
//
const int REDBEND_FOTA_UPDATE = 0;
const int SEPARATE_BIN_FOTA_UPDATE = 1;
const int ROCK_FOTA_UPDATE = 4;
//@interface FotaVersion : NSObject
//
// @property NSString* version;
// @property NSString* releaseNote;
// @property NSString* module;
// @property NSString* platform;
// @property NSString* deviceId;
// @property NSString* brand;
// @property NSString* domain;
// @property NSString* downloadKey;
// @property NSString* pinCode;
// @property BOOL isLowBattery;
//
//@end
@protocol FotaDelegate <NSObject>
-(void)onFotaTypeReceived:(int)fotaType;
-(void)onVersionReceived:(FotaVersion*)version;
-(void)onStatusReceived:(int)status;
-(void)onConnectionStateChange:(int)newState;
-(void)onProgress:(float)progress;
@end
@interface FotaOperator : NSObject
+(id)sharedInstance;
-(void)registerFotaDelegate:(id<FotaDelegate>)delegate;
-(void)unregisterFotaDelegate:(id<FotaDelegate>)delegate;
-(void)sendFotaTypeCheckCommand;
-(BOOL)sendFotaVersionGetCommand:(int)whichType;
-(BOOL)sendFotaFirmwareData:(int)whichType dataFromFile:(NSData*)data;
@end
|