SDK 架构

更新时间:2024-06-25 09:12:55LLM 副本以 Markdown 格式查看下载 PDF

架构框图

SDK 架构

架构说明

层级 说明
Application 基于 涂鸦蓝牙 SDK(Tuya BLE SDK)构建的应用程序。
MessageorCallBack SDK 通过 Message 或者设备 App 注册的 CallBack 函数向设备 App 发送数据(状态、数据等)。
Main Process Function 为 SDK 的主引擎,设备应用程序(Application)需要一直调用。
  • 如果芯片平台(Platform)基于 OS,SDK 会基于 Port 层提供的 OS 相关 API 自动创建一个任务用于执行 Mainprocessfunction。
  • 如果是非 OS 平台,需要设备应用程序循环调用。
Tuya BLE SDK API SDK 提供相关 API 用于设备实现蓝牙相关的管理、通信等。
  • 如果使用 OS,API 的调用将采用基于消息的异步机制,API 的执行结果将会以 Message 或者 CallBack 的方式通知给设备的 Application。
  • 如果是非 OS,API 的返回值即为执行结果。
SDK Config SDK 可裁剪可配置,通过 config 文件中的宏定义操作,例如配置 SDK 适用于多协议设备的通用配网模式,蓝牙单点设备、基于 ECDH 秘钥协商加密模式、是否使用 OS 等。
Tuya BLE SDK SDK 封装了涂鸦蓝牙通信协议,提供构建涂鸦蓝牙应用所需的服务接口。
Port 蓝牙 SDK 所需要的接口抽象,需要用户根据具体的芯片平台移植实现。
Platform 所使用的芯片平台,芯片和协议栈由芯片公司维护。

目录结构

ty_iot_sdk_ble_common
├─ app #应用层
├─ doc #开发文档
├─ extern_components #组件
├─ port #硬件层
├─ sdk #SDK
│  ├─ include #头文件
│  ├─ lib #库文件
│  └─ src #源文件
├─ tuya_ble_config.h  #配置层
├─ tuya_ble_sdk_version.h  #版本迭代头文件
├─ tuya_ble_sdk_version.txt  #版本迭代更新说明
├─ README.md #说明文档