分类: WINDOWS
2011-01-05 00:52:28
一直在找OPNET添加自己协议的资料,可是网上有用的资料实在太少了,现在我先把自己摸索的一些做法记下来,希望可以大家共同进步,还希望大家多多指点~
1、新建Process model(子进程self_rte.pr.m)。设计并画出自定义协议的状态图,这要求我们首先要认真设计和分析协议,深入理解协议中主要做什么,分析协议的各种行为,然后将协议拆分为若干个事件及其对应的转移条件
2、在manet_mgr进程里边做修改,添加自定义的self_rte为自己的子进程。具体做法如下:
1)修改C:\Program Files\OPNET\14.5.A\models\std\include目录下的ip_rte_v4.h文件,在IpT_Rte_Protocol的枚举类型里添加自定义协议的类型,如在定义的最后加上IpC_Rte_Self;
2)在HB里添加宏定义,如#define SELF (manet_rte_protocol == IpC_Rte_SELF);
3)在FB里边修改manet_mgr_routing_protocol_determine ()函数,加入对新协议类型的判断,在manet_mgr_routing_process_create ()中加入对新协议处理的代码,具体做法参照其它协议的代码;
4)File->Declared child process models里边勾上你定义的协议,如self_rte;
5)Interfaces->Model Attributes里边添加SELF的属性,并修改AD-HOC Routing Protocol的属性,加入自定义的SELF协议;
6)编译manet_rte模块。
3、右击结点,编辑属性,可以在AD-HOC Routing Protocol里边选择你自定义的SELF协议了。
chinaunix网友2011-01-05 15:55:41
很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com