======================== 长程心电数据 ======================== 长程心电数据也是设备对云的对接方式,获取心电分析结果则要提交原始数据到埃微后台分析。 -------------------------------- 测量心电并获取心电原始数据 -------------------------------- 这部分需要开发接收数据上传的http api程序,具体查看文档“获取手表数据”一节。需要先给设备发送心电上传数据的指令,设备才会 测量并上传心电数据. 数据解析在sample api ``HistoryDataParser.java`` 里的 ``parseMultiLeadsEcgData`` 方法里,现在上传的数据格式有三种, 同一设备只可能是其中一种. --------------------------------- 发送心电上传数据的指令 --------------------------------- **URL:** https://search.iwown.com/entservice2/datawe/kdinfo **Method:** POST **Params/json:** :: { "device_id": "860422072208452", "kdopt": 1, "kdcode": "KD175516570745711000", "start_time": "2026-04-28 14:00:00", "end_time": "2026-04-28 16:00:00", "upload": 0 } **Note:** - kdopt: 1 新增; 2 修改; 3 删除; - kdcode: 为这次请求自定义一个唯一编号; - start_time: 开始时间; - end_time: 结束时间; - upload: 0 - 不上传, 1 - 上传 --------------------------------- 获取心电分析结果 --------------------------------- 要获取心电分析结果,首先要开发接收分析结果的 http API,分析结果会以 json 格式上传:: { "date_str": "2026-05-09 18:44:00", "device": "860422072199909", "ecg_report_url": "", "ecg_txt": "" } 先提交心电分析请求,然后等待分析结果回调。 提交心电分析请求的接口:: https://api8.iwown.com/ecgsubmit/data/submit POST multipart/form-data - "file": ecg数据文件 - "deviceid": "860422072199909" - "start_time": "2026-05-09 15:50:00" 数据开始时间 - "end_time": "2026-05-09 16:00:00" 数据结束时间 - "signed": 0: 报告不带签名,1: 报告带签名 - "age": 用户年龄 - "gender": 用户性别,1 - 男, 2 - 女 - "name": 用户姓名 - "phone": 用户电话 数据持续数据最少要一个小时,最多72小时,文件大小不超过100M 接口会验证权限,http header里面放两个字段 account,pwd,分别放账号和密码(md5加密), deviceid需要属于account,然后account/pwd和埃微云端存储的一致 上面的两个API开发好后,把API的url提供给埃微。提交报告分析请求到获得报告结果回调,可能需要等待一段时间,一般是20-30分钟。 提交数据文件的格式,参考sample api ``MultiLeadsEcgDataFile.java``, ecgList是HistoryDataParser里 DataParse方法传入的payload保存的列表 文件前面三个字节固定是0x44, 0x54, 0x01,然后把数据列表(HisNotify)每个数据包按照:2个字节长度,数据包内容写入。