Skip to content
Snippets Groups Projects
Commit 02f8e4cd authored by tho's avatar tho
Browse files

WLANPacket: one line is better than five ;)

parent 4e84ca12
No related branches found
No related tags found
No related merge requests found
...@@ -81,27 +81,6 @@ prefix_ senf::MACAddressParser senf::WLANPacket_DataFrameParser::bssid() ...@@ -81,27 +81,6 @@ prefix_ senf::MACAddressParser senf::WLANPacket_DataFrameParser::bssid()
return addr1(); return addr1();
} }
//shift some bits to read the 12bit sequence number bit field in LSB byte order
prefix_ boost::uint16_t senf::WLANPacket_MgtFrameParser::sequenceNumber()
const
{
boost::uint16_t seqN = 0;
seqN |= seqNumber_2();
seqN <<= 4;
seqN |= seqNumber_1();
return seqN;
}
//shift some bits to read the 12bit sequence number bit field in LSB byte order
prefix_ boost::uint16_t senf::WLANPacket_DataFrameParser::sequenceNumber()
const
{
boost::uint16_t seqN = 0;
seqN |= seqNumber_2();
seqN <<= 4;
seqN |= seqNumber_1();
return seqN;
}
prefix_ void senf::WLANPacketType::dump(packet p, std::ostream &os) prefix_ void senf::WLANPacketType::dump(packet p, std::ostream &os)
{ {
......
...@@ -58,7 +58,9 @@ namespace senf ...@@ -58,7 +58,9 @@ namespace senf
//this is needed due to the goto in the WLANPacketParser. Don't know exactly why yet. //this is needed due to the goto in the WLANPacketParser. Don't know exactly why yet.
SENF_PARSER_INIT() {} SENF_PARSER_INIT() {}
boost::uint16_t sequenceNumber() const; boost::uint16_t sequenceNumber() const {
return (uint16_t)(seqNumber_2()) << 4 | seqNumber_1();
};
}; };
/** \brief Control frame parser /** \brief Control frame parser
...@@ -136,7 +138,9 @@ namespace senf ...@@ -136,7 +138,9 @@ namespace senf
//this is needed to due to the goto in the WLANPacketParser. Don't know exactly why yet. //this is needed to due to the goto in the WLANPacketParser. Don't know exactly why yet.
SENF_PARSER_INIT() {} SENF_PARSER_INIT() {}
boost::uint16_t sequenceNumber() const; boost::uint16_t sequenceNumber() const {
return (uint16_t)(seqNumber_2()) << 4 | seqNumber_1();
};
MACAddressParser receiverAddress() const { return addr1(); }; //ra is always addr1 MACAddressParser receiverAddress() const { return addr1(); }; //ra is always addr1
MACAddressParser transmitterAddress() const { return addr2(); }; //ta is always addr2 MACAddressParser transmitterAddress() const { return addr2(); }; //ta is always addr2
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment