Matter over Thread 常见问题排查

更新时间:2023-12-01 06:12:46

本文介绍 Matter over Thread 产品开发过程中遇到的常见问题排查。

模组资源以及使用情况

  • Timer:没有硬件 timer,只可以创建软件 timer,和 FreeRTOS 使用方法一致。
  • RAM:192 KB,Flash:1.5 MB,大概 50 KB 可供应用开发使用。

配网遇到问题

  • 使用蓝牙配网,需要先开启手机蓝牙。
  • 配网存在时间窗口,超过窗口期将无法配网成功。
  • 如果配网中途失败,大概率无法直接开始下一次,建议尝试重启设备并重新进入配网模式。

在线和离线

  • 对于强电设备,网关会主动定时查询心跳。当连续多次设备没有心跳回复的时候,在 App 上设备就会离线。关于心跳策略,不同厂家的实现方式可能有所差异。因此,查询间隔以及离线判定次数也会有所不同。对于强电设备而言,离线时间通常在几十秒至几分钟之间。
  • 对于低功耗设备,离线状态的判断主要依赖于设备的主动上报。若在一定时间内连续多次未收到上报信息,则设备被认定为离线。通常情况下,低功耗设备的离线时间范围在几十分钟至几小时之间。以涂鸦为例,其定义的离线时间为 12 小时。

网络规模

当前测试结果显示,Thread 网络在稳定运行时可支持的设备规模为 64 个。

模组低功耗功耗数据

测试项 平均数据
静态休眠功耗
(未入网)
3.28 μA
静态休眠功耗
(已入网)
3.16 μA
扫网功耗 2.36 mA(快扫)
1.02 mA(慢扫)
数据上报峰值 30.95 mA
单次 Poll Req 功耗 -
按健唤醒上报功耗 619.03 nwh
心跳唤醒上报功耗 576 nwh
OTA 平均电流 4.48 mA

低功耗设备逻辑使用

对于低功耗设备,由于它们大部分时间处于睡眠状态,设备交互通常有以下两种方式:

  • 上报:设备通过定时器唤醒或按键唤醒后进行数据上报。
  • 下发:在设备睡眠时无法下发命令,下发命令之后立即唤醒设备接收命令,或者等待设备定时唤醒后接收。

由于网关具有命令重发机制,在设备睡眠期间可能会触发多次重发,导致缓存多条命令。当设备唤醒时,将会收到多条缓存的命令。

模组拉距数据

Thread-PIR
B2 地下室室内
设备 3.3V 稳压供电
数据上报 20 次
设备重上电重连 10 次
距离 70m 80m 90m
数据上报成功率 100% 100% 100%
断连重连成功率 100% 100% 100%