首页 理论教育 Contiki物联网操作系统示例:RPL-UDP应用

Contiki物联网操作系统示例:RPL-UDP应用

时间:2023-11-20 理论教育 版权反馈
【摘要】:本节例子通过在RPL 上实现UDP 协议,说明如何使用RPL 协议。LLN 由UDP 服务器和几个UDP 客户组成,UDP 服务器接收可用的数据分组,UDP 客户周期性地向UDP 服务器以单跳或多跳方式发送数据分组。运行结果如图12-11、图12-12所示。图12-10网络拓扑图图12-11RPL DAG建立过程图12-12节点间数据传输

Contiki物联网操作系统示例:RPL-UDP应用

本节例子通过在RPL 上实现UDP 协议,说明如何使用RPL 协议。LLN 由UDP 服务器和几个UDP 客户组成,UDP 服务器接收可用的数据分组,UDP 客户周期性地向UDP 服务器以单跳或多跳方式发送数据分组。UDP 服务器程序和UDP 客户程序分别为udp-server.c 和udp-client.c,这两个程序保存在examples/ipv6/rpl-udp文件下。下面对这两个程序做简单介绍。

1.UDP服务器

图12-8 UDP服务器流程图

本例中的UDP 服务器程序主要执行以下三个任务:初始化RPL DAG;建立UPD 连接;等待接收来自客户端的数据分组,并在标准输出接口上打印输出。UDP服务器程序流程如图12-8所示。完成这三个任务的程序代码如下:

(1)初始化RPL DAG

(2)设置UDP连接

(3)接收和处理输入的数据分组

2.UDP客户端

本例中,UDP 客户端主要执行以下两个任务:建立UDP 连接;向UDP 服务器周期性发送分组。UDP客户端程序流程如图12-9所示:

(www.xing528.com)

图12-9 UDP客户端流程图

(1)设置UPD连接

(2)发送数据分组

3.仿真实验

本实验使用DGRM 模型,使用DGRM 模型是因为它容易改变链路接收率,而且它也能够容易地在两个期望的节点之间形成链路而不包括其他节点。网络拓扑图如图12-10 所示。在该网络中,节点1 是UDP 服务器,运行程序udp-server.c,其他节点是UDP 客户端运行程序udp-client.c。运行过程中使用RPL协议建立从客户端节点到根节点1的路由,然后节点基于RPL路由实现数据传输。运行结果如图12-11、图12-12所示。

图12-10 网络拓扑图

图12-11 RPL DAG建立过程

图12-12 节点间数据传输

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

我要反馈