乐鑫科技 Thread 边界路由器 (Thread Border Router) 解决方案正式获得了由 Thread Group 颁发的 Thread Certified Component 证书,符合最新的 Thread 1.3 标准,并支持 Matter 应用场景。
本文将深入探讨该解决方案的技术细节和优势,以及如何助力客户产品快速上市。
根据《Thread 边界路由器白皮书》的定义:
边界路由器是一种能够帮助 Thread mesh 网络路由数据包的设备。这种路由是在 Thread 网络和其他支持 IP 协议的网络(如 Wi-Fi、以太网和蜂窝网络)之间进行的。
该方案由乐鑫的 Wi-Fi SoC (ESP32, ESP32-C, ESP32-S) 和 IEEE 802.15.4 SoC (ESP32-H2) 组合搭建。其 SDK 基于乐鑫 ESP-IDF 物联网开发框架和开源的 OpenThread 协议栈。
与目前市场上通用的基于 Linux/Unix 的 ot-br-posix 解决方案不同,乐鑫 Thread 边界路由器方案基于乐鑫自研物联网开发框架 ESP-IDF,集成了诸如 Wi-Fi 和 802.15.4 协议栈、LwIP、mDNS 等组件。
在该解决方案中,主 Wi-Fi SoC 负责运行乐鑫 Thread Border Router 和 OpenThread Core 协议栈,而 802.15.4 SoC 则运行 OpenThread RCP。两者之间通过 Spinel 协议进行通信。
在之前的一篇博客《Matter 中的 Thread 边界路由器》中,我们介绍了 Thread 边界路由器在 Matter 场景中的作用。以下是 ESP Thread Border Router SDK 支持的关键网络功能:
实现了在 Thread 和非 Thread 网络之间双向 IPv6 通信的功能,目前支持 Wi-Fi 和以太网作为骨干链路。
实现了双向服务发现的功能,包括服务注册协议 (SRP)、服务代理 (Advertising Proxy) 和发现代理 (Discovery Proxy)。这些功能便于无需配置即可发现 Thread 设备提供的服务,以及非 Thread 设备提供的服务。
实现了组播监听器发现 (MLDv2) 协议,并在 Thread、Wi-Fi 和以太网网络之间实现了无缝的 IPv6 组播。
Thread 设备可以通过 ESP Thread Border Router 访问 IPv4 互联网。
注意:虽然 NAT64 对于 Matter 场景并非强制性功能,因为 Matter 是本地网络应用,但该功能可以实现 Thread 设备和云服务之间的点对点通信。
除了上述网络功能外,ESP Thread Border Router SDK 还支持多种用于产品化的有用功能。
由于它是一个双 SoC 解决方案,需要将两个匹配的固件下载到边界路由器设备进行 OTA。SDK 提供了一种机制,将两个固件合并为一个二进制文件,通过单次 OTA,主 SoC 将在首次启动时将 RCP 固件下载到 802.15.4 SoC 上。
共存设计对于具有多个无线接口的设备始终是一个痛点。乐鑫 Thread 边界路由器方案利用集成的软硬件设计,已经在 SDK 中实现了基于 3 线制的 PTA 共存功能,显著降低了客户应用的复杂性。
SDK 还提供了 Web GUI 接口用于方便的用户配置,其 REST API 与 ot-br-posix 中的 API 兼容。
可用于开发 Thread 边界路由器和 Zigbee 网关产品的开发板 ESP Thread Border Router/Zigbee Gateway 现已正式上架。欢迎您前往乐鑫官方淘宝店铺购买。它集成 ESP32-S3 SoC 和 ESP32-H2 RCP,ESP32-S3-WROOM-1 提供 4 MB Flash 和 2 MB PSRAM,ESP32-H2-MINI-1 提供 2 MB Flash。该开发板还支持扩展子板以进一步拓展功能,如以太网接口、人机界面 (HMI) 和语音控制。