微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 组播的问题

组播的问题

时间:10-02 整理:3721RD 点击:

两个终端,一个协调器,组网成功,终端1通过组播向协调器和终端2发送数据,为什么协调器收得到而终端2收不到,3个模块的配置都已经设置好,终端2的配置代码如下:

aps_Group_t GENERICAPP_Group;

GENERICAPP_Group.ID =GENERICAPP_FLASH_GROUP;

osal_memcpy( GENERICAPP_Group.name, "Group 2", 7 );
aps_AddGroup(GENERICAPP_ENDPOINT,&GENERICAPP_Group);

休眠模式什么的也配置好了:

-DRFD_RCVC_ALWAYS_ON=TRUE

数据处理函数也配置好了,ClusterID设置的和发送端的一样:

void GenericApp_MessageMSGCB(afIncomingMSGPacket_t *pkt)
{
unsigned char buf[70];
switch(pkt->clusterId) {
case GENERICAPP_FLASH_CLUSTERID:

osal_memcpy(buf, pkt->cmd.Data, 70);

ZMODULE_comm(buf);
break;
}
}

求大神们帮忙解决一下~

如果你的终端设备已经配置成

DRFD_RCVC_ALWAYS_ON=TRUE了

为什么不直接用路由设备来做呢,反正对功耗不在乎,还有路由功能。

因为那个终端是继电器设备,上面没有传感器,不需要进行数据采集,只需接收控制信号然后控制继电器即可。请问用终端模式收不到组播信号的怎么解决?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top