更新时间:2024-07-30 03:09:42下载pdf
蓝牙设备开发包 是基于 TuyaOS 系统裁剪的适用于涂鸦蓝牙 LE 协议产品的开发包,开发包将设备配网、上下行数据通信、产测授权、固件 OTA 升级等接口进行封装,并提供标准 API。
您无需关心各芯片平台相关功能的具体实现,只需要基于 TuyaOS 提供的标准 API 进行产品开发,即可接入 涂鸦开发者平台,完成设备智能化。
蓝牙设备开发包 代码体积约占 20K 的 Flash 空间,正常运行需要约 10K RAM 空间。
开发包根据不同芯片平台的占用情况不同,内存占用情况也差异较大。实际芯片平台占用的 Flash 和 RAM 空间,在获取开发包之后查阅文档 TuyaOS_BLE_Platform_xxxx.md
的 开发软件 > 计算 Flash 和 RAM 占用 章节。
能力 | 说明 |
---|---|
初始化 | 了解初始化流程对于理解蓝牙设备的软件框架会有很大帮助。 初始化是指设备上电进入 main 函数之后,调用一系列接口,完成设备硬件环境的初始化、TuyaOS 软件的初始化、应用功能的初始化等工作。应用初始化的时候,您要注意初始化的顺序,业务逻辑的初始化一般要放在蓝牙协议栈初始化之后,要尤其注意不同模块初始化的依赖条件。 |
重置 | 设备重置的目标是把设备恢复到配网之前的状态,方便客户再次进行配网。 根据触发源不同,分为本地重置和 App 重置。根据重置后设备所处的状态,又细分为普通重置(解除绑定)和恢复出厂重置(解绑并清除数据)。 |
授权 | 授权的目标是将普通的蓝牙设备转换为涂鸦的蓝牙设备。 授权的方式是将云端生成的设备标识信息写入到设备的非易失性存储器(一般为芯片的 Flash)之中,用于后续设备正常运行时的设备认证和配网激活流程。可以通过直接修改代码和上位机下发授权信息两种路径进行授权,前者主要在调试阶段使用,后者主要在量产阶段使用。 |
产测 | 产测可以发现蓝牙设备在生产过程中可能出现的硬件问题,提高良品率。 根据产测阶段的不同,分为 PCBA 产测和成品产测,PCBA 产测可以通过串口跟蓝牙设备通信,成品产测只能通过蓝牙无线连接的方式跟设备通信,从而检测设备的射频功能和外设功能是否正常。 |
能力 | 说明 |
---|---|
连接能力 | 根据连接能力的不同,子设备分为三种类型:
|
是否支持漫游 | 根据是否支持漫游功能,子设备分为两种类型:
|
连接策略 | 对于支持涂鸦蓝牙网关连接的普通蓝牙子设备,根据连接策略分为两种类型:
|
能力 | 说明 |
---|---|
配网方式 | 主机通过蓝牙广播识别从机,并对已授权的从机发起配对请求,完成配对的主从机处于绑定状态。处于绑定状态的主从机之间存在一条符合蓝牙规范的安全通道,所有的业务类通信(包括 DP 数据)都在该安全通道中进行。 蓝牙的配网方式有两种:
|
移除方式 | 移除是设备重置的一种方式,根据移除的时机不同,分为两种方式:
|
安全等级 | 根据安全等级的不同,子设备分为两种类型:
|
能力 | 说明 |
---|---|
DP 数据通信 | DP 数据通信基于 DP 数据模型,根据数据流转方向的不同分为三种:
|
联动模型 | 联动是基于 DP 模型的自动化功能,联动类型分为两种:
|
场景一键执行 | 场景和自动化的区别:场景没有条件,只有动作,一般是动作的集合,触发场景就是触发这些动作。自动化就是条件+动作,当某个条件满足时,执行某个动作。 |
能力 | 说明 |
---|---|
时间服务 | 蓝牙设备可以通过涂鸦 智能生活 App /蓝牙网关向云端请求网络时间,可以指定请求的时间格式。 |
天气服务 | 蓝牙设备可以通过涂鸦 智能生活 App /蓝牙网关向云端请求天气数据,可以指定天气位置、天气类型和获取的天数,该服务目前可免费使用,不排除后续收费的可能性。 |
大数据传输 | 又称作离线 DP 数据批量传输,大部分产品应用中需要离线缓存 DP 数据,等到建立蓝牙连接时一次性发送缓存的数据,对于较大的离线数据,如果基于单一的 DP 发送指令同步数据,需要花费较长的时间,产品体验较差。 对于较大的离线缓存数据,可以通过离线 DP 数据批量传输通道同步到手机 App 端,当前该通道的传输速率最高可达 15kB/s,实际速率受到蓝牙芯片性能和手机性能的影响。 |
文件下发 | 对于智能门锁、智能手表/手环、蓝牙打印机等设备,通常需要在线生成并下载语音文件、表盘文件、打印文件等数据到蓝牙子设备。同时,这些文件在某些情况下需要可被操作,比如增加文件、删除文件、使用文件等。涂鸦蓝牙的文件下发通道即为该场景设计,目前通道速率可达 5~10KB/s,具体取决于所用蓝牙芯片和手机性能。 |
共享设备 | 共享设备是涂鸦蓝牙的一种设备类型,共享类设备可同时被多用户共同使用,支持多用户同时绑定,常用于体脂称,温湿度计等产品。 |
业务数据透传 | 涂鸦蓝牙 SDK 提供业务数据透传通道用于业务数据的自定义传输协议。 |
能力 | 说明 |
---|---|
iBeacon | iBeacon 是苹果公司发布的一种基于低功耗蓝牙广播的通信协议,其工作方式是:配备有 iBeacon 协议的低功耗蓝牙设备向周围广播发送自己特有的 ID,注册了 iBeacon 服务的 App 在手机收到广播后会被唤醒,并利用接收到的 ID 进行一些业务逻辑处理。苹果公司还提供了测距、地理围栏等可用特性,可实现诸如 SOS、报警、定位等 iBeacon 专项功能。 涂鸦蓝牙设备结合涂鸦 智能生活 App 已经完整支持了该功能,并提供了自己的业务逻辑功能,典型产品有:
|
HID 靠近响应 | HID(Human Interface Device)定义了蓝牙在人机接口设备中的协议、特征和使用规程,主要是利用蓝牙设备与手机系统蓝牙配对,靠近后设备能够自动回连此设备的特性,使连接的工作由 App 转到系统层,不用依赖 App 发起扫描连接,从而达到无感连接的体验(系统级,速度快,首次需要通过 App 操作配对)。典型应用场景有:
|
Tuya BLE Beacon | Tuya BLE Beacon 是一种通过蓝牙广播上传涂鸦 DP 数据的技术,完全兼容 Tuya 蓝牙规范广播协议,不影响蓝牙子设备的重连、移除等能力,蓝牙 Beacon 也是漫游类蓝牙子设备上传数据的通信方式。 |
支持协议共存 | 涂鸦蓝牙协议是蓝牙应用层协议,完全符合蓝牙应用规范,当然也可以和其他蓝牙应用协议共存,单个蓝牙子设备可以同时运行涂鸦蓝牙协议和其他应用层协议,这样可以方便地开发支持多平台的蓝牙设备。同时,涂鸦蓝牙协议对蓝牙广播有严格的格式和内容要求,如果要支持多平台协议:
|
能力 | 说明 |
---|---|
Alexa 语音助手 | 设备端采集固定格式编码的音频(当前支持 opus 和 msbc)通过涂鸦蓝牙传输协议实时发送 至手机端,手机端 APP 将音频数据传输至 AVS ,AVS 返回识别结果到手机,手机通过涂鸦蓝牙传输协议 发送至设备端展示。 |
非智能配件接入 | 对于没有无线通信能力的非智能配件类产品,可以借助涂鸦蓝牙智能化产品来接入云端,实现智 能化控制,例如 OTA 等,例如电池包和电动工具,一个电池包可以和不同种类的电动工具配合使用,该 能力区别于普通蓝牙通用对接方式,配件和主机可以有不同的产品 ID。 |
能力 | 说明 |
---|---|
GPIO | GPIO 驱动,提供调试例程:可以通过上位机控制任意 GPIO 输出高低电平,也可以查询任意 GPIO 的当前电平。 |
UART | UART 驱动,提供调试例程:可以通过上位机设置任意 UART 的波特率,也可以控制任意 UART 发送自定义数据。 |
PWM | PWM 驱动,提供调试例程:可以通过上位机设置任意通道 PWM 的频率和占空比,也可以控制任意通道 PWM 恢复初始状态。 |
ADC | ADC 驱动,提供调试例程:可以通过上位机读取任意 ADC 通道的数值/电压值,也可以修改 ADC 的分辨率。 |
SPI | SPI 驱动,提供调试例程:可以通过上位机控制任意 SPI 模块的 SDI 和 SDO 引脚互相发送自定义数据,也可以修改任意 SPI 模块的通信速率。 |
IIC | IIC 驱动,提供调试例程:可以通过上位机控制任意 IIC 模块点亮 OLED 屏幕,并显示自定义数据。 |
RTC | RTC 驱动,提供调试例程:可以通过上位机设置/查询设备的 RTC 时间,也可以控制 RTC 模块的启动/停止。 |
Watchdog | Watchdog 驱动,提供调试例程:可以通过上位机启动/关闭看门狗,可以开启/关闭自动喂狗功能,也可以通过上位机测试手动喂狗的功能。 |
能力 | 说明 |
---|---|
常规功耗设备 | 蓝牙广播间隔 20ms~200ms,持续广播,该设备平均功耗可维持在 60μA~1mA 左右。 蓝牙广播间隔越大,功耗越低,但是手机 App 和蓝牙网关发现和连接的时间也就越长,产品定义需要权衡利弊。 |
低功耗设备 | 蓝牙广播间隔 500ms~1200ms,持续广播,该设备平均功耗可维持在 15μA~50μA 左右。 蓝牙广播间隔越大,功耗越低,但是手机 App 和蓝牙网关发现和连接的时间也就越长,产品定义需要权衡利弊。 |
超低功耗设备 | 蓝牙广播间隔 20ms~200ms,由外部条件触发不大于 10s 的持续广播,该设备平均功耗可维持在 0.4μA~15μA 左右,一般用于单向上报类设备,例如遥控器、PIR。 蓝牙广播间隔越大,功耗越低,但是手机 App 和蓝牙网关发现和连接的时间也就越长,产品定义需要权衡利弊。 |
能力 | 说明 |
---|---|
蓝牙固件 OTA | 通过涂鸦 智能生活 App /网关给蓝牙设备进行 OTA,支持断点续传、数据完整性校验、断电断网等异常处理能力。 |
MCU 固件 OTA | 涂鸦 智能生活 App /网关将升级固件传输给蓝牙设备(蓝牙模组或整机设备),蓝牙设备通过 UART 或其他数字接口将升级固件传出给 MCU。 |
扩展固件 OTA | 支持多达 10 个扩展固件升级,客户可根据需要自定义要传输的 OTA 固件能力。 |
能力 | 说明 |
---|---|
安全体系 | 涂鸦自有算法通过连接认证、请求授权、指令下发等多重交互保障设备安全,涉及到的安全措施有:
|
在开发过程遇到问题,您可以登录 TuyaOS 开发者论坛 TuyaOS-子设备开发版块 进行沟通咨询。
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈