基于cavo-ble-sdk开发的智能手环蓝牙通信UTS插件
Project Start
2025-02-25
Crowdfunding Success
2024-11-14
Launch
2025-02-25
此项目是一款基于cavo-ble-sdk开发的适用于Uniapp/UniappX的智能手环蓝牙通信UTS插件。
import * as CavoManager from "@uni_modules/bsf-cavo-ble";
CavoManager.checkPermission()
CavoManager.requestPermission({
  onPermit: () => {
    // 授权成功回调
  },
  onRefuse: () => {
    // 授权失败回调
  }
});
CavoManager.startScan({
  onWristbandDeviceFind: (device, rssi) => {
    // 发现设备回调
  },
  onLeScanEnable: (enable) => {
    // 蓝牙状态回调
  },
  onWristbandLoginStateChange: (connected) => {
    // 设备登录状态回调
  },
  onStartLeScan: () => {
    // 开始扫描回调
  },
  onCancelLeScan: () => {
    // 取消扫描回调
  },
  onStopLeScan: () => {
    // 停止扫描回调
  }
});
CavoManager.stopScan()
CavoManager.connect(device.address)
CavoManager.destroySDK()
CavoManager.initSDK({
  onConnectionStateChange: (res) => {
    // 连接状态变化回调
  },
  onLoginStateChange: (res) => {
    // 登录状态变化回调
  },
  onError: (res) => {
    // 错误回调
  },
  onDeviceInfo: (res) => {
    // 设备信息回调
  },
  onStepDataReceiveIndication: (res) => {
    // 步数数据接收回调
  },
  onSleepDataReceiveIndication: (res) => {
    // 睡眠数据接收回调
  },
  onSyncDataBegin: () => {
    // 同步开始回调
  },
  onSyncDataEnd: () => {
    // 同步结束回调
  }
});
CavoManager.login("1234567890")
CavoManager.getDeviceInfo()
CavoManager.getDeviceFunction()
CavoManager.syncTime()
CavoManager.syncData()  // 返回布尔值表示是否成功
CavoManager.setLanguage(languageCode)
CavoManager.setStepData(steps, distance, calories)
CavoManager.setSleepData(minutes, mode, type)
CavoManager.getStepData({
  year: 2024,
  month: 12,
  day: 21,
  callback: (res) => {
    // 步数数据回调
    // res 数据结构:
    // {
    //   stepCount: number,    // 步数
    //   day: number,         // 日期
    //   userID: string,      // 用户ID
    //   mode: number,        // 模式
    //   activeTime: number,  // 活动时间
    //   id: number,          // ID
    //   offset: number,      // 偏移量
    //   year: number,        // 年份
    //   date: string,        // 日期字符串
    //   month: number,       // 月份
    //   distance: number,    // 距离
    //   calory: number      // 卡路里
    // }
  }
});
CavoManager.getSleepData({
  year: 2024,
  month: 12,
  day: 21,
  callback: (res) => {
    // 睡眠数据回调
    // res 数据结构:
    // {
    //   userID: string,     // 用户ID
    //   day: number,        // 日期
    //   minutes: number,    // 分钟数
    //   id: number,         // ID
    //   year: number,       // 年份
    //   month: number,      // 月份
    //   mode: number,       // 模式
    //   date: string        // 日期字符串
    // }
  }
});
文档正在制作中,敬请期待...
No versions released yet