senf/Packets/80211Bundle/WLANPacket: added set method for sequence number in WLAN...
[senf.git] / senf / Packets / 80211Bundle / WLANPacket.cc
index 47011b2..c4e9c67 100644 (file)
@@ -55,6 +55,12 @@ namespace {
     }
 }
 
+prefix_ void senf::WLANPacket_MgtFrameParser::sequenceNumber(boost::uint16_t sn)
+{
+    seqNumber_2() = seqNumber_2() | (sn >> 4 ) ;
+    seqNumber_1() = seqNumber_1() | sn;
+}
+
 prefix_ void senf::WLANPacket_MgtFrameType::dump(packet p, std::ostream &os)
 {
     boost::io::ios_all_saver ias(os);
@@ -77,6 +83,13 @@ prefix_ void senf::WLANPacket_CtrlFrameType::dump(packet p, std::ostream &os)
         os << senf::fieldName("source")                << p->sourceAddress() << "\n";
 }
 
+prefix_ void senf::WLANPacket_DataFrameParser::sequenceNumber(boost::uint16_t sn)
+{
+    seqNumber_2() = seqNumber_2() | (sn >> 4 ) ;
+    seqNumber_1() = seqNumber_1() | sn;
+}
+
+
 prefix_ senf::MACAddressParser senf::WLANPacket_DataFrameParser::destinationAddress()
     const
 {