Skip to main content

KD723_V2

WorkFlow

  1. Scan and connect KD723 blood pressure monitor.

  2. KD723 only support offline measurement.

In the iOS SDK, if you want to scan for KD723 with firmware version greater than 1.1.0, please use the KD723_V2 type to scan for connected devices.

Connection to device

1.Listen to device notify

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(deviceDiscovered:) name:KD723_V2Discover object:nil];

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(deviceConnectFailed:) name:KD723_V2ConnectFailed object:nil];

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(DeviceConnected:) name:KD723_V2ConnectNoti object:nil];

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(DeviceDisconnected:) name:KD723_V2DisConnectNoti object:nil];

[KD723_V2Controller shareIHKD723Controller];

2.Scan for devices

[[ScanDeviceController commandGetInstance] commandScanDeviceType:HealthDeviceType_KD723_V2];

3.Connect to devices

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

API reference

Set local time to device

/**
* synchronize time
* @param success A block to refer ‘set success’.
* @param error A block to return the error.
*/
-(void)commandSynchronizeTime:(BlockSuccess)success errorBlock:(BlockError)error;

Get Function

/**
*
* What the function returns:

upAirMeasureFlg = 1;
haveOffline = 1;
deviceTime = "2024-2-29 17:7:2";
showUnit = 0;
is24Hour = 1;
selfUpdate = 0;
firmwareVersion = "1.1.0";
haveAngleSet = 0;
modelNumber = "KD-723 11070";
armMeasureFlg = 0;
haveShowUnitSetting = 0;
protocol = "com.jiuan.BPV30";
mutableUpload = 1;
manufacture = "iHealth";
haveBackLightSetting = 0;
haveClockShowSetting = 0;
hardwareVersion = "1.1.0";
haveAngleSensor = 0;
memoryGroup = 1;
lastOperatingState = 85;
maxMemoryCapacity = 99;
accessoryName = "Push";
serialNumber = "5414A7E083EF";
haveRepeatedlyMeasure = 0;
haveHSD = 1;
* @param function A block to return the function and states that the device supports.
* @param error A block to return the error.
*/
-(void)commandFunction:(BlockDeviceFunction)function errorBlock:(BlockError)error;

Get history data count

/**
* Upload offline data total Count.
* @param totalCount item quantity of total data count
* @param error A block to return the error.
*/
-(void)commandTransferMemoryCount:(BlockBachCount)totalCount errorBlock:(BlockError)error;

Get history data

/**
* Upload offline data(Please call the API for obtaining the number of historical data before calling this API, otherwise the data cannot be obtained.)
* @param uploadDataArray item quantity of total data.
* @param error A block to return the error.
*/
-(void)commandTransferMemoryData:(BlockBachArray)uploadDataArray errorBlock:(BlockError)error;

Delete history data

/**
* Delete offline data.
* @param success A block to refer ‘set success’.
* @param error A block to return the error.
*/
-(void)commandDeleteMemoryDataResult:(BlockSuccess)success errorBlock:(BlockError)error;

Disconnect device

/**
* Disconnect current device
*/
-(void)commandDisconnectDevice;