This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

zsack2.5.1a about multicast any problem?



// Setup for the flash command's destination address - Group 1
SampleApp_Flash_DstAddr.addrMode = (afAddrMode_t)AddrGroup;
SampleApp_Flash_DstAddr.endPoint = ONOFFLIGHT0_ENDPOINT;
//SampleApp_Flash_DstAddr.addr.shortAddr = 0x0001; //
SampleApp_Flash_DstAddr.addr.shortAddr = 0x0002; //

SmartSwitch_Group.ID = 0x0002;
osal_memcpy( SmartSwitch_Group.name, "Group 2", 7 );
aps_AddGroup( ONOFFLIGHT0_ENDPOINT, &SmartSwitch_Group );

static endPointDesc_t GroupMSGDec = {
ONOFFLIGHT0_ENDPOINT,
&zclOnOffLight_TaskID,
(SimpleDescriptionFormat_t *)&zclOnOffLight0_SimpleDesc,
(afNetworkLatencyReq_t)0
};

AF_DataRequest( &SampleApp_Flash_DstAddr, &GroupMSGDec,
ZCL_CLUSTERID_GROUPCMD,
sizeof(SendCmd),
SendCmd,
(uint8 *)&zclOnOffLight_TaskID,
AF_DISCV_ROUTE,
AF_DEFAULT_RADIUS ) == afStatus_SUCCESS 

But AF_INCOMING_MSG_CMD cann't recv ZCL_CLUSTERID_GROUPCMD message

  • case AF_INCOMING_MSG_CMD:
    Device_App_MessageMSGCB(MSGpkt);

    void Device_App_MessageMSGCB(afIncomingMSGPacket_t *pkt)
    {
    dataRec[0] = pkt->cmd.Data[0];
    dataRec[1] = pkt->cmd.Data[1];
    switch(pkt->clusterId)
    {
    case ZCL_CLUSTER_ID_PREMIT_JOIN_ZB_NET:
    if(pkt->cmd.Data[0] == 0xFF)
    {
    pkt->cmd.Data[0] = 60;
    }
    NLME_PermitJoiningRequest(pkt->cmd.Data[0]);
    break;
    case ZCL_CLUSTERID_GROUPCMD:
    LED_RED_ON();
    if(pkt->cmd.Data[0] == 0x01 && pkt->cmd.Data[1] == 0x02)
    {
    //LIGHT_TURN_ON_LIGHT1();
    LIGHT_TURN_OFF_LIGHT3();
    LED_RED_OFF();
    //LED_RED_ON();
    LIGHT_TURN_ON_LIGHT2();
    }
    break;
    default:
    break;

    }
    LED_RED_ON();
    }

    cann't recv this message.
  • Do you add your receiver device to group 2?