基于zigbee光照感应系统之节点广播通信
在zigbee通信本系列第一章就介绍了协调器通过获取串口助手的数据,然后通过广播的方式发送给路由器下面我们就来详细讲解协调器是如何通过广播的方式发送数据的,路由器是怎样接收到数据的
首先,配置接收方(路由器)为广播方式,地址为0XFFFF,0xFFFF代表全部节点都可以接受到此协调器发送的数据。
SampleApp_Periodic_DstAddr.addrMode = (afAddrMode_t)AddrBroadcast;
SampleApp_Periodic_DstAddr.endPoint = SAMPLEAPP_ENDPOINT;
SampleApp_Periodic_DstAddr.addr.shortAddr = 0xFFFF;
第二步,配置发送方(协调器),配置任务号、端点号等配置。
// Fill out the endpoint description.
SampleApp_epDesc.endPoint = SAMPLEAPP_ENDPOINT;
SampleApp_epDesc.task_id = &SampleApp_TaskID;
SampleApp_epDesc.simpleDesc
= (SimpleDescriptionFormat_t *)&SampleApp_SimpleDesc;
SampleApp_epDesc.latencyReq = noLatencyReqs;
// Register the endpoint description with the AF
第三步,组网:小伙伴们都知道协调器、路由器之间可以相互收发数据就要组网,为了判断是否组网成功我们需要在组网成功后添加一些标识语句来判断是否组网成功,以本项目为例:添加LED闪烁语句和串口打印语句来判断是否组网成功
case ZDO_STATE_CHANGE:

本文详细介绍基于Zigbee的光照感应系统中,协调器如何通过广播方式与路由器通信,包括配置广播地址、组网过程、数据发送及接收机制。
最低0.47元/天 解锁文章
4171

被折叠的 条评论
为什么被折叠?



