从发送节点,我在模拟脚本中通过命令发送数据包: << <<新DatagramReq( to : 1,数据:1,1,1,1,protocol:Protocol.DATA);,我想知道,如何在log-0.txt文件中记录发送者物理层发送的时间数据报
发布于 2019-09-06 20:34:33
将代理的日志级别设置为FINE应记录该代理发送的所有消息。每个代理的记录器名称按照约定遵循代理的类名。如果执行ps,您将看到代理的类名:
> 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:
> logLevel 'org.arl.unet.sim', FINE现在,日志将显示消息(以及它们对应的时间)。示例:
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:
01010101https://stackoverflow.com/questions/57813809
复制相似问题