SDK开发工具包

轻松集成我们的SDK,为您的应用添加智能穿戴设备功能

查看文档

全平台支持

我们的SDK支持iOS、Android等移动设备,提供统一的蓝牙协议接口,让您能够快速集成穿戴设备功能到您的应用中。使您在开发移动应用中能够轻松连接和管理穿戴设备。

  • 支持所有玉成创新设备型号
  • 实时数据同步与传输
  • 自定义通知和提醒
  • 高级健康数据分析API
  • 完善的文档和示例代码
安装示例
# 小程序SDK接入示例
"plugins": {
    "YCBluetooth-plugin": { 
        "version": "3.1.2",   
        "provider": "wxe1e0a9838f57e796"
    }
},

# 使用CocoaPods (iOS)
override func viewDidLoad() {
    super.viewDidLoad()
    _ = YCProduct.shared
}

# 使用Gradle (Android)
implementation 'com.weartech:sdk:1.5.2'
                    

主要功能

我们的SDK提供全面的功能,满足所有智能穿戴应用场景需求

设备连接管理

简单几行代码,实现设备的发现、连接和管理,支持多设备同时连接。自动处理蓝牙配对和连接维护,确保稳定的设备通信。

数据传输与同步

支持双向数据传输,高效同步穿戴设备的健康数据到应用。提供分包传输功能,确保数据完整性,支持离线数据缓存和后续同步。

通知推送

发送自定义通知到设备,包括消息提醒、运动提示和健康建议。支持富文本和表情符号,允许用户设置优先级和分类管理。

健康数据分析

提供AI驱动的健康数据分析接口,获取深度见解和趋势。包括心率变异性分析、睡眠质量评估、压力水平监测和运动效果分析。

安全与隐私

端到端加密,保护用户数据安全。提供细粒度的数据访问控制和匿名化选项,保障用户隐私。

设备配置

自定义设备显示、提醒模式和功能设置,灵活调整设备行为。支持远程固件更新,自定义表盘上传和应用程序安装。

代码示例

通过简单的代码快速实现设备连接与数据获取

小程序集成示例
// 引入SDK
const YCBluetoothPlugin = requirePlugin("YCBluetooth-plugin");

// 搜索设备
YCBluetoothPlugin.startSearchDevice( function (devices) {
    // 搜索到的设备列表 -> BlueToothDevice[] 
    if(devices.length > 0){
        console.log('当前蓝牙设备的信号强度(单位 dBm):', device[0].RSSI);
        console.log('当前蓝牙设备的广播数据段中的 ManufacturerData 数据段:', device[0].advertisData);
        console.log('当前蓝牙设备的广播数据段中的 ServiceUUIDs 数据段:', device[0].advertisServiceUUIDs);
        console.log('当前蓝牙设备是否可连接( Android 8.0 以下不支持返回该值 ):', device[0].connectable);
        console.log('蓝牙设备 id:', device[0].deviceId);
        console.log('当前蓝牙设备的广播数据段中的 LocalName 数据段:', device[0].localName);
        console.log('蓝牙设备名称,某些设备可能没有:', device[0].name);
        console.log('当前蓝牙设备的广播数据段中的 ServiceData 数据段:', device[0].serviceData);
    }
});
// 连接设备
YCBluetoothPlugin.connectDevice(deviceId, function (isConnected, res) {
  // 是否连接 isConnected : true->成功  false->失败
  // 失败信息 res
    if(isConnected){
        console.log("连接成功")
    } else{
        console.log("连接失败:" + res)
    }
});
// 同步步数数据
YCBluetoothPlugin.queryDeviceHealthData(queryHealthDataStep, function (state, response) {
 
    if (state != succeed) {
      return
    }
    response.forEach(info => {
      console.log(info)
      console.log(info.startTime + ', ' + info.endTime + ',' + info.step + ',' + info.distance + ',' + info.calories)
    });
  });
iOS集成示例
import YCProductSDK
// 搜索设备
YCProduct.scanningDevice { [weak self] devices, error in 
    if let devices = devices {
        for device in devices {
            print("设备名称: \(device.name)")
            print("设备ID: \(device.deviceId)")
            print("设备信号强度: \(device.rssi)")
        }
    }
        
}

// 连接设备
YCProduct.connectDevice(device) { [weak self] state, error in 
    guard state == .connected,
    error == nil else {
        print("连接失败:\(error?.localizedDescription ?? "未知错误")")
        return
    }
}

// 断开连接
YCProduct.disconnectDevice { state, error in 
    guard state == .disconnected,
    error == nil else {
        print("断开连接失败:\(error?.localizedDescription ?? "未知错误")")
        return
    }
}
 
Android集成示例

    正在开发,敬请期待!
Flutter集成示例

    正在开发,敬请期待!
UniApp集成示例
// 引入插件
var ble = uni.requireNativePlugin('bluetooth-ycSdkPlugin');

// 初始化
ble.initPlugin((res) => {
    if (res.code == 0) {
        console.log("初始化成功")
    } else {
        console.log("初始化失败:" + res.message)
    }
});

// 搜索设备
ble.scanDevice(5, (res) => {
    if (res.code == 0) {
        console.log("搜索设备成功")
    } else {
        console.log("搜索设备失败:" + res.message)
    }
});

// 连接设备
ble.connectDevice((res) => {
    if (res.code == 0) {
        console.log("连接设备成功")
    } else {
        console.log("连接设备失败:" + res.message)
    }
});

// 断开连接
ble.disconnectDevice((res) => {
    if (res.code == 0) {
        console.log("断开连接成功")
    } else {
        console.log("断开连接失败:" + res.message)
    }
});

常见问题

了解开发者最常问的问题及解答

SDK是否支持离线使用?

SDK是否收费?

SDK是否支持自定义UI?

SDK支持哪些设备型号?