怎样在任意层访问下层的信息(包括 netif,mac,ifq,ll 等)
来源:互联网 发布:动态网站更新数据 编辑:程序博客网 时间:2024/05/16 00:29
以 aodv 中访问 mac 为例,
1。在 aodv.h 中增加头文件
#include "mac/mac-802_11.h"
在 AODV类里面声明
Mac802_11 * mymac;
2。修改 command()函数,增加以下代码
int
AODV::command(int argc, const char*const* argv) {
。。。
。。。
else if(argc == 3) {
if(strcmp(argv[1], "index") == 0) {
index = atoi(argv[2]);
return TCL_OK;
}//add by season
else if (strcmp(argv[1], "set-mac") == 0)
{
mymac = (Mac802_11 *) TclObject::lookup(argv[2]);
if (mymac == 0)
{
fprintf(stderr, "MESPAgent: %s lookup %s failed.\n", argv[1], argv[2]);
return TCL_ERROR;
}
else
{
//test
printf("Get Node mac bss_id:%d \n", mymac->bss_id());
// fprintf(stderr, "Get Node address .\n", nodeID);
return TCL_OK;
}
}
。。。
。。。
}
3。在 tcl 脚本中初始化
set rt($i) [$node_($i) agent 255] # 获得路由层协议
$rt($i) set-mac [$node_($i) set mac_(0)] #初始化 mac 对象
4。然后就可以在 AODV中通过 mymac 对象访问 mac 的信息
1。在 aodv.h 中增加头文件
#include "mac/mac-802_11.h"
在 AODV类里面声明
Mac802_11 * mymac;
2。修改 command()函数,增加以下代码
int
AODV::command(int argc, const char*const* argv) {
。。。
。。。
else if(argc == 3) {
if(strcmp(argv[1], "index") == 0) {
index = atoi(argv[2]);
return TCL_OK;
}//add by season
else if (strcmp(argv[1], "set-mac") == 0)
{
mymac = (Mac802_11 *) TclObject::lookup(argv[2]);
if (mymac == 0)
{
fprintf(stderr, "MESPAgent: %s lookup %s failed.\n", argv[1], argv[2]);
return TCL_ERROR;
}
else
{
//test
printf("Get Node mac bss_id:%d \n", mymac->bss_id());
// fprintf(stderr, "Get Node address .\n", nodeID);
return TCL_OK;
}
}
。。。
。。。
}
3。在 tcl 脚本中初始化
set rt($i) [$node_($i) agent 255] # 获得路由层协议
$rt($i) set-mac [$node_($i) set mac_(0)] #初始化 mac 对象
4。然后就可以在 AODV中通过 mymac 对象访问 mac 的信息
- 怎样在任意层访问下层的信息(包括 netif,mac,ifq,ll 等)
- NS跨层设计之AODV访问ifq(三)
- Mac OS使用ll,la等ls的别名命令
- 如何获取网卡相关信息(包括mac, ip, mask, gateway等)?---利用GetAdaptersInfo
- 有关在FireFox中上层高度不影响下层的解决办法
- mac下使用ll等指令
- mac下使用ll等指令
- mac下使用ll,ls等指令
- 在android中读取联系人信息的程序,包括读取联系人姓名、联系方式和邮箱等
- 在android中读取联系人信息的程序,包括读取联系人姓名、联系方式和邮箱等
- 在android中读取联系人信息的程序,包括读取联系人姓名、联系方式和邮箱等
- 怎样获得访客的IP,系统,IE版本等信息并显示在IE代码
- 怎样访问异常信息
- js获取屏幕的信息,包括屏幕宽度等
- 获取访问用户的MAC信息
- 在ASP中取得服务器网卡的MAC地址、DNS地址等网络信息
- 在ASP中取得服务器网卡的MAC地址、DNS地址等网络信息
- Mac 解决ls open touch ll等命令失效问题
- 手机内存 和 sdcard的 大小的获取
- VC 自身删除本程序
- Prevent Internet Explorer’s Default Image Dragging Action
- Android ndk r4b开发环境搭建
- c++获取windows时间的函数(转)
- 怎样在任意层访问下层的信息(包括 netif,mac,ifq,ll 等)
- 第二日
- 简单的计算器 ~~ 呼呼 支持 +-/* () 运算 输入 算式 就得到结果 栈 ~~
- 准备在这里安个家啦
- Google map api family
- Rodent filemanager Gamma发布 文件管理器
- c基础100例子
- C# 迅雷,flash 悬浮窗体
- 流量都耗在哪里了