From 3b41fc0a7ce86dd9383fa61d4f37abfb62f1eddd Mon Sep 17 00:00:00 2001 From: fros4943 Date: Mon, 16 Jul 2007 07:33:53 +0000 Subject: [PATCH] minor update regarding packet types --- .../se/sics/cooja/plugins/RadioLogger.java | 55 ++++++++++--------- 1 file changed, 28 insertions(+), 27 deletions(-) diff --git a/tools/cooja/java/se/sics/cooja/plugins/RadioLogger.java b/tools/cooja/java/se/sics/cooja/plugins/RadioLogger.java index b31d17252..ef51d812f 100644 --- a/tools/cooja/java/se/sics/cooja/plugins/RadioLogger.java +++ b/tools/cooja/java/se/sics/cooja/plugins/RadioLogger.java @@ -26,7 +26,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: RadioLogger.java,v 1.5 2007/07/13 10:11:30 fros4943 Exp $ + * $Id: RadioLogger.java,v 1.6 2007/07/16 07:33:53 fros4943 Exp $ */ package se.sics.cooja.plugins; @@ -264,13 +264,14 @@ public class RadioLogger extends VisPlugin { } static class PacketAODV_RREQ extends Packet { - public final static int MINIMUM_SIZE = 24; + public final static int SIZE = 52; + public final static int HEADER_SIZE = 24; public final static int TYPE = 1; private byte[] data; public PacketAODV_RREQ(byte[] packetData) { - this.data = new byte[MINIMUM_SIZE]; - System.arraycopy(packetData, packetData.length - MINIMUM_SIZE, data, 0, MINIMUM_SIZE); + this.data = new byte[HEADER_SIZE]; + System.arraycopy(packetData, packetData.length - HEADER_SIZE, data, 0, HEADER_SIZE); } public int getType() { @@ -343,11 +344,11 @@ public class RadioLogger extends VisPlugin { } public static boolean dataFits(byte[] packetData) { - if (packetData.length < MINIMUM_SIZE) + if (packetData.length != SIZE) return false; - byte[] dataNoHeader = new byte[MINIMUM_SIZE]; - System.arraycopy(packetData, packetData.length - MINIMUM_SIZE, dataNoHeader, 0, MINIMUM_SIZE); + byte[] dataNoHeader = new byte[HEADER_SIZE]; + System.arraycopy(packetData, packetData.length - HEADER_SIZE, dataNoHeader, 0, HEADER_SIZE); if (dataNoHeader[0] != TYPE) return false; @@ -357,14 +358,15 @@ public class RadioLogger extends VisPlugin { }; static class PacketAODV_RREP extends Packet { - public final static int MINIMUM_SIZE = 20; + public final static int SIZE = 48; + public final static int HEADER_SIZE = 20; public final static int TYPE = 2; private byte[] data; public PacketAODV_RREP(byte[] packetData) { - this.data = new byte[MINIMUM_SIZE]; - System.arraycopy(packetData, packetData.length - MINIMUM_SIZE, data, 0, MINIMUM_SIZE); + this.data = new byte[HEADER_SIZE]; + System.arraycopy(packetData, packetData.length - HEADER_SIZE, data, 0, HEADER_SIZE); } public int getType() { @@ -427,11 +429,11 @@ public class RadioLogger extends VisPlugin { } public static boolean dataFits(byte[] packetData) { - if (packetData.length < MINIMUM_SIZE) + if (packetData.length != SIZE) return false; - byte[] dataNoHeader = new byte[MINIMUM_SIZE]; - System.arraycopy(packetData, packetData.length - MINIMUM_SIZE, dataNoHeader, 0, MINIMUM_SIZE); + byte[] dataNoHeader = new byte[HEADER_SIZE]; + System.arraycopy(packetData, packetData.length - HEADER_SIZE, dataNoHeader, 0, HEADER_SIZE); if (dataNoHeader[0] != TYPE) return false; @@ -441,13 +443,14 @@ public class RadioLogger extends VisPlugin { }; static class PacketAODV_RERR extends Packet { - public final static int MINIMUM_SIZE = 12; + public final static int SIZE = 40; + public final static int HEADER_SIZE = 12; public final static int TYPE = 3; private byte[] data; public PacketAODV_RERR(byte[] packetData) { - this.data = new byte[MINIMUM_SIZE]; - System.arraycopy(packetData, packetData.length - MINIMUM_SIZE, data, 0, MINIMUM_SIZE); + this.data = new byte[HEADER_SIZE]; + System.arraycopy(packetData, packetData.length - HEADER_SIZE, data, 0, HEADER_SIZE); } public int getType() { @@ -485,21 +488,21 @@ public class RadioLogger extends VisPlugin { public String getToolTip() { return "" + - "AODV RREP type: " + getType() + "
" + - "AODV RREP flags: " + getFlags() + "
" + - "AODV RREP reserved: " + getReserved() + "
" + - "AODV RREP dest_count: " + getDestCount() + "
" + - "AODV RREP unreach_addr: " + getUnreachAddr() + "
" + - "AODV RREP unreach_seqno: " + getUnreachSeqNo() + "
" + + "AODV RERR type: " + getType() + "
" + + "AODV RERR flags: " + getFlags() + "
" + + "AODV RERR reserved: " + getReserved() + "
" + + "AODV RERR dest_count: " + getDestCount() + "
" + + "AODV RERR unreach_addr: " + getUnreachAddr() + "
" + + "AODV RERR unreach_seqno: " + getUnreachSeqNo() + "
" + ""; } public static boolean dataFits(byte[] packetData) { - if (packetData.length < MINIMUM_SIZE) + if (packetData.length != SIZE) return false; - byte[] dataNoHeader = new byte[MINIMUM_SIZE]; - System.arraycopy(packetData, packetData.length - MINIMUM_SIZE, dataNoHeader, 0, MINIMUM_SIZE); + byte[] dataNoHeader = new byte[HEADER_SIZE]; + System.arraycopy(packetData, packetData.length - HEADER_SIZE, dataNoHeader, 0, HEADER_SIZE); if (dataNoHeader[0] != TYPE) return false; @@ -582,8 +585,6 @@ public class RadioLogger extends VisPlugin { } static class PacketUnknown extends Packet { - public final static int MINIMUM_SIZE = 20; - private byte[] data = null; public PacketUnknown(byte[] data) {