首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过物理层记录数据包发送时间

通过物理层记录数据包发送时间
EN

Stack Overflow用户
提问于 2019-09-05 22:50:35
回答 1查看 81关注 0票数 1

从发送节点,我在模拟脚本中通过命令发送数据包: << <<新DatagramReq( to : 1,数据:1,1,1,1,protocol:Protocol.DATA);,我想知道,如何在log-0.txt文件中记录发送者物理层发送的时间数据报

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-06 20:34:33

将代理的日志级别设置为FINE应记录该代理发送的所有消息。每个代理的记录器名称按照约定遵循代理的类名。如果执行ps,您将看到代理的类名:

代码语言:javascript
复制
> ps
remote: org.arl.unet.remote.RemoteControl - IDLE
rdp: org.arl.unet.net.RouteDiscoveryProtocol - IDLE
ranging: org.arl.unet.phy.Ranging - IDLE
uwlink: org.arl.unet.link.ReliableLink - IDLE
node: org.arl.unet.nodeinfo.NodeInfo - IDLE
phy: org.arl.unet.sim.HalfDuplexModem - IDLE
arp: org.arl.unet.addr.AddressResolution - IDLE
transport: org.arl.unet.transport.SWTransport - IDLE
router: org.arl.unet.net.Router - IDLE
mac: org.arl.unet.mac.CSMA - IDLE

如果您正在运行模拟器,您可以看到phy代理类是org.arl.unet.sim.HalfDuplexModem。您可以将模拟类的日志级别设置为INFO:

代码语言:javascript
复制
> logLevel 'org.arl.unet.sim', FINE

现在,日志将显示消息(以及它们对应的时间)。示例:

代码语言:javascript
复制
1567801752688|FINE|org.arl.unet.sim.HalfDuplexModem/A@47:handleTxFrameReq|TxFrameReq:REQUEST[type:DATA to:1 (4 bytes)] Data:
    01010101
1567801752741|FINE|org.arl.unet.sim.HalfDuplexModem/A@47:sendTxFrameNtf|TxFrameNtf:INFORM[type:DATA txTime:753410296]
1567801753392|FINE|org.arl.unet.sim.HalfDuplexModem/B@63:sendRxFrameStartNtf|RxFrameStartNtf:INFORM[type:DATA rxTime:3515132027]
1567801754095|FINE|org.arl.unet.sim.HalfDuplexModem/B@63:sendRxFrameNtf|RxFrameNtf:INFORM[type:DATA from:232 to:1 rxTime:3515132027 (4 bytes)] Data:
    01010101
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57813809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档