[cooja] plugins/analyzers/FragHeadPacketAnalyzer: Printout if first or nth fragment in verbose output

This commit is contained in:
Enrico Joerns 2014-06-18 19:23:16 +02:00
parent 80dc21d5d5
commit a9cf1c1114

View file

@ -49,18 +49,21 @@ public class FragHeadPacketAnalyzer extends PacketAnalyzer {
public int analyzePacket(Packet packet, StringBuilder brief, StringBuilder verbose) { public int analyzePacket(Packet packet, StringBuilder brief, StringBuilder verbose) {
int hdr_size = 0; int hdr_size = 0;
verbose.append("<b>Frag Header</b> ");
if ((packet.get(0) & 0xF8) == SICSLOWPAN_DISPATCH_FRAG1) { if ((packet.get(0) & 0xF8) == SICSLOWPAN_DISPATCH_FRAG1) {
hdr_size = 4; hdr_size = 4;
brief.append("FRAG1"); brief.append("FRAG1");
verbose.append("first<br/>");
} else if ((packet.get(0) & 0xF8) == SICSLOWPAN_DISPATCH_FRAGN) { } else if ((packet.get(0) & 0xF8) == SICSLOWPAN_DISPATCH_FRAGN) {
hdr_size = 5; hdr_size = 5;
brief.append("FRAGN"); brief.append("FRAGN");
verbose.append("nth<br/>");
} }
int datagram_size = ((packet.get(0) & 0x07) << 8) + packet.get(1); int datagram_size = ((packet.get(0) & 0x07) << 8) + packet.get(1);
int datagram_tag = packet.getInt(2, 2); int datagram_tag = packet.getInt(2, 2);
verbose.append("<b>Frag Header</b><br>");
verbose.append("size = ").append(datagram_size) verbose.append("size = ").append(datagram_size)
.append(", tag = ").append(String.format("0x%04x", datagram_tag)); .append(", tag = ").append(String.format("0x%04x", datagram_tag));