设备初始化

更新时间:2023-12-07 09:10:01下载pdf

初始化是指设备上电、启动之后,调用一系列接口,完成设备硬件环境的初始化、涂鸦 TuyaOS 软件的初始化和应用功能初始化等工作。

设备类型

路由设备(Router):可以为网络中其他设备转发数据包,具有中继能力的节点,它的无线接收始终是开启的,随时能参与网络中消息的传递。这样的设备通常是常供电设备,例如灯泡,插座和墙壁开关等。

终端节点(End Device):主要与单个 Router 进行通信,不会为其他网络设备转发数据包,可以关闭它的收发器来降低功耗,通常是指低功耗设备,例如电池供电的温湿度计。

终端设备平时处于睡眠状态,不参与网络中的消息中继。睡眠状态下它的无线接收是关闭的,只有特定时候会醒过来(例如定时唤醒或用户操作唤醒)。它会与一个路由能力的设备建立父子关系,网络中其他设备发送给它的消息会被缓存在其父设备中,待唤醒后向父设备获取缓存的消息。

数据模型结构

设备初始化
名词
说明
网络(Fabric) 对应 Matter 的网络,一个 Matter 网络包含一个或者多个 Matter 设备。
节点(Node) 对应设备物理节点,每个节点都是一个独立的 Matter 设备。
端点(Endpoint) 一个 Matter 设备可以有一个或者多个端点,其中 Endpoint 0 是特殊节点,用于节点的基本功能管理。TuyaOS SDK 默认会对 Endpoint 0 进行初始化,应用开发可以省略对 Endpoint 0 初始化。
簇(Cluster) 表示某一功能点的集合。每个 Cluster 包含 Attribute,Command 和 Event 三部分,但不是每个 Cluster 都 必须 包含这三部分。
属性(Attribute) 属性反映了设备的可查询/可设置的状态、配置和能力。
命令(Command) 客户端发送给服务端,或者服务端发送给客户端的指令。
事件(Event) 事件代表过去发生的事情的记录。在这方面,可以将事件视为一个日志条目,事件流提供了节点上状态演变的时序视图。

功能描述

设备初始化需要对数据模型、设备类型、设备基础信息、网络参数、属性回调、网络事件回调和硬件配置等功能进行初始化。具体信息,参考 Demo 介绍TuyaOS subdev-thread 开发包初始化流程

支持与帮助

在开发过程遇到问题,您可以登录 TuyaOS 开发者论坛 TuyaOS-Matter 开发 版块进行沟通咨询。