summaryrefslogtreecommitdiff
path: root/libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/AM4.h
diff options
context:
space:
mode:
Diffstat (limited to 'libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/AM4.h')
-rwxr-xr-xlibs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/AM4.h223
1 files changed, 223 insertions, 0 deletions
diff --git a/libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/AM4.h b/libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/AM4.h
new file mode 100755
index 0000000..f37474e
--- /dev/null
+++ b/libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/AM4.h
@@ -0,0 +1,223 @@
1//
2// AM4.h
3// iHealthApp2
4//
5// Created by 小翼 on 14-7-2.
6// Copyright (c) 2014年 andon. All rights reserved.
7//
8
9#import <Foundation/Foundation.h>
10#import "AMMacroFile.h"
11
12/**
13 AM4
14 */
15@interface AM4 : NSObject
16@property (strong, nonatomic) NSMutableString *am4RandomString;
17@property (strong, nonatomic) NSString *currentUUID;
18@property (strong, nonatomic) NSString *serialNumber;
19@property (strong, nonatomic) NSString *firmwareVersion;
20
21
22
23/**
24 * Get device userID
25 * @param getDeviceUserIDBlock get userID
26 * @param errorBlock Communication error codes, see AM4 error descriptions.
27 */
28-(void)commandAM4GetDeviceUserID:(DisposeAM4GetDeviceUserIDBlock)getDeviceUserIDBlock withErrorBlock:(DisposeAM4ErrorBlock)errorBlock;
29
30
31
32/**
33 Set RandomNumber
34
35 @param setRandomNumberBlock randomNumber
36 @param errorBlock Communication error codes, see AM4 error descriptions.
37 */
38-(void)commandAM4SetRandomNumber:(DisposeAM4SetRandomNumberBlock)setRandomNumberBlock withErrorBlock:(DisposeAM4ErrorBlock)errorBlock;
39
40
41/**
42 * Sync time
43 * @param syncTimeBlock True: Success, False: Failed.
44 * @param errorBlock Communication error codes, see AM4 error descriptions.
45 */
46-(void)commandAM4SyncTime:(DisposeAM4SyncTimeBlock)syncTimeBlock withErrorBlock:(DisposeAM4ErrorBlock)errorBlock;
47
48/**
49 * Set time format and nation
50 * @param timeFormatAndNation AM4TimeFormat_hh,AM4TimeFormat_HH,AM4TimeFormat_NoEuropeAndhh,AM4TimeFormat_EuropeAndhh,AM4TimeFormat_NoEuropeAndHH,AM4TimeFormat_EuropeAndHH
51 * @param setTimeFormatBlock True: Success, False: Failed.
52 * @param errorBlock Communication error codes, see AM4 error descriptions.
53 */
54-(void)commandAM4SetTimeFormatAndNation:(AM4TimeFormatAndNation)timeFormatAndNation withFinishResult:(DisposeAM4TimeFormatAndNationSettingBlock)setTimeFormatBlock withErrorBlock:(DisposeAM4ErrorBlock)errorBlock;
55/**
56 * Binding AM4 to user,Account binding requires an active internet connection.
57 * @param userID userID, ranging from 1 – 2147483647.
58 * @param finishResultBlock True: Success, False: Failed.
59 * @param errorBlock Communication error codes, see AM4 error descriptions.
60 */
61-(void)commandAM4SetUserID:(NSNumber*)userID withFinishResult:(DisposeAM4SetDeviceUserIDBlock)finishResultBlock withErrorBlock:(DisposeAM4ErrorBlock)errorBlock;
62
63/**
64 * AM4 initialization,Must be called the first time to ensure that the AM4 has correct user information, goals, time, battery checks, etc.
65 * @param user User information, needs to include the following:age(int)、height(cm,1-255)、weight(kg,1-255)、bmr(user basal metabolic)、sex(UserSex_Female or UserSex_Male)、activityLevel (activityLevel=1, Sedentary,spend most of day sitting.activityLevel=2, Active,spend a good part of day doing some physical activity.activityLevel=3, Very Active,spend most of day doing heavy physical activity.)
66 * @param unit AM4KmUnit_mile or AM4KmUnit_km
67 * @param activeGoalNumber User goal number of steps,ranging from 4 – 2147483647. Default is 10,000
68 * @param swimmingGoal User goal number of swimming.ranging from 1–1439. Default is 30min
69 * @param setUserInfoFinishBlock True: Success, False: Failed.
70 * @param setBMRfinishResultBlock True: Success, False: Failed.
71 * @param errorBlock Communication error codes, see AM4 error descriptions.
72 */
73
74-(void)commandAM4SetUserInfo:(HealthUser *)user withUnit:(AM4KmUnit)unit withActiveGoal:(NSNumber *)activeGoalNumber withSwimmingGoal:(NSNumber *)swimmingGoal withSetUserInfoFinishResult:(DisposeAM4SetUserInfoBlock)setUserInfoFinishBlock withSetBMR:(DisposeAM4SetBMRBlock)setBMRfinishResultBlock withErrorBlock:(DisposeAM4ErrorBlock)errorBlock;
75
76
77
78/**
79 * Set swimming
80 * @param swimmingIsOpen YES:open swimming function NO:close swimming function default:no
81 * @param swimmingPoolLength swimming Pool Length,ranging from 0 – 255.
82 * @param noSwimmingDate automatic drop out swim duration
83 * @param unit swim unit (AM4SwimmingUnit_m or AM4SwimmingUnit_km)
84 * @param finishResultBlock True: Success, False: Failed.
85 * @param errorBlock Communication error codes, see AM4 error descriptions.
86 */
87-(void)commandAM4SetSwimmingState:(BOOL)swimmingIsOpen withSwimmingPoolLength:(NSNumber *)swimmingPoolLength withNOSwimmingTime:(NSDate *)noSwimmingDate withUnit:(AM4SwimmingUnit)unit withFinishResult:(DisposeAM4SettingSwimmingBlock)finishResultBlock withErrorBlock:(DisposeAM4ErrorBlock)errorBlock;
88
89/**
90 * Upload AM4 data,Data type: 5 minutes of active data, total number of steps for the day, and total calories.Also includes the number of steps for the 5 minutes of motion data, total calories for the current time, calories of the steps, and total calories.
91 * @param activeTransmissionBlock activeTransmission: Start uploading motion data, including parameters:Start date,yyyy-MM-dd(ActiveHistoryDateYear,ActiveHistoryDateMonth,ActiveHistoryDateDay),ActiveStepSize:Length of each step,ActiveHistoryTotoalNum:Number of records.
92 * @param activeHistoryDataBlock active data,including the following parameters:AMDate、AMCalorie、AMstepNum、AMstepSize、dataID、Start. AMDate:Workout time,AMCalorie: Current time total calories,AMStepNum:Total number of steps,dataID:data ID,Start:represents the beginning of a movement.
93 * @param activeFinishTransmissionBlock Upload complete.
94 * @param errorBlock Communication error codes, see AM4 error descriptions.
95 */
96-(void)commandAM4StartSyncActiveData:(DisposeAM4ActiveStartTransmission)activeTransmissionBlock
97 withActiveHistoryData:(DisposeAM4ActiveHistoryData)activeHistoryDataBlock
98 withActiveFinishTransmission:(DisposeAM4ActiveFinishTransmission)activeFinishTransmissionBlock withErrorBlock:(DisposeAM4ErrorBlock)errorBlock;
99/**
100 * Upload AM4 data,Data type: 5 minutes of sleep data
101 * @param sleepTransmissionBlock sleepTransmission:Start uploading sleep data,, including parameters:SleepHistoryDate、AM4SleepHistoryTotoalNum.SleepHistoryDate:Sleep start time,yyyy-MM-dd HH:mm:ss(SleepHistoryDateYear,SleepHistoryDateMonth,SleepHistoryDateDay,SleepHistoryDateHour,SleepHistoryDateMinute,SleepHistoryDateSeconds).SleepHistoryTotoalNum: Number of records
102 * @param sleepHistoryDataBlock Sleep data, including the following parameters::AMDate、SleepData、dataID.AMDate:Sleep time, SleepData: Sleep grade, 0: awake, 1: light sleep, 2: deep sleep ,dataID: data ID.
103 * @param sleepFinishTransmissionBlock Upload complete.
104 * @param errorBlock Communication error codes, see AM4 error descriptions.
105 */
106-(void)commandAM4StartSyncSleepData:(DisposeAM4SleepStartTransmission)sleepTransmissionBlock withSleepHistoryData:(DisposeAM4SleepHistoryData)sleepHistoryDataBlock
107 withSleepFinishTransmission:(DisposeAM4SleepFinishTransmission)sleepFinishTransmissionBlock withErrorBlock:(DisposeAM4ErrorBlock)errorBlock;
108
109/**
110 * Upload AM4 data,Data type: Sync current active data
111 * @param currentActiveInfoBlock Total calories and steps for today, including parameters:Step、Calories、TotalCalories.Step:Number of steps taken today.Calories:Number of calories burned today.TotalCalories:Sum calories burned and bmr today.
112 * @param errorBlock Communication error codes, see AM4 error descriptions.
113 */
114-(void)commandAM4StartSyncCurrentActiveData:(DisposeAM4GetCurrentActiveInfo)currentActiveInfoBlock withErrorBlock:(DisposeAM4ErrorBlock)errorBlock;
115
116
117
118/**
119 * Upload AM4 report data.
120 * @param stageDataBlock Report data, including parameters:ReportStage_Swimming(0)、ReportStage_Work_out(1)、ReportStage_Sleep_summary(2).ReportStage_Swimming:Report Stage Swimming.including parameters:SwimmingMeasureDate(swimming Measure date)、SwimmingTimeNumber(swimming time number)、SwimmingTimes(swimming times)、Swimmingcalories(swimming calories)、SwimmingAct(swimming action)、SwimmingCircleCount(swimming circle count)、SwimmingPoollength(swimming pool length)、EnterSwimmingTime(enter swimming time)、OutSwimmingTime(out swimming time)、SwimmingProcessMark(swimming process mark)、SwimStartTimeStamp(swim start time stamp)、dataID(data ID).ReportStage_Work_out:Report Stage active,including parameters:Work_outCalories(Workout calories burned)、Work_outLengthNumber(Workout distance)、Work_outMeasureDate(Start time)、Work_outStepNumber(Workout number of steps)、Work_outTimeNumber(Length of workout)、dataID(data ID).ReportStage_Sleep_summary:Report Stage sleep,including parameters:Sleep_summaryMeasureDate(Sleep start time)、Sleep_summarySleepTime(Sleep duration)、Sleep_summarysleepAddMinute(Correct sleep duration length)、Sleep_summarysleepEfficiency(Sleep efficiency percentage, range is 0-100)
121 * @param stageDataFinishTransmissionBlock YES: Success,NO: Failed.
122 * @param errorBlock Communication error codes, see AM4 error descriptions.
123 */
124-(void)commandAM4StartSyncStageData:(DisposeAM4StageMeasureDataBlock)stageDataBlock withStageDataFinishTransmission:(DisposeAM4StageMeasureFinishBlock)stageDataFinishTransmissionBlock withErrorBlock:(DisposeAM4ErrorBlock)errorBlock;
125
126
127/**
128 * Get totoal alarm infomation
129 * @param totoalAlarmInfoBlock Alarm array contains up to 3 alarms, each one needs the following parameters:AlarmId、Time、Week.AlarmId:1, 2, 3.Time:HH:mm.Week(Sun、Mon、Tue、Wed、Thu、Fri、Sat)True: On, False: Off
130 * @param errorBlock Communication error codes, see AM4 error descriptions.
131 */
132-(void)commandAM4GetTotoalAlarmInfo:(DisposeAM4TotoalAlarmData)totoalAlarmInfoBlock withErrorBlock:(DisposeAM4ErrorBlock)errorBlock;
133
134/**
135 * Set alarm.
136 * @param alarmDic Alarm information, include parameters:AlarmId(1、2、3)、Time、IsRepeat、Switch、Week(Sun、Mon、Tue、Wed、Thu、Fri、Sat)
137 * @param finishResultBlock True: Alarm set successfully,False: Failed.
138 * @param errorBlock Communication error codes, see AM4 error descriptions.
139 */
140-(void)commandAM4SetAlarmDictionary:(NSDictionary *)alarmDic withFinishResult:(DisposeAM4SetAlarmBlock)finishResultBlock withErrorBlock:(DisposeAM4ErrorBlock)errorBlock;
141
142
143/**
144 * Delete alarm.
145 * @param alarmID alarmID:1, 2, 3.
146 * @param finishResultBlock True: Delete successful,False: Failed
147 * @param errorBlock Communication error codes, see AM4 error descriptions.
148 */
149-(void)commandAM4DeleteAlarmID:(NSNumber *)alarmID withFinishResult:(DisposeAM4DeleteAlarmBlock)finishResultBlock withErrorBlock:(DisposeAM4ErrorBlock)errorBlock;
150
151/**
152 * Get reminder.
153 * @param remindInfoBlock Array containing following parameters:ReminderID、Time、Switch.ReminderID:Reminder ID.Time:format HH:mm, time between reminders (HH*60+mm) minutes.Switch:Reminder on/off,True: On, False: Off.
154 * @param errorBlock Communication error codes, see AM4 error descriptions.
155 */
156-(void)commandAM4GetReminderInfo:(DisposeAM4RemindInfoBlock)remindInfoBlock withErrorBlock:(DisposeAM4ErrorBlock)errorBlock;
157
158/**
159 * Set reminders.
160 * @param reminderDic Array containing collowing parameters:Time、Switch。
161 * @param finishResultBlock YES: Successfully set, NO: Failed.
162 * @param errorBlock Communication error codes, see AM4 error descriptions.
163 */
164-(void)commandAM4SetReminderDictionary:(NSDictionary *)reminderDic withFinishResult:(DisposeAM4SetReminderBlock)finishResultBlock withErrorBlock:(DisposeAM4ErrorBlock)errorBlock;
165
166
167
168/**
169 * Get device state infomation
170 * @param deviceStateInfoBlock AM status,State_wrist (AM4 being worn on the wrist),State_waist (AM4 worn with belt clip).
171 * @param batteryBlock AM battery percentage, from 0~100.
172 * @param errorBlock Communication error codes, see AM4 error descriptions.
173 */
174-(void)commandAM4GetDeviceStateInfo:(DisposeAM4StateInfoBlock)deviceStateInfoBlock withBattery:(DisposeAM4BatteryBlock)batteryBlock withErrorBlock:(DisposeAM4ErrorBlock)errorBlock;
175
176/**
177 * Restore factory settings.
178 * @param resetDeviceBlock True: Success, False: Failed.
179 * @param errorBlock Communication error codes, see AM4 error descriptions.
180 */
181-(void)commandAM4ResetDevice:(DisposeAM4ResetDeviceBlock)resetDeviceBlock withErrorBlock:(DisposeAM4ErrorBlock)errorBlock;
182
183/**
184 * Disconnect AM4 connection.
185 * @param disconnectBlock True: Success,False: Failed.
186 * @param errorBlock Communication error codes, see AM4 error descriptions.
187 */
188-(void)commandAM4Disconnect:(DisposeAM4DisconnectBlock)disconnectBlock withErrorBlock:(DisposeAM4ErrorBlock)errorBlock;
189
190
191/**
192 * Get time format and nation
193 * @param timeAndNationBlock (AM4TimeFormat_hh,AM4TimeFormat_HH,AM4TimeFormat_NoEuropeAndhh,AM4TimeFormat_EuropeAndhh,AM4TimeFormat_NoEuropeAndHH,AM4TimeFormat_EuropeAndHH)
194 * @param errorBlock Communication error codes, see AM4 error descriptions.
195 */
196-(void)commandAM4GetTimeFormatAndNation:(DisposeAM4TimeFormatAndNationBlock)timeAndNationBlock withErrorBlock:(DisposeAM4ErrorBlock)errorBlock;
197
198
199
200
201/**
202 * Get user infomation
203 * @param userInfoBlock including parameters:Age,Step,Height,Gender,Weight,Unit,goal(TotalStep1、TotalStep2、TotalStep3)
204 * @param errorBlock Communication error codes, see AM4 error descriptions.
205 */
206-(void)commandAM4GetUserInfo:(DisposeAM4UserInfoBlock)userInfoBlock withErrorBlock:(DisposeAM4ErrorBlock)errorBlock;
207
208/**
209 * Get swimming infomation
210 * @param swimmingInfoBlock including parameters:swimmingIsOpen,swimmingLaneLength,NOSwimmingTime,unit
211 * @param errorBlock Communication error codes, see AM4 error descriptions.
212 */
213-(void)commandAM4GetSwimmingInfo:(DisposeAM4SwimmingBlock)swimmingInfoBlock withErrorBlock:(DisposeAM4ErrorBlock)errorBlock;
214
215/**
216 * Set BMR
217 * @param bmr ranging from 0 – 5000.
218 * @param finishResultBlock True: Delete successful,False: Failed
219 * @param errorBlock Communication error codes, see AM4 error descriptions.
220 */
221-(void)commandAM4SetBMR:(NSNumber *)bmr withFinishResult:(DisposeAM4SetBMRBlock)finishResultBlock withErrorBlock:(DisposeAM4ErrorBlock)errorBlock;
222
223@end