aboutsummaryrefslogtreecommitdiff
path: root/src/transport/plugin_transport_wlan.h
diff options
context:
space:
mode:
authorDavid Brodski <david@brodski.eu>2010-10-12 20:45:51 +0000
committerDavid Brodski <david@brodski.eu>2010-10-12 20:45:51 +0000
commitc53502b0b956ffc953d459d6b46e6fa6b568c3e0 (patch)
treef04b3f41e047ecf1e07e2ba34a03cd95cc03cea4 /src/transport/plugin_transport_wlan.h
parent7bd385f7c57cfc27a3aeafedc8c9787774124ca3 (diff)
downloadgnunet-c53502b0b956ffc953d459d6b46e6fa6b568c3e0.tar.gz
gnunet-c53502b0b956ffc953d459d6b46e6fa6b568c3e0.zip
Retransmit and timed retransmit added
cleanup at timeout added disconnect added wlan header changed to specs of ieee
Diffstat (limited to 'src/transport/plugin_transport_wlan.h')
-rw-r--r--src/transport/plugin_transport_wlan.h28
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;
30typedef unsigned short uint16_t; 30typedef 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
33static const uint8_t u8aIeeeHeader[] = 34static 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 */