一、添加tab进去。
1、save as GPCR_my_test process model as GPCR_AR_my_test process model
2、declare process model in manet_my_test
3、修改这个process model:
3.1 修改3 个.h文件,替换里面的gpcr -> gpcrAR。注意大小写区分。 —— ok
3.2 修改sv, gs/ls里的group, entrance, exit. 注意数据类型替换,注意状态转移上的函数替换。——ok
3.3 修改4个外部文件.ex.c,在process model中declare一下。编译外部文件。——ok
3.4 hb, fb——ok
3.5 gpcrAR的packet format——ok
编译进程模型。
会有一些报错,是父进程里的参数和方法名。
4、修改manet_mgr_my_test: —— ok
4.1 在其pr.c中,在出现gpsr/gpcr的地方添加上gpcrAR项
编译进程模型。应该会报一些宏定义的错误。
5、修改ip_dispatch_my_test: ——ok
5.1 在其中pr.c中,在出现gpsr/gpcr的地方添加上gpcrAR项 ——ok
5.2 三个头文件:ip_rte_support.h,ip_rte_v4.h , ip_higher_layer_proto_reg_sup.h, ip_cmn_rte_table.h里。对应添加
5.3 外部文件:ip_rte_support.ex.c。改完编译下外部文件。
编译进程模型。
回头编译前两个进程模型,也通过。
6、修改manet_station_adv_my_test:
在ns中添加gpcrAR。编译进程模型。
7、最后有个繁琐的工作要做:
在manet的model attribute中添加GPCR,具体设置同AODV。项目较多,有子层,要耐心抄。(edit propertities->edit row)
在仿真场景中出现gpcrAR tab,验证下不替换内容的这个过程是否正确。
二、添加gpcr_AR具体内容。