概述
TuyaOS 是基于组件化的概念设计的,提供了基础服务、安全、网络服务中间件、丰富的物联网业务功能组件,这些功能组件构成了 TuyaOS 的能力地图。TuyaOS NB-IOT 蜂窝开发框架就是基于 TuyaOS 的能力地图,按照 NB 设备工作场景的能力需求,构建的不同规格的、适用于不同场景的 SDK 的集合。这些开发框架提供了统一的接口、丰富的组件能力,开发者无需关心具体的实现原理,调用接口函数即可快速开发产品功能,并提供了统一的开发体验。
架构图
能力列表
设备管理
能力 |
说明 |
初始化 |
初始化是指设备上电、启动之后,调用一系列接口,完成设备硬件环境的初始化、TuyaOS 软件的初始化、应用功能初始化等工作。应用初始化的时候,开发者需要根据自己的产品形态,提供一些回调函数,用于处理 TuyaOS 内部的状态变化、控制操作、升级等工作。 |
重置 |
设备重置是把设备恢复到配网、激活之前状态的操作。根据触发源不同,可以分为本地重置和 App 重置;根据重置后设备所处的状态,又可细分为普通重置(解除绑定)和恢复出厂重置(解绑并清除数据)。 |
授权 |
授权是通过将涂鸦产生的设备标识信息写入到设备的不易失存储期间之中,用于后续设备正常运行时的设备认证。授权方式有通过代码的方式授权和通过工具的方式授权,前者主要在调试阶段使用,后者主要在量产生成时使用。 |
基础服务
能力 |
说明 |
安全存储 |
TuyaOS 提供的,使用 Key-Value 形式的,加密的数据存储功能,以及文件形式的,明文的数据存储功能。 |
日志服务 |
TuyaOS 提供的,用于记录设备运行过程的本地日志、记录异常并编码上报的日志序功能。 |
事件服务 |
TuyaOS 提供的,事件发布、订阅功能,通过订阅事件,可以感知内部变化的发送,并做相应的处理。 |
时间服务(时区、夏令时) |
TuyaOS 提供的,时间管理和维护功能,支持 UTC 时间和本地时间,本地时间由 UTC 时间、时区、夏令时等因素综合得来。 |
定时器 |
TuyaOS 提供的,软件定时功能。 |
工作队列 |
TuyaOS 提供的,一种工作队列功能,用于处理低优先级的,可能存在阻塞的异步任务。 |
连接管理 |
TuyaOS 提供的,管理设备上各种连接方式的功能,如 Wi-Fi、Ethernet、Bluetooth 之类的。维护设备和网络直接的连接状态。 |
线程管理 |
TuyaOS 提供的,线程管理功能。 |
离散机制 |
NB-IoT 开发框架提供的离散管理机制以优化设备数量较多安装较密集时的网络交互效率 |
设备驱动
外设驱动
能力 |
说明 |
GPIO |
GPIO 驱动 |
ADC |
ADC 驱动 |
PWM |
PWM 驱动 |
I2C |
I2C 驱动 |
UART |
UART 驱动 |
SPI |
SPI 驱动 |
RI |
RI 信号驱动 |
功耗管理
能力 |
说明 |
PSM 模式 |
节电模式 |
EDRX 模式 |
增强型非连续接收模式 |
DRX 模式 |
非连续接收模式 |
定时服务
能力 |
说明 |
本地定时 |
将定时任务规则下载到设备,本地计时并到期执行任务。 |
升级服务
能力 |
说明 |
静默升级 |
设备自动扫描云端升级配置,在不需要 App 感知的情况下对设备固件进行升级。 |
提醒升级/强制升级 |
云端配置升级,在 App 通过之后,通知设备对固件进行升级。 |
附属固件升级 |
对设备上的各种固件、文件进行升级。 |
文件下载
能力 |
说明 |
文件下载 |
支持特定产品与功能中的文件下载服务,例如:星历数据下载,门锁指纹文件下载等。 |
设备安全
能力 |
说明 |
安全体系(安全级别,安全能力) |
设备身份认证、安全存储、安全通信、隐私数据合规。 |
网络
能力 |
说明 |
LWM2M |
电信 LWM2M 标准连接库 |
ONENET |
中国移动 ONENET 物联网连接库 |
支持与帮助
在开发过程遇到问题,您可以登录 TuyaOS 开发者论坛 蜂窝设备开发版块