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 );
