主题中讨论的其他器件:MSP430F2370、 Z-stack
工具/软件:Code Composer Studio
您好!
我将使用 CC2530 Zigbee 芯片并结合应用处理器(MSP430F2370)。
我的最小系统如下所示:1个协调器+ 2个终端设备。
我的方法是在 我向 AF_register 注册我的应用程序后、将一个 ZDO_END_DEVICE_BIND_REQ 从每个终端设备发送到协调器、从而将这2个终端设备相互绑定。 但我始终会得到响应0x89。 由于未能匹配任何合适的群集,终端设备绑定请求失败。
终端设备1:交换机(向终端设备2发送消息)=客户端
终端设备2:开/关(接收消息并打开/关闭灯)=服务器
我使用 ZNP2530迷你套件中的以下应用配置:
struct applicationConfiguration getApplicationConfigurationForEndDevice()
{
printFtdi ("获取终端设备的应用程序配置\r\n);
结构应用程序配置 ac;
memset (&ac、0、sizeof (struct applicationConfiguration));
ac.endpoint = DEFAULT_EN终结 点; //0xD7
ac.profileId = DEFAULT_PROFILE_ID; //0xD7D7
ac.deviceId = DEVICE_ID; //没关系
ac.deviceVersion = DEVICE_VERSION; //没关系
ac.latencyRequesteded = 延迟_正常;
ac.numberOfBindingInputClusters = 1;
ac.bindingInputClusters[0]=0x0001;
AC.numberOfBindingOutputClusters = 0;//1.
返回 AC;
}
我不知道如何配置 bindinginputcluster 和 bindingoutputclaster。 它们对于终端设备1和2是不同的? 以及哪个角色充当协调器。 实际上、协调器只能用于路由消息、这样我就不需要注册申请、对吧?