Other Parts Discussed in Thread: Z-STACK
z-stack 2.5.1 a zigbee 协调器发送组播信息,为什么路由节点可以收到,但终端节点收不到?
协调器发送组播信息 :
void SampleApp_SendGroupMessage(void);
{
if ( AF_DataRequest( &SampleApp_Flash_DstAddr, &SampleApp_epDesc,
SAMPLEAPP_FLASH_CLUSTERID,
1,
data,
&SampleApp_TransID,
AF_DISCV_ROUTE,
AF_DEFAULT_RADIUS ) == afStatus_SUCCESS )
{
}
else
{
// Error occurred in request to send.
}
判断接收到消息,作出反应
void SampleApp_MessageMSGCB( afIncomingMSGPacket_t *pkt )
{
uint16 flashTime;
switch ( pkt->clusterId ) /*判断输入/输出簇ID*/
{
case SAMPLEAPP_FLASH_CLUSTERID: /*如果输入/输出簇ID为SAMPLEAPP_FLASH_CLUSTERID*/
flashTime = BUILD_UINT16(pkt->cmd.Data[1], pkt->cmd.Data[2] );
HalLedBlink( HAL_LED_4, 4, 50, (flashTime / 4) ); /*接收到数据,并将收到的数据设定为LED闪烁时间*/
HalUARTWrite(0,"haha",4); 判断接收到消息,作出反应
break;