更新时间:2024-11-20 02:13:24下载pdf
本系列介绍了蓝牙通用对接方案的使用说明。主要内容分为蓝牙基础协议功能解析、蓝牙拓展协议功能解析、常见问题排查思路,能帮助您快速对接:
蓝牙通用固件是指涂鸦根据不同蓝牙模组芯片平台开发的公版固件,配合 MCU 完成必要的串口协议交互即可实现设备连接到涂鸦开发者平台。除了连接到涂鸦开发者平台之外,通用固件还有许多拓展功能,如设备固件 OTA 升级、产测、低功耗等。
通用固件的功能
蓝牙通用固件的主要功能分为两个:
通用固件不做数据运算处理,只会对 MCU 上报数据校验合法性,并将正确数据上报给云端,云端下发数据发送给 MCU。
通用固件品类划分
蓝牙通用固件根据对接品类分为:
通用对接品类 | 芯片/模组 |
---|---|
门锁类 | TYBN1、BK3431Q |
健康或共享类 | BK3432、BK3431Q、TYBT3L |
基础类 | BK3432、TYBT3L、TYBT4L 等 Telink 模组 |
有的模组会有多个品类的通用固件。
蓝牙通用固件协议分类
通用对接协议分类 | 说明 |
---|---|
通用对接协议 | 所有品类通用固件都支持 |
低功耗功能附加协议 | 部分品类固件支持 |
门锁类通用固件附加协议 | 仅对应品类固件支持 |
健康类通用固件附加协议 | 仅对应品类固件支持 |
本系列文档介绍的是基础类蓝牙通用固件对应的通用对接协议和低功耗附加协议应用指导。不同品类的通用固件支持的协议情况不同,同一品类不同版本的通用固件对协议的支持情况也不同,详细支持情况请参考 各品类通用固件协议接口支持情况。
蓝牙通用串口协议是蓝牙模组运行通用固件与 MCU 通过串口交互所遵守的协议。通用固件的功能也是通过协议指令的形式呈现给 MCU。
蓝牙通用串口协议按照具体指令分为多个协议模组功能,如心跳检测、状态上报、固件 OTA 升级等,这些协议功能根据应用程度可以分为基础功能和拓展功能。具体的协议功能,请参考 蓝牙通用串口协议。
0x00
~0x09
,是设备完成智能化对接必须实现的功能,和产品本身功能无关。涂鸦内部不断更新迭代通用固件,除了能修复已有固件问题,也会有更多新的固件功能通过增加串口指令的形式呈现出来。
涂鸦提供蓝牙通用对接方案中的 MCU SDK,SDK 中集成了蓝牙通用串口协议的功能实现代码,用户可移植 MCU SDK完成协议对接,移植操作,请参考 MCU SDK移植。
MCU SDK 对硬件资源要求如下:
MCU SDK 获取步骤如下:
登录 涂鸦开发者平台 的产品列表。
选择一款 开发中 的产品,单击 操作 列中的 产品开发。
根据页面指引,选择 硬件开发 > 下载资料 > 开发资料,选择 MCU SDK。
开发流程指引请参考 蓝牙通用方案。
如果设备 MCU 硬件资源有限,不使用涂鸦提供的 MCU SDK 开发,您也可以选择自行对接蓝牙通用串口协议。需要注意的是,您需要完成基础功能,设备才能正常工作。详情请参考 基础功能。
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈