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)
{
<< " Retransmission : " << unsigned( p->retry()) << "\n"
<< " Duration : " << unsigned( p->duration()) << "\n";
if (p->is_mgtFrame()) {
- os << " Management-Frame:\n"
+ os << " Management-Frame:\n"
<< " BSSID : " << p->mgtFrame().bssid() << "\n"
<< " Destination Address : " << p->mgtFrame().destinationAddress() << "\n"
<< " Source Address : " << p->mgtFrame().sourceAddress() << "\n"
}
if (p->is_dataFrame()) {
os << " Data-Frame:\n"
- << " Sequence Number : " << unsigned( p->mgtFrame().sequenceNumber()) << "\n"
- << " Fragment Number : " << unsigned( p->mgtFrame().fragmentNumber()) << "\n";
+ << " Sequence Number : " << unsigned( p->dataFrame().sequenceNumber()) << "\n"
+ << " Fragment Number : " << unsigned( p->dataFrame().fragmentNumber()) << "\n";
}
};