TI中文支持网
TI专业的中文技术问题搜集分享网站

组播的问题

两个终端,一个协调器,组网成功,终端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;
}
}

求大神们帮忙解决一下~

VV:

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

DRFD_RCVC_ALWAYS_ON=TRUE了

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

baobei zhao:

回复 VV:

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

赞(0)
未经允许不得转载:TI中文支持网 » 组播的问题
分享到: 更多 (0)