ST意法半导体
直播中

zhongnian

9年用户 1396经验值
擅长:MEMS/传感技术
私信 关注
[问答]

如何在STM32WB平台上开发一个zigbee路由器节点

Zigbee PRO 规范提到

我在 AN5500 中找到了这个函数:

当我尝试实现此功能时,出现“未定义引用”的编译器错误。我检查了 zigbee_core_wb.c,确实没有这个功能的实现。
问题是,既然这个功能不可用,那么如何在STM32WB平台上开发一个zigbee路由器节点,允许其他路由器和终端设备加入到自己的网状网络中?



回帖(1)

陈逸群

2022-12-9 11:12:17
ZbNlmeStartRouterReq不得在应用层使用。Zigbee 设备角色(协调器、路由器、终端设备)由 M0 协处理器上的 Zigbee 堆栈管理。它是通过ZbStartup API 控制的。应用的设备角色取决于配置参数结构内容。


  • status = ZbStartupWait (zigbee_app_info.zb, &config);

                                 
要将 STM32WB 配置为 Zigbee路由器,请按以下步骤操作:


  • 在 M4 端将 config.startupControl 设置为ZbStartTypeJoin
  • M0 侧的 Flash Zigbee FFD copro 二进制文件

有关如何配置 Zigbee 路由器的更多信息,请参阅 Zigbee 示例应用程序。例如,Zigbee_OnOff_Client_Router应用程序位于 CubeMX 包的 ProjectsP-NUCLEO-WB55.NucleoApplicationsZigbee 目录下。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分