diff options
Diffstat (limited to 'src/transport/plugin_transport_wlan.h')
-rw-r--r-- | src/transport/plugin_transport_wlan.h | 28 |
1 files changed, 19 insertions, 9 deletions
diff --git a/src/transport/plugin_transport_wlan.h b/src/transport/plugin_transport_wlan.h index dc30b5ff3..5ea8d3e20 100644 --- a/src/transport/plugin_transport_wlan.h +++ b/src/transport/plugin_transport_wlan.h | |||
@@ -30,13 +30,16 @@ typedef unsigned int uint32_t; | |||
30 | typedef unsigned short uint16_t; | 30 | typedef unsigned short uint16_t; |
31 | 31 | ||
32 | /* Wlan IEEE80211 header default */ | 32 | /* Wlan IEEE80211 header default */ |
33 | //Informations (in German) http://www.umtslink.at/content/WLAN_macheader-196.html | ||
33 | static const uint8_t u8aIeeeHeader[] = | 34 | static const uint8_t u8aIeeeHeader[] = |
34 | { | 35 | { |
35 | 0x08, 0x01, 0x00, 0x00, | 36 | 0x08, 0x01, // Frame Control 0x08= 00001000 -> | b1,2 = 0 -> Version 0; b3,4 = 10 -> Data; b5-8 = 0 -> Normal Data |
36 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | 37 | // 0x01 = 00000001 -> | b1 = 1 to DS; b2 = 0 not from DS; |
37 | 0x13, 0x22, 0x33, 0x44, 0x55, 0x66, | 38 | 0x00, 0x00, // Duration/ID |
38 | 0x13, 0x22, 0x33, 0x44, 0x55, 0x66, | 39 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // mac1 |
39 | 0x10, 0x86, | 40 | 0x13, 0x22, 0x33, 0x44, 0x55, 0x66, // mac2 |
41 | 0x13, 0x22, 0x33, 0x44, 0x55, 0x66, // mac3 | ||
42 | 0x10, 0x86, //Sequence Control | ||
40 | }; | 43 | }; |
41 | 44 | ||
42 | /** | 45 | /** |
@@ -48,12 +51,19 @@ struct IeeeHeader | |||
48 | /** | 51 | /** |
49 | * Wlan flags | 52 | * Wlan flags |
50 | */ | 53 | */ |
51 | uint32_t flags; | 54 | uint16_t frame_control GNUNET_PACKED; |
55 | |||
56 | /** | ||
57 | * Duration / ID | ||
58 | */ | ||
59 | |||
60 | uint16_t duration_id GNUNET_PACKED; | ||
52 | 61 | ||
53 | /** | 62 | /** |
54 | * first mac | 63 | * first mac byte 1 |
55 | */ | 64 | */ |
56 | uint8_t mac1[6]; | 65 | uint8_t mac1[6]; |
66 | |||
57 | 67 | ||
58 | /** | 68 | /** |
59 | * second mac | 69 | * second mac |
@@ -66,9 +76,9 @@ struct IeeeHeader | |||
66 | uint8_t mac3[6]; | 76 | uint8_t mac3[6]; |
67 | 77 | ||
68 | /** | 78 | /** |
69 | * Wlan flags2 | 79 | * Wlan Sequence Control |
70 | */ | 80 | */ |
71 | uint16_t flags2; | 81 | uint16_t sequence_control GNUNET_PACKED; |
72 | }; | 82 | }; |
73 | 83 | ||
74 | /* this is the template radiotap header we send packets out with */ | 84 | /* this is the template radiotap header we send packets out with */ |