summaryrefslogtreecommitdiffstats
path: root/com-on-air_cs-linux/tools/dectshark/packetparser.cpp
diff options
context:
space:
mode:
authorkrater <krater@8d8ab74c-27aa-4a3d-9bde-523a2bc1f624>2009-03-29 03:45:05 +0000
committerkrater <krater@8d8ab74c-27aa-4a3d-9bde-523a2bc1f624>2009-03-29 03:45:05 +0000
commit7f1c82655be009855741d1109e69ea829b7491fb (patch)
tree4d513f26396f90cf043ca1008ef6225402b719f2 /com-on-air_cs-linux/tools/dectshark/packetparser.cpp
parent4819d4375e5f21abd575f3181df581213900c496 (diff)
dectshark now saves pcaps
git-svn-id: https://dedected.org/svn/trunk@87 8d8ab74c-27aa-4a3d-9bde-523a2bc1f624
Diffstat (limited to 'com-on-air_cs-linux/tools/dectshark/packetparser.cpp')
-rw-r--r--com-on-air_cs-linux/tools/dectshark/packetparser.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/com-on-air_cs-linux/tools/dectshark/packetparser.cpp b/com-on-air_cs-linux/tools/dectshark/packetparser.cpp
index b23d021..8ffa3a5 100644
--- a/com-on-air_cs-linux/tools/dectshark/packetparser.cpp
+++ b/com-on-air_cs-linux/tools/dectshark/packetparser.cpp
@@ -36,8 +36,13 @@ void packetparser::parsepacket(sniffed_packet packet)
syncinfo.slot[slot].afields++;
if(bfieldactive(packet))
+ {
syncinfo.slot[slot].bfields++;
+ if(!bfieldok(packet))
+ syncinfo.slot[slot].berrors++;
+ }
+
syncinfo.slot[slot].channel=packet.channel;
syncinfo.slot[slot].lastrssi=packet.rssi;
@@ -58,6 +63,14 @@ int packetparser::bfieldactive(sniffed_packet packet)
return 0;
}
+int packetparser::bfieldok(sniffed_packet packet)
+{
+ if(packet.frameflags&0xf0)
+ return 1;
+
+ return 0;
+}
+
void packetparser::processrfpi(sniffed_packet packet)
{
/*