summaryrefslogtreecommitdiffstats
path: root/kismet-dect-v2/packet_dect.h
diff options
context:
space:
mode:
authordragorn <dragorn@8d8ab74c-27aa-4a3d-9bde-523a2bc1f624>2009-11-21 21:20:06 +0000
committerdragorn <dragorn@8d8ab74c-27aa-4a3d-9bde-523a2bc1f624>2009-11-21 21:20:06 +0000
commitbe7ad82766648202f69afea3f59b672319124dcc (patch)
tree90bdce6ee2b60da7b4c5f730bce6a9f6946d181a /kismet-dect-v2/packet_dect.h
parent1ba9f43abdd30edc90976476a6d47ff3f2afff30 (diff)
v2 of Kismet plugin, initial commit (semi-working state)
git-svn-id: https://dedected.org/svn/trunk@90 8d8ab74c-27aa-4a3d-9bde-523a2bc1f624
Diffstat (limited to 'kismet-dect-v2/packet_dect.h')
-rw-r--r--kismet-dect-v2/packet_dect.h70
1 files changed, 70 insertions, 0 deletions
diff --git a/kismet-dect-v2/packet_dect.h b/kismet-dect-v2/packet_dect.h
new file mode 100644
index 0000000..65f998b
--- /dev/null
+++ b/kismet-dect-v2/packet_dect.h
@@ -0,0 +1,70 @@
+/*
+ This file is part of Kismet
+
+ Kismet is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ Kismet is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Kismet; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+ DECT source v2
+ (c) 2008 by Mike Kershaw <dragorn (at) kismetwireless (dot) net,
+ Jake Appelbaum <ioerror (at) appelbaum (dot) net,
+ Christian Fromme <kaner (at) strace (dot) org
+*/
+
+#ifndef __PACKET_DECT_H__
+#define __PACKET_DECT_H__
+
+#include "config.h"
+
+#include <packet.h>
+
+// Internal DLT - -0xDEC
+#define KDLT_DECT -3564
+
+extern int pack_comp_dect;
+
+/* This is the 7 bytes we read while scanning */
+typedef struct {
+ uint8_t channel;
+ uint8_t RSSI;
+ uint8_t RFPI[5];
+} dect_data_scan_t;
+
+typedef struct {
+ unsigned char rssi;
+ unsigned char channel;
+ unsigned char slot;
+ struct timespec timestamp;
+ unsigned char data[53];
+} pp_packet_t;
+
+class dect_packinfo : public packet_component {
+public:
+ dect_packinfo() {
+ self_destruct = 1;
+ memset(&sdata, 0, sizeof(dect_data_scan_t));
+ memset(&pdata, 0, sizeof(pp_packet_t));
+ scanmode = -1;
+ sync = false;
+ channel = 0;
+ }
+
+ dect_data_scan_t sdata;
+ pp_packet_t pdata;
+ int scanmode;
+ bool sync;
+ uint16_t channel;
+};
+
+#endif
+