蓝牙连接开发指南
更新时间:2019-01-23 20:21:21
概述
对于蓝牙设备,阿里巴巴物联网平台提供了一套完整的解决方案:蓝牙设备接入框架。
蓝牙设备接入框架提供如下方面的能力:
1、蓝牙设备的发现以及连接,同时支持将蓝牙设备数据上下云
2、蓝牙设备跟用户账号的绑定
3、蓝牙设备的控制以及信息获取
同时,阿里巴巴物联网平台定义一套蓝牙通用规范,简化了厂商进行复杂蓝牙设备的开发(如:智能手表,蓝牙门锁等)。该规范对蓝牙广播,服务,通信协议等进行了标准化,简称为蓝牙 Breeze 方案。
蓝牙 Breeze 方案提供了手机端和设备端的 SDK,主要包含设备管理,设备发现,加密通信,大数据传输等功能。并对蓝牙芯片和主流手机进行了严格的认证,保证了兼容性和稳定性。
蓝牙设备接入框架完美地适配了蓝牙 Breeze 方案,在蓝牙 Breeze 方案的基础连接通道之上进行了适当地抽象,封装了蓝牙开发中所必要的功能,简化了开发者的开发工作。
此外,开发者也可以不采用蓝牙 Breeze 方案,这就需要开发者按蓝牙设备接入框架约定的规范进行适配。
框架系统模块图如下所示:
如上图所示:开发者可以开发协议桥接插件来适配第三方的蓝牙设备,而无需要在蓝牙设备里集成阿里云IoT提供的设备端 Breeze SDK。
协议桥接插件:对于蓝牙设备而言,跟手机APP通信时,各个厂家往往会设计自己的设备发现/设备连接/数据通信规范。对于这种第三方的规范,如果要接入蓝牙设备接入框架,就必须适配协议桥接插件。协议桥接插件是蓝牙设备接入框架跟设备之间通信的桥梁,负责手机跟蓝牙设备通信的具体细节。协议桥接插件如何开发
蓝牙产品创建
蓝牙产品在飞燕平台的创建流程如下:
- 填写产品信息之后,是否接入网关选择“是”
- 接入协议选择“BLE”
开发介绍
设备端
蓝牙连接开发方案需要移动端 SDK 和设备端 SDK 配合使用。设备端开发需要根据蓝牙芯片选择不同的 SDK 使用。现在主要通过邮件的方式申请。厂商与商务完成合作签约后,即可进行 SDK 申请。
- 设备端 SDK 介绍:详见文档。
移动端
开发者在生活物联网平台中,可以通过两种方式实现蓝牙设备的移动端:
- 使用公版APP
- 开发自有品牌APP
公版APP
首页右上角进入蓝牙配网:
开发自有品牌APP
蓝牙SDK下载
勾选“蓝牙设备接入框架” 套餐项,平台会自动生成SDK套餐包,最后下载集成开发即可。
套餐包介绍:详见文档
移动端 SDK 介绍: iOS开发文档,Android开发文档
蓝牙OTA SDK下载:iOS开发文档,android开发文档
运营中心OTA配置
1.进入运营中心
- 在固件升级页面通过“新增固件” 添加一个OTA任务
- 验证固件,固件能过批量升级前必现先验证,在验证页面,可以选择待升级版本(必现由蓝牙设备通过手机上报上来),deviceName,验证完成后,即可进行常规批量OTA升级工作。