Skip to main content

ECG3

WorkFlow

  1. Scan and connect ECG3.

  2. ECG3 support online measurement.

Connection to device

1.Listen to device notify


[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(DeviceDiscover:) name:ECG3Discover object:nil];

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(DeviceConnectFail:) name:ECG3ConnectFailed object:nil];

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(DeviceConnect:) name:ECG3ConnectNoti object:nil];

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(DeviceDisConnect:) name:ECG3DisConnectNoti object:nil];

[ECG3Controller shareECG3Controller];

2.Scan for ECG3 devices

[[ScanDeviceController commandGetInstance] commandScanDeviceType:HealthDeviceType_ECG3];

3.Connect to ECG3 devices

[[ConnectDeviceController commandGetInstance] commandContectDeviceWithDeviceType:HealthDeviceType_ECG3 andSerialNub:deviceMac];

API reference

Sync time

/**
* Sync time
* @param syncTimeBlock Sync time successfully
* @param errorBlock Communication error codes, see ECG3 error descriptions.
*/
-(void)commandECG3SyncTime:(DisposeECG3SyncTimeSuccessBlock)syncTimeBlock withErrorBlock:(DisposeECG3ErrorBlock)errorBlock;

Get Battery

/**
* Get Battery
* @param batteryBlock from 0~100.
* @param errorBlock Communication error codes, see ECG3 error descriptions.
*/
-(void)commandECG3GetBatteryInfo:(DisposeECG3GetBatteryBlock)batteryBlock withErrorBlock:(DisposeECG3ErrorBlock)errorBlock;

Start Measure

/**
* Start Measure
* @param startMeasureBlock True: Success, False: Failed.
* @param waveDataBlock waveData:ECGWaveData use for draw wave
* @param pluseResultBlock hasHR: whether have heart; HR: heart rate (unit: bpm) only valid when isHaveHeart is true
* @param errorBlock Communication error codes, see ECG3 error descriptions.
*/
-(void)commandECG3StartMeasure:(DisposeECG3StartMeasureBlock)startMeasureBlock withWaveData:(DisposeECG3WaveDataBlock)waveDataBlock withPulseResult:(DisposeECG3PluseResultBlock)pluseResultBlock withErrorBlock:(DisposeECG3ErrorBlock)errorBlock;

Finish Measure

/**
* Finish Measure
* @param finishMeasureBlock finish successfully
* @param errorBlock Communication error codes, see ECG3 error descriptions.
*/
-(void)commandECG3FinishMeasure:(DisposeECG3FinishMeasureSuccessBlock)finishMeasureBlock withErrorBlock:(DisposeECG3ErrorBlock)errorBlock;

Disconnect

/**
Disconnect device
*/
- (void)disconnectDevice;