将 OpenThread 堆栈移植到新的硬件平台需要完成几个步骤:
硬件平台要求
OpenThread 需要以下平台服务:
- 适用于 Thread 1.1 2.4 GHz 无线电的 IEEE 802.15.4-2006
- 发送和接收 IEEE 802.15.4 帧
- 生成 IEEE 802.15.4 确认帧
- 针对收到的帧提供接收信号强度指示器 (RSSI) 测量值
- IEEE 802.15.4-2015(适用于 Thread 1.2 及更高版本)
- 发送和接收包含标头 IEs 或载荷 IEs 的 IEEE 802.15.4-2015 帧
- 生成增强型 ACK 帧
- 具有闹钟的毫秒级分辨率自由运行计时器
- 用于存储网络配置设置的非易失性存储
- 真随机数生成器 (TRNG)
build 示例
OpenThread 代码库中提供了多个示例 build。如需了解详情,请参阅平台。
如需查看几个有效端口的示例,请参阅 ot-cc2538
、ot-efr32
和 ot-nrf528xx
。ot-cc2538
可能是一个不错的起点,因为它只实现了单个平台。ot-efr32
和 ot-nrf528xx
会实现对多个平台的支持,因此会稍微复杂一些。