iDO设备绑定后同步配置说明
结合自身产品需求选择(可选/多选)
1、需功能表判断:
setSpo2Switch身体能量开关
setBodyPowerTurn初始化体温开关
setTemperatureSwitch呼吸开关
setRRespiRateTurn喝水提醒
setDrinkWaterRemind设置健身指导开关
setFitnessGuidance心率3种 根据功能表判断发那种(根据功能表多选一) setHeartRateModeSmart、setHeartMode(旧)、setHeartRateMode(旧)
设置心率区间默认值
setHeartRateInterval设置运动类型排序(根据功能表多先一) setSportSortV3、setSportModeSort(旧)
设置生理周期 setMenstruation
设置生理周期提醒 setMenstruationRemind
设置环境音量的开关和阀值
setV3Noise设置压力开关
setStressSwitch设置科学睡眠开关
setScientificSleepSwitch设置语音助手开关
setVoiceAssistantOnOff设置走动提醒
setWalkRemind设置洗手提醒
setHandWashingReminder设置音乐开关
setMusicOnOff设置勿扰模式
setNotDisturb设置寻找手机
setFindPhone设置运动模式识别开关
setActivitySwitch设置菜单列表
setMenuList设置固件来电快捷回复开关
setCallQuickReplyOnOff设置屏幕亮度
setScreenBrightness设置抬腕亮屏
setUpHandGesture设置天气开关
setWeatherSwitch2、不根据功能表
设置默认单位
setUnit设置用户信息
setUserInfo
绑定 & 解绑
示例
Swift:
// 绑定
sdk.cmd.bind(osVersion: 15) { devInfo in
print("1获取到设备信息 - battLevel: \(devInfo.battLevel)")
} onFuncTable: { ft in
print("1获取到功能表 - alexaSetEasyOperateV3: \(ft.alexaSetEasyOperateV3)")
} completion: { status in
switch status {
case .failed:
print("\(status)")
// 绑定失败
case .successful:
// 绑定成功
print("\(status)")
print("2获取到设备信息 - battLevel: \(sdk.device.battLevel)")
print("2获取到功能表 - alexaSetEasyOperateV3: \(sdk.funcTable.alexaSetEasyOperateV3)")
case .binded:
print("\(status)")
case .needAuth:
print("\(status)")
case .refusedBind:
print("\(status)")
case .wrongDevice:
print("\(status)")
case .authCodeCheckFailed:
print("\(status)")
case .canceled:
print("\(status)")
case .failedOnGetFunctionTable:
print("\(status)")
case .failedOnGetDeviceInfo:
print("\(status)")
}
}
// 解绑
sdk.cmd.unbind(macAddress: macAddress, isForceRemove: true, completion: { rs in
if rs {
// 解绑成功
} else {
// 解绑失败
}
})
Kotlin:
//绑定
sdk.cmd.bind(15, {
println("获取到设备信息 state$it");
}, {
println("获取到功能表 functableinterface state$it");
}, {
closeProgressDialog()
when (it) {
IDOBindStatus.SUCCESSFUL -> {
toast("bind ok")
//save bind info
SPUtil.putAValue(bind_key + device?.macAddress, true)
}
IDOBindStatus.FAILED,
IDOBindStatus.BINDED,
IDOBindStatus.NEEDAUTH,
IDOBindStatus.REFUSEDBIND -> {
println("bind failed: ${it.name}")
toast("bind failed: ${it.name}")
}
else -> {
}
}
})
// 解绑
sdk.cmd.unbind(macAddress = macAddress, isForceRemove = true, completion = { rs ->
if (rs) {
// 解绑成功
} else {
// 解绑失败
}
})
ArkTs
//绑定
sdk.cmd.bind(15,(deviceInfo) =>{
console.log(`获取到设备信息 state${deviceInfo}`)
},(funcTable)=>{
console.log(`获取到功能表 functableinterface state${funcTable}`)
},(status)=>{
switch (status){
case IDOBindStatus.successful:
console.log(`bind ok`)
//save bind info
break
case IDOBindStatus.failed:
case IDOBindStatus.binded:
case IDOBindStatus.needAuth:
case IDOBindStatus.refusedBind:
console.log(`bind failed: ${status}`)
break
default :
break
}
}
)
// 解绑
let macAddress = "xxx"
let isForceRemove = true
sdk.cmd.unbind(macAddress,isForceRemove,(res)=>{
if(res){
// 解绑成功
} else {
// 解绑失败
}
})