本文介绍 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-PIRB2 地下室室内设备 3.3V 稳压供电 | 数据上报 20 次设备重上电重连 10 次 |
---|
距离 | 70m,80m,90m |
数据上报成功率 | 100%,100%,100% |
断连重连成功率 | 100%,100%,100% |