第四章 实例一和二

实例一 找到IOT_simulation的源节点

首先在进程窗口中双击Node Attribute模块,添加一段代码

if(source_flag==1)

       {

       printf("");

       }

找到printf("");设置断点,同时MyID也设置为断点。

在变量监视窗口监视MyID

 

可以看到第一次的值是1,source_flag的值是0。同时还在MyID不断的增加1。

 

与书上MyID的值 第一次是2 不符

 

出现这个原因就是 见书122面,此时为网络初始化,正在设置每一个节点的ID。所以此实验并不能找到源节点。

 

Ctrl + B 查找窗口

 

 

实例二:跟踪数据包的处理流程

单步调试F10至此,按下F11进入 SetNIT函数

给邻居节点分配内存区域

 

/** state (SrcInit) enter executives **/

NETWORK_READY_INTRPT_CODE是事件中断码

 

 

这里循环遍历所有节点

FRET:functionreturn

 

这时 MyID变为405,说明405这个节点接受了数据包。之后405节点再找下一个节点487。如此往复最终到1.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值