两个终端,一个协调器,组网成功,终端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:
因为那个终端是继电器设备,上面没有传感器,不需要进行数据采集,只需接收控制信号然后控制继电器即可。请问用终端模式收不到组播信号的怎么解决?