监听控制命令

监听拍照开始

Objc:

[IDOFoundationCommand listenPhotoStartCommand:^(int errorCode) {
    if (errorCode == 0) {
       //控制成功
    }else if (errorCode == 6) {
       //设备不支持
    }else {
       //控制失败
    }
}];

Swift:

  IDOFoundationCommand.listenPhotoStart { (errorCode) in   
    if errorCode == 0 {
        //控制成功
    }else if errorCode == 6 {
       //设备不支持
    }else {
       //控制失败.                                                                                                                                                                                                                                        
    }  
  };

监听拍照结束

Objc:

[IDOFoundationCommand listenPhotoEndCommand:^(int errorCode) {
    if (errorCode == 0) {
       //控制成功
    }else if (errorCode == 6) {
       //设备不支持
    }else {
       //控制失败
    }
}];

Swift:

  IDOFoundationCommand.listenPhotoEnd { (errorCode) in   
    if errorCode == 0 {
        //控制成功
    }else if errorCode == 6 {
       //设备不支持
    }else {
       //控制失败.                                                                                                                                                                                                                                        
    }  
  };

监听开始寻找手机

Objc:

[IDOFoundationCommand listenFindPhoneStartCommand:^(int errorCode) {
    if (errorCode == 0) {
       //控制成功
    }else if (errorCode == 6) {
       //设备不支持
    }else {
       //控制失败
    }
}];

Swift:

  IDOFoundationCommand.listenFindPhoneStart { (errorCode) in   
    if errorCode == 0 {
        //控制成功
    }else if errorCode == 6 {
       //设备不支持
    }else {
       //控制失败.                                                                                                                                                                                                                                        
    }  
  };

监听停止寻找手机

Objc:

[IDOFoundationCommand listenFindPhoneStopCommand:^(int errorCode) {
    if (errorCode == 0) {
       //控制成功
    }else if (errorCode == 6) {
       //设备不支持
    }else {
       //控制失败
    }
}];

Swift:

  IDOFoundationCommand.listenFindPhoneStop { (errorCode) in   
    if errorCode == 0 {
        //控制成功
    }else if errorCode == 6 {
       //设备不支持
    }else {
       //控制失败.                                                                                                                                                                                                                                        
    }  
  };

监听手环状态改变

  • IDOControlDataUpdateModel
参数 说明 备注
unbindState 解绑状态 0:无效,1:手环已经解绑
hrModeState 心率模式状态 0:无效,1:心率模式改变
spo2State 血氧状态 0:无效,1:血氧产生数据改变
pressureState 压力状态 0:无效,1:压力产生数据改变
alexaState Alexa识别状态 0:无效,1: Alexa识别过程中退出
resetState 恢复出厂设置状态 0:无效,1:固件恢复出厂设置
intoCamera app需要进入相机界面 0:无效,1:app进入相机
callForHelp sos事件通知 0:无效,1:发起sos请求
alexaAlarmState alexa闹钟状态 0:无效,1:alexa闹钟已修改
alarmState 闹钟状态 0:无效,1:闹钟修改
overHeat 固件过热异常告警 0:无效,1:过热警告
brightScreenState 亮屏参数有修改 0:无效,1:亮屏修改
handUpState 抬腕参数有修改 0:无效,1:抬腕修改
noDisturbState 勿擾模式修改 0:无效,1:勿擾模式修改
volumeDownState 手机音量下调 0:无效,1:手机音量下调修改
errorIndex 固件错误码返回 01: ACC 加速度、02: PPG 心率 、03: TP 触摸 、
04: FLASH 、05: 过热(PPG)、06: 气压 、
07: GPS、08: 地磁
dataType 数据修改类型 14 : 固件请求重新设置天气,app收到收,下发天气数据
15: 固件步数每次增加2000步,设备请求app同步数据,app调用同步接口
16: 固件探测到睡眠结束,请求app同步睡眠数据,app调用同步接口同步
17: 固件三环数据修改,通知app更新三环数据
18: 固件充满电完成发送提醒,app收到后通知栏显示设备充电完成
19: 结束运动后,手动测量心率后,手动测量血氧后,手动测量压力后, 设备自动请求同步,先检查链接状态,未连接本次同步不执行,满足下个自动同步条件后再次判断发起同步请求
20: 固件修改心率通知状态类型、压力通知状态类型、血氧通知状态类型、生理周期通知状态类型、 健康指导通知状态类型、提醒事项通知状态类型通知app更新心率、压力、血氧、生理周期、健康指导、提醒事项通知状态类型
21: 固件压力值计算完成,通知app获取压力值
22: 固件通知app,固件压力校准失败(固件退出测量界面/检测失败/检测超时/未佩戴)
23: 固件产生心率过高或者过低提醒时,通知app获取心率数据
24: 固件通知app bt蓝牙已连接
25: 固件通知app bt蓝牙断开连接
26: 固件蓝牙通话开始
27: 固件蓝牙通话结束
28: 新版本固件每等4分30秒发送一个通知命令,用于修复离线的问题
29: 通知app运动开始(作用于拦截表盘传输同26)
30: 通知app运动结束(作用于拦截表盘传输同27)
notifyType 通知类型 1 闹钟已经修改
2 固件过热异常告警
4 亮屏参数有修改(02 b0)
8 抬腕参数有修改(02 b1)
16 勿擾模式获取(02 30)
32 手机音量的下发(03 0xE3)(删除),app音量修改,直接下发

Objc:

[IDOFoundationCommand listenStateChangeCommand:^(int errorCode,IDOControlDataUpdateModel *_Nullable model) {
    if (errorCode == 0) {
       //控制成功
    }else if (errorCode == 6) {
       //设备不支持
    }else {
       //控制失败
    }
}];

Swift:

  IDOFoundationCommand.listenStateChange { (errorCode,model) in   
    if errorCode == 0 {
        //控制成功
    }else if errorCode == 6 {
       //设备不支持
    }else {
       //控制失败.                                                                                                                                                                                                                                        
    }  
  };
Copyright © 2015-2020 IDO. All rights reserved. all right reserved,powered by Gitbook修订时间: 2023-12-18 10:04:13

results matching ""

    No results matching ""