SDK 架构

更新时间:2022-11-24 09:19:57下载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 #说明文档