监听控制命令
监听拍照开始
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 {
//控制失败.
}
};