蓝牙连接开发指南

更新时间:2019-03-05 13:26:56

概述

对于蓝牙设备,阿里巴巴物联网平台提供了一套完整的解决方案:蓝牙设备接入框架。
蓝牙设备接入框架提供如下方面的能力:

  • 蓝牙设备的发现以及连接,同时支持将蓝牙设备数据上下云

  • 蓝牙设备跟用户账号的绑定

  • 蓝牙设备的控制以及信息获取

蓝牙设备接入框架支撑两种形式的蓝牙接入:

  1. 阿里云IoT定义一套蓝牙通用规范,简化了厂商进行复杂蓝牙设备的开发(如:智能手表,蓝牙门锁等)

该规范对蓝牙广播,服务,通信协议等进行了标准化,简称为蓝牙 Breeze 方案。蓝牙 Breeze 方案提供了手机端和设备端的 SDK,主要包含设备管理,设备发现,加密通信,大数据传输等功能。并对蓝牙芯片和主流手机进行了严格的认证,保证了兼容性和稳定性。
蓝牙设备接入框架完美地适配了蓝牙 Breeze 方案,在蓝牙 Breeze 方案的基础连接通道之上进行了适当地抽象,封装了蓝牙开发中所必要的功能,简化了开发者的开发工作。

  1. 开发者也可以不采用蓝牙 Breeze 方案,使用自己的私有蓝牙协议

该方案需要开发者按蓝牙设备接入框架约定的规范进行适配。如下图所示:开发者可以开发协议桥接插件来适配第三方的蓝牙设备,而无需要在蓝牙设备里集成阿里云IoT提供的设备端 Breeze SDK。
协议桥接插件:对于蓝牙设备而言,跟手机APP通信时,各个厂家往往会设计自己的设备发现/设备连接/数据通信规范。对于这种第三方的规范,如果要接入蓝牙设备接入框架,就必须适配协议桥接插件。协议桥接插件是蓝牙设备接入框架跟设备之间通信的桥梁,负责手机跟蓝牙设备通信的具体细节。协议桥接插件如何开发

框架系统模块图如下所示:

蓝牙产品创建步骤

蓝牙产品在飞燕平台的创建流程如下:

  1. 填写产品信息之后,是否接入网关选择“是”

  2. 接入协议选择“BLE”


开发介绍

移动端

开发者在生活物联网平台中,可以通过两种方式实现蓝牙设备的移动端:

  1. 使用公版APP

  2. 开发自有品牌APP

1. 公版APP

首页右上角进入蓝牙配网:

2. 开发自有品牌APP

蓝牙SDK下载
勾选“蓝牙设备接入框架” 套餐项,平台会自动生成SDK套餐包,最后下载集成开发即可。

设备端

如果选择了阿里云IoT提供的Breeze蓝牙方案,蓝牙连接开发需要移动端 SDK 和设备端 SDK 配合使用。设备端开发需要根据蓝牙芯片选择不同的 SDK 使用。

OTA配置:
1.进入运营中心

  1. 在固件升级页面通过“新增固件” 添加一个OTA任务


  1. 验证固件,固件能过批量升级前必现先验证,在验证页面,可以选择待升级版本(必现由蓝牙设备通过手机上报上来),deviceName,验证完成后,即可进行常规批量OTA升级工作。​

results matching ""

    No results matching ""