首页 理论教育 编写物联网操作系统Contiki的自定义协议

编写物联网操作系统Contiki的自定义协议

时间:2023-11-20 理论教育 版权反馈
【摘要】:本节介绍如何设计一个新的协议并且把它集成到Contiki 系统中,这个新协议可以是网络协议、MAC 协议、RDC 协议、Framer 协议或Radio 协议。头文件modifiedmac.h 的代码如下所示,该文件中仅仅声明了一个外部变量modifiedmac_driver,该变量用于引用新设计的MAC协议。新设计的协议完全与NULL MAC 协议一致,并且该协议将统计发送和接收的数据分组的数量。现在,可以设计新的MAC 协议执行的其他函数,如根据自己的规则设计寻址、成帧和其他所有MAC 协议中需要实现的机制。

编写物联网操作系统Contiki的自定义协议

本节介绍如何设计一个新的协议并且把它集成到Contiki 系统中,这个新协议可以是网络(network)协议、MAC 协议、RDC 协议、Framer 协议或Radio 协议。建立这些协议的步骤都是相似的,下面说明建立一个新的MAC协议的细节,称这个新的MAC协议为Modified MAC。

建立Modified MAC 协议的第一步是建立该协议需要的头文件和程序文件,这两个文件需要保存在文件夹core/net/mac 中,它们的文件名分别是:modi⁃fiedmac.c 和modifiedmac.h。头文件modifiedmac.h 的代码如下所示,该文件中仅仅声明了一个外部变量modifiedmac_driver,该变量用于引用新设计的MAC协议。

modifiedmac.c 文件的初始版本如下所示,该文件仅仅包含MAC 层的驱动程序中必须实现的函数的声明。

下一步是将设计的新协议的源代码添加到Contiki 系统的编译系统中,为此目的仅仅需要编辑程序文件core/net/mac/Makefile.mac,并且将程序文件modifiedmac.c 添加到Contiki 系统源文件列表中。编辑完成后,Makefile.mac 文件如下所示:(www.xing528.com)

为了使新设计的MAC 协议能够运行,下面说明怎样修改这些函数。新设计的协议完全与NULL MAC 协议一致,并且该协议将统计发送和接收的数据分组的数量。

现在,可以设计新的MAC 协议执行的其他函数,如根据自己的规则设计寻址、成帧和其他所有MAC 协议中需要实现的机制。如果在Contiki 系统中要使用新设计的协议,需要按照上面的描述修改MAC 层,并且设置定义NETSTACK_CONF_MAC为modifiedmac_driver(#define NETSTACK_CONF_MAC modifiedmac_driver)。

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

我要反馈