协议应用

更新时间:2021-09-26 03:57:01下载pdf

本系列介绍了蓝牙通用对接方案的使用说明。主要内容分为蓝牙基础协议功能解析、蓝牙拓展协议功能解析、常见问题排查思路,能帮助您快速对接:

  • 协议功能解析:蓝牙通用协议的功能使用说明和解析,包括蓝牙基础协议功能解析,蓝牙拓展协议功能解析。
  • 常见问题排查思路:蓝牙通用对接方案常见问题的排查思路及相关涂鸦 IoT 平台功能介绍。

相关概念

蓝牙通用固件

蓝牙通用固件是指涂鸦根据不同蓝牙模组芯片平台开发的公版固件,配合 MCU 完成必要的串口协议交互即可实现设备连接到涂鸦 IoT 平台。除了连接到涂鸦 IoT 平台之外,通用固件还有许多拓展功能,如设备固件 OTA 升级、产测、低功耗等。

通用固件的功能

蓝牙通用固件的主要功能分为两个:

  • 联网:是指模组烧录蓝牙通用固件并完成授权后,具有连接到涂鸦 IoT 平台的能力。
  • 数据透传:是指蓝牙模组通过与 MCU 正确交互蓝牙通用串口协议指令,完成设备的远程控制交互。

通用固件不做数据运算处理,只会对 MCU 上报数据校验合法性,并将正确数据上报给云端,云端下发数据发送给 MCU。

通用固件品类划分

蓝牙通用固件根据对接品类分为:

通用对接品类 芯片/模组
门锁类 TYBN1、BK3431Q
健康或共享类 BK3432、BK3431Q、TYBT3L
基础类 BK3432、TYBT3L、TYBT4L 等 Telink 模组

有的模组会有多个品类的通用固件。

蓝牙通用固件协议分类

通用对接协议分类 说明
通用对接协议 所有品类通用固件都支持
低功耗功能附加协议 部分品类固件支持
门锁类通用固件附加协议 仅对应品类固件支持
健康类通用固件附加协议 仅对应品类固件支持

本系列文档介绍的是基础类蓝牙通用固件对应的通用对接协议和低功耗附加协议应用指导。不同品类的通用固件支持的协议情况不同,同一品类不同版本的通用固件对协议的支持情况也不同,详细支持情况请参考 各品类通用固件协议接口支持情况

蓝牙通用串口协议

蓝牙通用串口协议是蓝牙模组运行通用固件与 MCU 通过串口交互所遵守的协议。通用固件的功能也是通过协议指令的形式呈现给 MCU。

蓝牙通用串口协议按照具体指令分为多个协议模组功能,如心跳检测、状态上报、固件 OTA 升级等,这些协议功能根据应用程度可以分为基础功能和拓展功能。具体的协议功能,请参考 蓝牙通用串口协议

  • 基础功能:包括模组初始化配置、重置配网和数据传输,命令字是 0x00~0x09,是设备完成智能化对接必须实现的功能,和产品本身功能无关。
  • 拓展功能:通用协议还提供了丰富的拓展功能供选择使用,如 MCU OTA、蓝牙产测、模组低功耗等。

涂鸦内部不断更新迭代通用固件,除了能修复已有固件问题,也会有更多新的固件功能通过增加串口指令的形式呈现出来。

MCU SDK

涂鸦提供蓝牙通用对接方案中的 MCU SDK,SDK 中集成了蓝牙通用串口协议的功能实现代码,用户可移植 MCU SDK完成协议对接,移植操作,请参考 MCU SDK移植

MCU SDK 对硬件资源要求如下:

  • Flash:建议大于 4KB 扇区。
  • RAM:建议大于 512 Byte

MCU SDK 获取步骤如下:

  1. 登录 涂鸦 IoT 平台 的产品列表。

  2. 选择一款 开发中 的产品,单击 操作 列中的 产品开发

  3. 根据页面指引,选择 硬件开发 > 下载资料 > 开发资料,选择 MCU SDK。

    协议应用

开发流程指引请参考 蓝牙通用方案

下一步

如果设备 MCU 硬件资源有限,不使用涂鸦提供的 MCU SDK 开发,您也可以选择自行对接蓝牙通用串口协议。需要注意的是,您需要完成基础功能,设备才能正常工作。详情请参考 基础功能