小雅OS开放平台文档

小雅OS开放平台文档

  • 快速入门
  • 客户端接入
  • 服务端接入

›Android SDK

概述

  • 客户端接入

API 接入

  • WebSocket接口协议定义
  • Http接口协议定义
  • 调用样例
  • API 列表
  • 实体列表
  • 错误码

设备端

    Android SDK

    • 配置工程
    • 初始化
    • 功能
    • 回调
    • Demo 使用
    • 更新日志

    iOS SDK

    • 配置工程
    • 初始化
    • 功能
    • 回调
    • 更新日志

    C++ SDK

    • SDK获取方法
    • 环境要求
    • 目录结构
    • SDK架构
    • 调用示例
    • 接口文档

手机伴侣

    Android SDK

    • 接入准备
    • 账号模块
    • 内容模块
    • 反向控制
    • 设备管理模块
    • 技能模块
    • 蓝牙模块
    • 更新日志

    iOS SDK

    • 接入准备
    • 账号模块
    • 内容模块
    • 反向控制
    • 设备管理模块
    • 技能模块

内容页

    Android

    • 更新日志
    • 初始化

    iOS

    • 更新日志
    • 初始化

蓝牙模块

蓝牙初始化

在使用蓝牙前调用(已调用过XYMobileSdk.getInstance().init(getContext())则不需要再调用)

XYMobileSdk.getBleSdk().init(Context context);

添加蓝牙结果回调

XYMobileSdk.getBleSdk().addBleCallback(BleCallback bleCallback);

BleCallback

interface BleCallback {
    onLeScan(List<BleDevice> bleDeviceList);
    onConnectState(BleDevice bleDevice, boolean isConnect);
}

删除蓝牙结果回调

XYMobileSdk.getBleSdk().removeBleCallback(BleCallback bleCallback);

判断蓝牙是否打开

boolean isBleEnable = XYMobileSdk.getBleSdk().isBleEnabled();

打开蓝牙,弹框看用户是否允许

XYMobileSdk.getBleSdk().enableBle(Context context);

开始扫描蓝牙设备

blePrefixFilter为过滤蓝牙的前缀,搜索到的蓝牙设备会在蓝牙结果回调中展示

XYMobileSdk.getBleSdk().startLeScan(String[] blePrefixFilter);

停止扫描蓝牙设备

XYMobileSdk.getBleSdk().stopLeScan();

连接选中的蓝牙

此pickedDevice在蓝牙结果回调中选择

XYMobileSdk.getBleSdk().connect(BleDevice pickedDevice);

使用蓝牙传输配网数据,进行配网

ssid: wifi 名称 password:wifi 密码 deviceCode:设备登录用的 deviceCode isHidden:是否为隐藏wifi

XYMobileSdk.getBleSdk().sendBleData(String ssid, String password, String deviceCode, boolean isHidden);

释放蓝牙连接

XYMobileSdk.getBleSdk().releaseBle();
← 技能模块更新日志 →
  • 蓝牙初始化
  • 添加蓝牙结果回调
  • 删除蓝牙结果回调
  • 判断蓝牙是否打开
  • 打开蓝牙,弹框看用户是否允许
  • 开始扫描蓝牙设备
  • 停止扫描蓝牙设备
  • 连接选中的蓝牙
  • 使用蓝牙传输配网数据,进行配网
  • 释放蓝牙连接
北京小雅星空科技有限公司 京ICP备19010603号