蓝牙Breeze方案开发指南

更新时间:2018-06-28 11:35:34

概述

阿里巴巴物联网平台定义一套蓝牙通用规范,简化了厂商进行复杂蓝牙设备的开发(如:智能手表,蓝牙门锁等)。该规范对蓝牙广播,服务,通信协议等进行了标准化,简称为蓝牙 Breeze 方案。
蓝牙 Breeze 方案提供了手机端和设备端的 SDK,主要包含设备管理,设备发现,加密通信,大数据传输等功能。并对蓝牙芯片和主流手机进行了严格的认证,保证了兼容性和稳定性。

开发介绍

移动端

开发者在智能生活开放平台,勾选“蓝牙Breeze 方案(阿里蓝牙协议)” 套餐项,平台会自动生成SDK套餐包,最后下载集成开发即可。

设备端

蓝牙 Breeze 方案需要移动端 SDK 和设备端 SDK 配合使用。设备端开发需要根据蓝牙芯片选择不同的 SDK 使用。现在主要通过邮件的方式申请。厂商与商务完成合作签约后,即可进行 SDK 申请。

设备绑定

移动端Breeze SDK 包含了设备绑定的接口,请参考开发文档的“用户绑定蓝牙设备”章节。
iOS代码示例:

#import <LKBreezeBiz/LKBreezeBiz.h>

//需要在prepareDeviceInfo:之后调用,绑定设备依赖部分设备信息
[self.breezeBiz userBindDevice:^(NSString *iotId, NSError *error) {
    if (error == nil) {
        //绑定成功
    }
}];

Android代码示例:

BreezeHelper.bindBreezeDevice(mDeviceInfo, new IoTCallback{
        @Override
        public void onFailure(IoTRequest request, Exception e) {
            Log.w(TAG, "onFailure", e);
        }

        @Override
        public void onResponse(IoTRequest request, IoTResponse response) {
            mIotId = (String) response.getData();
        }
}

数据上下云

Breeze SDK 提供了手机端和蓝牙设备进行数据交互的能力,并没有提供将蓝牙设备数据跟云端打通能力。如果需要实现蓝牙设备与云端的数据交互,通常需要借助手机端的能力。开发者需要使用移动端设备网关 SDK,完成设备数据与云端交互。

蓝牙设备空中升级

智能生活开放平台提供了完整的设备空中升级(OTA)能力,蓝牙设备的空中升级需要借助蓝牙 OTA SDK 实现。厂商可以通过后台快速地对设备进行固件升级。适用于设备有新的固件需要更新,或者有重大问题需要修复,必须进行固件升级的场景。

智能生活开放平台后台蓝牙设备空中升级使用指南

  1. 登录智能生活开放平台
  2. 找到设备所属项目,及项目下设备所属产品。

图片.png | left | 747x432

图片.png | left | 747x433

  1. 在产品页面,单击“开始开发”进入到开发页面
  2. 新增固件

图片.png | left | 747x427

图片.png | left | 747x428

  1. 刚添加到固件必需先验证固件验证才能批量升级,验证时只能从已上报到版本中选择,所以要确保验证之前设备的版本已经上传当正确输入设备的deviceName和选择版本号,就可以单击“推送”(注意,这个“推送”不会将版本主动推送到手机APP,需要手机APP主动查询),手机APP就可以开始OTA固件验证流程了。
  2. 固件验证流程完成后(单击了推送),就可以开始批量升级。

results matching ""

    No results matching ""