diff options
author | krater <krater@8d8ab74c-27aa-4a3d-9bde-523a2bc1f624> | 2009-03-29 03:45:05 +0000 |
---|---|---|
committer | krater <krater@8d8ab74c-27aa-4a3d-9bde-523a2bc1f624> | 2009-03-29 03:45:05 +0000 |
commit | 7f1c82655be009855741d1109e69ea829b7491fb (patch) | |
tree | 4d513f26396f90cf043ca1008ef6225402b719f2 /com-on-air_cs-linux/tools/dectshark/packetparser.cpp | |
parent | 4819d4375e5f21abd575f3181df581213900c496 (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.cpp | 13 |
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) { /* |