Coordinators仅负责发布而不接收数据,EndDevices仅负责接收而不发布数据的简单概念
发布时间
阅读量:
阅读量
在ZigBee系统中,协调器与终端节点之间通过无线方式完成数据的收发操作,对于刚开始接触该领域的学习者而言,可能会感到无从下手。难以区分协调器与终端节点各自的功能与内容。
因此,建议从GenericApp的示例程序入手,将协调器与终端节点的相关内容进行拆分学习。
接下来将介绍一个简单的示例:协调器仅负责发送数据而不接收,终端节点仅负责接收数据而不发送。
实验内容:
构建一个协调器只发送不接收、终端节点只接收不发送的基础实例。
程序流程:
①定义事件(shijian)
②由协调器创建网络连接
③读取系统事件,若未发生事件,则执行默认操作;若触发了 shijian 事件,则调用信息发送函数,并清除 shijian 事件标志位
④当终端节点成功加入网络后,执行 LED2 的闪烁动作
⑤当终端节点接收到协调器所发送的数据时,调用对应的信息处理函数以实现 LED1 的闪烁功能
无需过多解释,直接展示代码内容,并附有相应的注释说明。
代码如下:
Coordinator.h头文件:
#ifndef GENERICAPP_H
#define GENERICAPP_H
#include "ZComDef.h"
//这些常量仅为示例,应根据设备的需要进行更改。
#de
全部评论 (0)
还没有任何评论哟~
