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.

zigbee协议栈通信时能否实现一个节点加入多个组

zigbee协议栈通信时能否实现一个节点加入多个组,一个节点能否在多个组中

  • 可以的。您可以参考ZigBee.Wireless.Networks.and.Transceivers的第3.4.2

    A device can be a member of more than one multicast group.

  • 具体如何实现呢??和加入一个数组时一样吗?再添加一个就行吗?

     

    SampleApp_Flash_DstAddr.addrMode = (afAddrMode_t)afAddrGroup;
      SampleApp_Flash_DstAddr.endPoint = SAMPLEAPP_ENDPOINT;
      SampleApp_Flash_DstAddr.addr.shortAddr = SAMPLEAPP_FLASH_GROUP;
      
      SampleApp_Flash_DstAddr2.addrMode = (afAddrMode_t)afAddrGroup;
      SampleApp_Flash_DstAddr2.endPoint = SAMPLEAPP_ENDPOINT;
      SampleApp_Flash_DstAddr2.addr.shortAddr = SAMPLEAPP_FLASH_GROUP2;

      // By default, all devices start out in Group 1
      SampleApp_Group.ID = SAMPLEAPP_FLASH_GROUP;//0x0001;
      osal_memcpy( SampleApp_Group.name, "Group 1", 7  );
      aps_AddGroup( SAMPLEAPP_ENDPOINT, &SampleApp_Group );
      
      SampleApp_Group2.ID = SAMPLEAPP_FLASH_GROUP2;//0x0004;
      osal_memcpy( SampleApp_Group2.name, "Group 2", 7  );
      aps_AddGroup( SAMPLEAPP_ENDPOINT, &SampleApp_Group2 );