Chinaunix首页 | 论坛 | 博客
  • 博客访问: 297506
  • 博文数量: 21
  • 博客积分: 1412
  • 博客等级: 上尉
  • 技术积分: 441
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-30 15:52
文章分类

全部博文(21)

文章存档

2011年(7)

2010年(6)

2008年(8)

我的朋友

分类: 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协议了。

阅读(8307) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2011-01-05 15:55:41

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com