use lsb order rather than network order
authorMathieu Lacage <mathieu.lacage@sophia.inria.fr>
Fri, 28 Mar 2008 18:45:52 -0700
changeset 2794 9460d089da83
parent 2793 10a571d9a9f7
child 2795 720104ef3fce
use lsb order rather than network order
src/devices/wifi/wifi-mac-header.cc
--- a/src/devices/wifi/wifi-mac-header.cc	Fri Mar 28 18:45:26 2008 -0700
+++ b/src/devices/wifi/wifi-mac-header.cc	Fri Mar 28 18:45:52 2008 -0700
@@ -51,6 +51,7 @@
 };
 
 WifiMacHeader::WifiMacHeader ()
+  : m_ctrlMoreData (0)
 {}
 WifiMacHeader::~WifiMacHeader ()
 {}
@@ -879,14 +880,14 @@
 void 
 WifiMacHeader::Serialize (Buffer::Iterator i) const
 {
-  i.WriteHtonU16 (GetFrameControl ());
-  i.WriteHtonU16 (m_duration);
+  i.WriteHtolsbU16 (GetFrameControl ());
+  i.WriteHtolsbU16 (m_duration);
   WriteTo (i, m_addr1);
   switch (m_ctrlType) {
   case TYPE_MGT:
     WriteTo (i, m_addr2);
     WriteTo (i, m_addr3);
-    i.WriteHtonU16 (GetSequenceControl ());
+    i.WriteHtolsbU16 (GetSequenceControl ());
     break;
   case TYPE_CTL:
     switch (m_ctrlSubtype) {
@@ -910,12 +911,12 @@
   case TYPE_DATA: {
     WriteTo (i, m_addr2);
     WriteTo (i, m_addr3);
-    i.WriteHtonU16 (GetSequenceControl ());
+    i.WriteHtolsbU16 (GetSequenceControl ());
     if (m_ctrlToDs && m_ctrlFromDs) {
       WriteTo (i, m_addr4);
     }
     if (m_ctrlSubtype & 0x08) {
-      i.WriteHtonU16 (GetQosControl ());
+      i.WriteHtolsbU16 (GetQosControl ());
     }
     } break;
   default:
@@ -928,15 +929,15 @@
 WifiMacHeader::Deserialize (Buffer::Iterator start)
 {
   Buffer::Iterator i = start;
-  uint16_t frame_control = i.ReadNtohU16 ();
+  uint16_t frame_control = i.ReadLsbtohU16 ();
   SetFrameControl (frame_control);
-  m_duration = i.ReadNtohU16 ();
+  m_duration = i.ReadLsbtohU16 ();
   ReadFrom (i, m_addr1);
   switch (m_ctrlType) {
   case TYPE_MGT:
     ReadFrom (i, m_addr2);
     ReadFrom (i, m_addr3);
-    SetSequenceControl (i.ReadNtohU16 ());
+    SetSequenceControl (i.ReadLsbtohU16 ());
     break;
   case TYPE_CTL:
     switch (m_ctrlSubtype) {
@@ -956,12 +957,12 @@
   case TYPE_DATA:
     ReadFrom (i, m_addr2);
     ReadFrom (i, m_addr3);
-    SetSequenceControl (i.ReadNtohU16 ());
+    SetSequenceControl (i.ReadLsbtohU16 ());
     if (m_ctrlToDs && m_ctrlFromDs) {
       ReadFrom (i, m_addr4);
     }
     if (m_ctrlSubtype & 0x08) {
-      SetQosControl (i.ReadNtohU16 ());
+      SetQosControl (i.ReadLsbtohU16 ());
     }
     break;
   }