diff options
Diffstat (limited to 'libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/IDOSyncManager.h')
| -rwxr-xr-x | libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/IDOSyncManager.h | 161 |
1 files changed, 161 insertions, 0 deletions
diff --git a/libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/IDOSyncManager.h b/libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/IDOSyncManager.h new file mode 100755 index 0000000..7911ce7 --- /dev/null +++ b/libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/IDOSyncManager.h | |||
| @@ -0,0 +1,161 @@ | |||
| 1 | // | ||
| 2 | // IDOSyncManager.h | ||
| 3 | // VeryfitSDK | ||
| 4 | // | ||
| 5 | // Created by hedongyang on 2018/5/25. | ||
| 6 | // Copyright © 2018年 hedongyang. All rights reserved. | ||
| 7 | // | ||
| 8 | |||
| 9 | #import <Foundation/Foundation.h> | ||
| 10 | #if __has_include(<IDOBluetoothInternal/IDOBluetoothInternal.h>) | ||
| 11 | #elif __has_include(<IDOBlueProtocol/IDOBlueProtocol.h>) | ||
| 12 | #else | ||
| 13 | #import "IDOSyncEnum.h" | ||
| 14 | #endif | ||
| 15 | |||
| 16 | @interface IDOSyncManager : NSObject | ||
| 17 | |||
| 18 | /** | ||
| 19 | * 当前连接设备是否正在同步,⚠️配置同步不纳入正在同步中,其他(步数、心率、血压、睡眠、血氧、压力、活动、gps、游泳)数据同步纳入其中 | ||
| 20 | * Whether the currently connected device is synchronizing, ⚠️ configuration synchronization is not included in the synchronization, | ||
| 21 | * and other (step, heart rate, blood pressure, sleep, activity, gps、swim) data synchronization is included. | ||
| 22 | */ | ||
| 23 | @property (nonatomic,assign,readonly) BOOL isSyncHealthRun; | ||
| 24 | |||
| 25 | /** | ||
| 26 | * 当前连接设备是否在同步配置信息 | ||
| 27 | * Is the currently connected device synchronizing configuration information? | ||
| 28 | */ | ||
| 29 | @property (nonatomic,assign,readonly) BOOL isSyncConfigRun; | ||
| 30 | |||
| 31 | /** | ||
| 32 | * 当前连接设备是否需要同步配置 | ||
| 33 | * Does the current connected device require synchronization configuration? | ||
| 34 | */ | ||
| 35 | @property (nonatomic,assign,readonly) BOOL isNeedSyncConfig; | ||
| 36 | |||
| 37 | /** | ||
| 38 | * 设置需要同步的选项(同步配置、同步健康、同步活动、同步GPS) | ||
| 39 | * Set the options that need to be synchronized (sync config、sync health、sync activity、sync GPS) | ||
| 40 | */ | ||
| 41 | @property (nonatomic,assign) IDO_WANT_TO_SYNC_ITEM_TYPE wantToSyncType; | ||
| 42 | |||
| 43 | /** | ||
| 44 | * 同步的数据是否存入SDK数据库中,默认YES | ||
| 45 | * Whether the synchronized data is stored in the SDK database, the default is YES | ||
| 46 | */ | ||
| 47 | @property (nonatomic,assign) BOOL isSave; | ||
| 48 | |||
| 49 | /** | ||
| 50 | * 同步的数据超时时长,默认 60秒 | ||
| 51 | * Synchronous data timeout duration, default 60 seconds | ||
| 52 | */ | ||
| 53 | @property (nonatomic,assign) NSInteger syncTimeout; | ||
| 54 | |||
| 55 | /** | ||
| 56 | * 同步配置日志回调 | ||
| 57 | * Synchronize configuration log callback | ||
| 58 | */ | ||
| 59 | @property (nonatomic,copy,nullable) IDOSyncManager *_Nonnull(^addSyncConfig)(void(^ _Nullable configLogCallback)(NSString * _Nullable logStr)); | ||
| 60 | |||
| 61 | /** | ||
| 62 | * 同步健康心率数据回调 | ||
| 63 | * Synchronize healthy heart rate data callback | ||
| 64 | */ | ||
| 65 | @property (nonatomic,copy,nullable) IDOSyncManager *_Nonnull(^addSyncHeartRate)(void(^ _Nullable heartRateDataCallback)(NSString * _Nullable jsonStr)); | ||
| 66 | |||
| 67 | /** | ||
| 68 | * 同步健康睡眠数据回调 | ||
| 69 | * Synchronize healthy sleep data callback | ||
| 70 | */ | ||
| 71 | @property (nonatomic,copy,nullable) IDOSyncManager *_Nonnull(^addSyncSleep)(void(^ _Nullable sleepDataCallback)(NSString * _Nullable jsonStr)); | ||
| 72 | |||
| 73 | /** | ||
| 74 | * 同步健康步数数据回调 | ||
| 75 | * Synchronize health step data callback | ||
| 76 | */ | ||
| 77 | @property (nonatomic,copy,nullable) IDOSyncManager *_Nonnull(^addSyncSport)(void(^ _Nullable sportDataCallback)(NSString * _Nullable jsonStr)); | ||
| 78 | |||
| 79 | /** | ||
| 80 | * 同步健康血压数据回调 | ||
| 81 | * Synchronize healthy blood pressure data callback | ||
| 82 | */ | ||
| 83 | @property (nonatomic,copy,nullable) IDOSyncManager *_Nonnull(^addSyncBp)(void(^ _Nullable bpDataCallback)(NSString * _Nullable jsonStr)); | ||
| 84 | |||
| 85 | /** | ||
| 86 | * 同步活动数据回调 | ||
| 87 | * Synchronize active data callbacks | ||
| 88 | */ | ||
| 89 | @property (nonatomic,copy,nullable) IDOSyncManager *_Nonnull(^addSyncActivity)(void(^ _Nullable activityDataCallback)(NSString * _Nullable jsonStr)); | ||
| 90 | |||
| 91 | /** | ||
| 92 | * 同步gps数据回调 | ||
| 93 | * Synchronize GPS data callbacks | ||
| 94 | */ | ||
| 95 | @property (nonatomic,copy,nullable) IDOSyncManager *_Nonnull(^addSyncGps)(void(^ _Nullable gpsDataCallback)(NSString * _Nullable jsonStr)); | ||
| 96 | |||
| 97 | /** | ||
| 98 | * 同步游泳数据回调 | ||
| 99 | * Synchronize swim data callback | ||
| 100 | */ | ||
| 101 | @property (nonatomic,copy,nullable) IDOSyncManager *_Nonnull(^addSyncSwim)(void(^ _Nullable swimCallback)(NSString * _Nullable jsonStr)); | ||
| 102 | |||
| 103 | /** | ||
| 104 | * 同步健康血氧数据回调 | ||
| 105 | * Synchronize healthy blood oxygen data callback | ||
| 106 | */ | ||
| 107 | @property (nonatomic,copy,nullable) IDOSyncManager *_Nonnull(^addSyncBloodOxygen)(void(^ _Nullable bloodOxygenDataCallback)(NSString * _Nullable jsonStr)); | ||
| 108 | |||
| 109 | /** | ||
| 110 | * 同步压力数据回调 | ||
| 111 | * Synchronize pressure data callback | ||
| 112 | */ | ||
| 113 | @property (nonatomic,copy,nullable) IDOSyncManager *_Nonnull(^addSyncPressure)(void(^ _Nullable pressureCallback)(NSString * _Nullable jsonStr)); | ||
| 114 | |||
| 115 | /** | ||
| 116 | * 同步统一进度回调 | ||
| 117 | * Synchronize unified progress callback | ||
| 118 | */ | ||
| 119 | @property (nonatomic,copy,nullable) IDOSyncManager *_Nonnull(^addSyncProgess)(void(^ _Nullable syncProgessCallback)(IDO_CURRENT_SYNC_TYPE type,float progress)); | ||
| 120 | |||
| 121 | /** | ||
| 122 | * 同步完成回调 | ||
| 123 | * Synchronize completes the callback | ||
| 124 | */ | ||
| 125 | @property (nonatomic,copy,nullable) IDOSyncManager *_Nonnull(^addSyncComplete)(void(^ _Nullable syncCompleteCallback)(IDO_SYNC_COMPLETE_STATUS stateCode)); | ||
| 126 | |||
| 127 | /** | ||
| 128 | * 同步失败回调 如: 超时、断线、OTA | ||
| 129 | * Synchronize failed callback eg: timeout, disconnect, OTA | ||
| 130 | */ | ||
| 131 | @property (nonatomic,copy,nullable) IDOSyncManager *_Nonnull(^addSyncFailed)(void(^ _Nullable syncFailedCallback)(int errorCode)); | ||
| 132 | |||
| 133 | /** | ||
| 134 | * 删除当天数据回调 | ||
| 135 | * Delete current day data callback | ||
| 136 | */ | ||
| 137 | @property (nonatomic,copy,nullable) IDOSyncManager *_Nonnull(^deleteCurrentDayData)(void(^ _Nullable deleteCallback)(BOOL success)); | ||
| 138 | |||
| 139 | /** | ||
| 140 | * 强制执行或不执行同步配置 | ||
| 141 | * Enforce or not enforce the synchronize configuration | ||
| 142 | */ | ||
| 143 | @property (nonatomic,copy,nullable) IDOSyncManager *_Nonnull(^mandatorySyncConfig)(BOOL isSync); | ||
| 144 | |||
| 145 | /** | ||
| 146 | * 初始化同步单例对象 | ||
| 147 | * init sync manager | ||
| 148 | */ | ||
| 149 | IDOSyncManager * _Nonnull initSyncManager(void); | ||
| 150 | |||
| 151 | /** | ||
| 152 | 开始同步 | Start sync | ||
| 153 | */ | ||
| 154 | + (void)startSync; | ||
| 155 | |||
| 156 | /** | ||
| 157 | 结束同步 | End sync | ||
| 158 | */ | ||
| 159 | + (void)stopSync; | ||
| 160 | |||
| 161 | @end | ||
