当前位置
主页 > SDK中心 > Ios

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