📄 slipmon.java
字号:
/*** SlipMon.java: ** Author: Martin Schoeberl (martin.schoeberl@chello.at)**/import com.jopdesign.sys.Const;import util.*;import ejip.*;import joprt.*;public class SlipMon { static Serial ser; static LinkLayer ipLink; static boolean reset; public static void main(String[] args) { if (args!=null) { ser = new Serial(Const.IO_UART_BG_MODEM_BASE); } else { ser = new Serial(Const.IO_UART1_BASE); } Dbg.initSer(); // // start TCP/IP without the Net thread // we want to get all packets // Udp.init(); Packet.init(); TcpIp.init(); // // start device driver threads // ipLink = Slip.init(ser, (192<<24) + (168<<16) + (1<<8) + 2); RtThread.startMission(); for (;;) { // is a received packet in the pool? Packet p = Packet.getPacket(Packet.RCV, Packet.ALLOC); if (p!=null) { // got one received Packet from pool printPacket(p); p.setStatus(Packet.FREE); // mark packet free } RtThread.sleepMs(20); } } static void printPacket(Packet p) { Dbg.wr("Packet! "); int cmd = p.buf[Udp.DATA]; if (cmd==12) Dbg.wr("DL_RPL "); if (cmd==1) Dbg.wr("Ping "); if (cmd==5) Dbg.wr("Connect ");/* for (int i=0; i<p.len/4; ++i) { // p.len is in bytes Dbg.intVal(p.buf[i]); }*/ Dbg.lf(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -