Ios
iOS集成文档
获取AppKey
集成心电SDK之前,您首先需要到创越官网注册并且添加新应用,获得APPid和AppKey。
特别提醒 :我们建议开发者在注册账号时使用企业邮箱,避免使用个人邮箱注册,防止由于个人离职带来的问题,建议使用的账号形式如:ecg@企业域名、apps@企业域名、dev@企业域名。
版本支持
platform :ios, '10.0'
集成方式
手动集成
下载CYSdkDemo.zip,把CYSdkDemo/CYEcgKit.framework导入项目中。
使用方式
初始化
//设置运动患者信息以提高分析精确度
NSString* appId = @"888888";
CYUserConfig* config = [[CYUserConfig alloc] init];
config.height = 180;
config.weight = 80.0f;
config.phone = @"18888888888";
config.age = 18;
config.sex = MAN;
//初始化SDK
[CYEcgKit initWithAppID:appId userName:user.userName userConfig:config];
创建管理类
self.manager = [CYEcgKit sharedInstance];
扫描电设备
//开始扫描
[self.manager scanForPeripherals:^(CyEcgDeviceModel * _Nonnull cyPeripheral, NSError * _Nonnull error) {
if(error == nil)
{
//扫描到可用设备ecgDeviceModel
}
}];
//停止扫描
[self.manager stopScan];
连接设备
//开始连接
[self.manager connectPeripheral:model.peripheral success:^{
NSLog(@"连接成功");
} disConnect:^{
NSLog(@"断开连接");
} failConnect:^{
NSLog(@"连接失败");
}];
//取消连接
[self.manager cancelPeripheral];
获取数据
需要实现代理<CYEcgDelegate>
self.manager.delegate = self;
获取原始数据
-(void)fetchCyOriginalData:(NSData *)data
{
//绘制实时心电
// [self.refreshMoniterView drawLineWithOriginData:data];
}
获取实时数据计算结果
- (void)fetchCyCalResult:(CYResult *)result{
}
原始数据写入文件
设备连接后,如果想记录原始数据,可调用以下方法:
写入文件,fileName:自定义文件名,如果不填写则自动生成文件名。
-(void)startRecordWithFileName:(NSString*)fileName;
停止写入
-(void)endRedcord;
绘制实时心电图
获取心电原始数据后,如果使用实时心电ui控件传入原始数据就可以开始绘制
//初始化实时心电ui控件
_refreshMoniterView = [[CYHeartLive alloc]initWithFrame:CGRectMake(0, 0, 200, 300)];
//传入原始数据开始画图
[self.refreshMoniterView drawLineWithOriginData:data];
//清除心电图
- (void)clearCurve;
心电回放
获取最后一次写入的原始数据的信息
//获取文件
CYLastFileInfo* lastInfo = self.manager.lastFileInfo;
//转为NSData
NSData *originData = [NSData dataWithContentsOfFile:lastInfo.filePath];
初始化心电回放ui控件,并开始绘图
//初始化控件
self.ecgView = [[CYEcgPlayBackView alloc]initWithFrame:CGRectMake(0, 0, 200, 300)];
//传入数据
[self.ecgView mappingData:originData];
API
CYUserConfig
患者信息配置
字段 | 描述 |
---|---|
sex | MAN:男 WOMAN:女 |
height | 身高cm |
weight | 体重kg |
age | 年龄 |
phone | 手机号 |
CYResult
实时数据计算结果
字段 | 描述 |
---|---|
recordTime | 本次记录时间(秒) |
mets | 代谢当量 |
heartRate | 实时心率 |
stepFrequence | 步频 |
totalStep | 总步数 |
motionState | 姿态 -1:无 1:步行 2:站/坐 3:跑 4:躺 5:摔 |
rhythm | 节律比 |
rrInterval | RR间期 |
battery | 电池电量 |
turnCount | 转身次数 |
totalEnergy | 总能量 |
CYLastFileInfo
最后一条记录
字段 | 描述 |
---|---|
filePath | 文件路径 |
recordStartTime | 记录开始时间(时间戳 毫秒) |
maxHR | 最大心率 |
minHR | 最小心率 |
avgHR | 平均心率 |
totalStepNum | 总步数 |
recordDuration | 记录时长(秒) |
CyEcgDeviceModel
硬件信息
参数 | 描述 |
---|---|
peripheral | 外设 |
hardwareVersion | 硬件编号 |
firmwareVersion | 固件版本号 |
currentDeviceNo | 设备ID |