首页 理论教育 协调器程序设计中的定时器和数据发送策略

协调器程序设计中的定时器和数据发送策略

时间:2023-06-29 理论教育 版权反馈
【摘要】:以上是节点描述符部分的初始化。以上是任务初始化函数部分,因为没有使用串口的回调函数,所以将其初始化为NULL即可。当网络状态发生变化时,启动定时器定时5 s,定时时间到达后,设置SEND_TO_ALL_EVENT事件,在SEND_TO_ALL_EVENT事件处理函数中,调用发送数据函数GenericApp_SendTheMessage(),发送完数据后,再次启动定时器,定时5 s。

协调器程序设计中的定时器和数据发送策略

按如下方式修改Coordinator.c文件内容(本实验还是以点对点通信时所用的工程为基础,主要是对Coordinator.c文件进行了一下改动)。

以上是节点描述符部分的初始化

以上是任务初始化函数部分,因为没有使用串口的回调函数,所以将其初始化为NULL即可。

当网络状态发生变化时,启动定时器定时5 s,定时时间到达后,设置SEND_TO_ALL_EVENT事件,在SEND_TO_ALL_EVENT事件处理函数中,调用发送数据函数GenericApp_

SendTheMessage(),发送完数据后,再次启动定时器,定时5 s。

当收到终端节点发回的数据后,读取该数据,然后发送到串口。(www.xing528.com)

使用广播方式发送数据。注意,此时发送模式是广播,代码如下所示:

相应的网络地址可以设为0xFFFF,代码如下所示:

注意:使用广播通信时,网络地址可以有三种:0xFFFF、0xFFFD、0xFFFC,其中0xFFFF表示该数据包将在全网广播,包括处于休眠状态的节点;0xFFFD 表示该数据包将只发往所有未处于休眠状态的节点;0xFFFC表示该数据包发往网络中的所有路由器节点。

将上述代码编译后下载到开发板。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈