iDO设备绑定后同步配置说明

结合自身产品需求选择(可选/多选)

1、需功能表判断:

血氧自动检测

setSpo2Switch

身体能量开关 setBodyPowerTurn

初始化体温开关 setTemperatureSwitch

呼吸开关 setRRespiRateTurn

喝水提醒 setDrinkWaterRemind

设置健身指导开关 setFitnessGuidance

心率3种 根据功能表判断发那种(根据功能表多选一) setHeartRateModeSmartsetHeartMode(旧)setHeartRateMode(旧)

设置心率区间默认值 setHeartRateInterval

设置运动类型排序(根据功能表多先一) setSportSortV3setSportModeSort(旧)

设置生理周期 setMenstruation

设置生理周期提醒 setMenstruationRemind

设置环境音量的开关和阀值 setV3Noise

设置压力开关 setStressSwitch

设置科学睡眠开关 setScientificSleepSwitch

设置语音助手开关 setVoiceAssistantOnOff

设置走动提醒 setWalkRemind

设置洗手提醒 setHandWashingReminder

设置音乐开关 setMusicOnOff

设置勿扰模式 setNotDisturb

设置寻找手机 setFindPhone

设置运动模式识别开关 setActivitySwitch

设置菜单列表 setMenuList

设置固件来电快捷回复开关 setCallQuickReplyOnOff

设置屏幕亮度 setScreenBrightness

设置抬腕亮屏 setUpHandGesture

设置天气开关 setWeatherSwitch

2、不根据功能表

设置默认单位 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 {
    // 解绑失败
  }
})
Copyright © 2023-2024 IDO. All rights reserved. all right reserved,powered by Gitbook修改日期: 2024-05-30 10:00:10

results matching ""

    No results matching ""