From d6d9a09d505d11148599a95a5be3e1351edbe0ac Mon Sep 17 00:00:00 2001 From: hc Date: Mon, 13 Apr 2026 15:17:52 +0800 Subject: Local iHealth SDK, device detail screen, iOS event fixes --- .../Communication_SDK/Headers/PO3.h | 96 ++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/PO3.h (limited to 'libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/PO3.h') diff --git a/libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/PO3.h b/libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/PO3.h new file mode 100644 index 0000000..5f4c70a --- /dev/null +++ b/libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/PO3.h @@ -0,0 +1,96 @@ +// +// PO3.h +// testShareCommunication +// +// Created by daiqingquan on 13-11-29. +// Copyright (c) 2013年 my. All rights reserved. +// + +#import +#import "POMacroFile.h" + + +/** + PO3 + */ +@interface PO3 : NSObject + +@property (strong, nonatomic) NSString *currentUUID; +@property (strong, nonatomic) NSString *serialNumber; +@property (strong, nonatomic) NSString *firmwareVersion; + + + +/** + * Restore Sync time + * @param syncTimeBlock Sync completed. Yes = Success, No = Fail. + * @param errorBlock Communication error codes + */ +-(void)commandPO3SyncTime:(DisposePO3SyncTimeBlock)syncTimeBlock withErrorBlock:(DisposePO3ErrorBlock)errorBlock; + + + + +/** + * Restore Real-time measurements + * @param startMeasure Start measurement, Return no for fail, return yes for success. + * @param measureData SpO2 values, including SpO2, pulse rate, pulse intensity. Corresponding keys are spo2, bpm, wave, and pi. + * @param finishMeasure Finish measurement. No for fail, yes for success. + * @param errorBlock Communication error codes + */ + +-(void)commandPO3StartMeasure:(DisposePO3StartMeasure)startMeasure withMeasureData:(DisposePO3MeasureData)measureData withFinishMeasure:(DisposePO3FinishMeasure)finishMeasure withErrorBlock:(DisposePO3ErrorBlock)errorBlock; + + + + +/** + * Restore Historical data + * @param offlineDataCount Number of historical offline data measurements. + * @param offlineData date, spo2, bpm, and wave. + * @param offlineWaveData Pulse intensity, corresponding key: wave + * @param finishUpload End transmission of data, yes for success, no for fail. + * @param errorBlock Communication error codes + */ +-(void)commandPO3OfflineDataCount:(DisposePO3OfflineDataCount)offlineDataCount withOfflineData:(DisposePO3OfflineData)offlineData withOfflineWaveData:(DisposePO3OfflineWaveData)offlineWaveData withFinishMeasure:(DisposePO3FinishUpload)finishUpload withErrorBlock:(DisposePO3ErrorBlock)errorBlock; + + + + +/** + * Query power status + * @param batteryBlock Battery,from 0~100 + * @param errorBlock Communication error codes + */ +-(void)commandPO3GetDeviceBattery:(DisposePO3BatteryBlock)batteryBlock withErrorBlock:(DisposePO3ErrorBlock)errorBlock; + + + +/** + * Disconnect connection + * @param disconnectBlock yes = success, no = fail. + * @param errorBlock Communication error codes + */ +-(void)commandPO3Disconnect:(DisposePO3DisconnectBlock)disconnectBlock withErrorBlock:(DisposePO3ErrorBlock)errorBlock; + +/** + * Only a specific version supports this feature, if the version does not support this feature, an error that does not support the feature will be returned + * @param spo2 spo2 + * @param bpm bpm + * @param height height + * @param disposePO3EndMeasureResult yes = success, no = fail. + * @param errorBlock Communication error codes + */ +-(void)commandPO3EndMeasureWithSpo2:(NSNumber*)spo2 bpm:(NSNumber*)bpm height:(NSNumber*)height disposePO3EndMeasureResult:(DisposePO3EndMeasure)disposePO3EndMeasureResult withErrorBlock:(DisposePO3ErrorBlock)errorBlock; + + +/** + * Turn Off Bluetooth(Only a specific version supports this feature, if the version does not support this feature, an error that does not support the feature will be returned) + * @param disconnectBlock yes = success, no = fail. + * @param errorBlock Communication error codes + */ +-(void)commandPO3TurnOffBT:(DisposePO3TurnOffBT)disposePO3TurnOffBTBlock withErrorBlock:(DisposePO3ErrorBlock)errorBlock; + +@end + + -- cgit