LEFT | RIGHT |
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */ | 1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */ |
2 /* | 2 /* |
3 * Copyright (c) 2006, 2009 INRIA | 3 * Copyright (c) 2006, 2009 INRIA |
4 * Copyright (c) 2009 MIRKO BANCHI | 4 * Copyright (c) 2009 MIRKO BANCHI |
5 * | 5 * |
6 * This program is free software; you can redistribute it and/or modify | 6 * This program is free software; you can redistribute it and/or modify |
7 * it under the terms of the GNU General Public License version 2 as | 7 * it under the terms of the GNU General Public License version 2 as |
8 * published by the Free Software Foundation; | 8 * published by the Free Software Foundation; |
9 * | 9 * |
10 * This program is distributed in the hope that it will be useful, | 10 * This program is distributed in the hope that it will be useful, |
(...skipping 528 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
539 } | 539 } |
540 bool· | 540 bool· |
541 WifiMacHeader::IsToDs (void) const | 541 WifiMacHeader::IsToDs (void) const |
542 { | 542 { |
543 return m_ctrlToDs == 1; | 543 return m_ctrlToDs == 1; |
544 } | 544 } |
545 | 545 |
546 bool· | 546 bool· |
547 WifiMacHeader::IsData (void) const | 547 WifiMacHeader::IsData (void) const |
548 { | 548 { |
549 return (m_ctrlType == TYPE_DATA)?true:false; | 549 return (m_ctrlType == TYPE_DATA); |
550 ···· | 550 ···· |
551 } | 551 } |
552 bool· | 552 bool· |
553 WifiMacHeader::IsQosData (void) const | 553 WifiMacHeader::IsQosData (void) const |
554 { | 554 { |
555 return (m_ctrlType == TYPE_DATA && (m_ctrlSubtype & 0x08))?true:false; | 555 return (m_ctrlType == TYPE_DATA && (m_ctrlSubtype & 0x08)); |
556 } | 556 } |
557 bool· | 557 bool· |
558 WifiMacHeader::IsCtl (void) const | 558 WifiMacHeader::IsCtl (void) const |
559 { | 559 { |
560 return (m_ctrlType == TYPE_CTL)?true:false; | 560 return (m_ctrlType == TYPE_CTL); |
561 } | 561 } |
562 bool· | 562 bool· |
563 WifiMacHeader::IsMgt (void) const | 563 WifiMacHeader::IsMgt (void) const |
564 { | 564 { |
565 return (m_ctrlType == TYPE_MGT)?true:false; | 565 return (m_ctrlType == TYPE_MGT); |
566 } | 566 } |
567 bool· | 567 bool· |
568 WifiMacHeader::IsCfpoll (void) const | 568 WifiMacHeader::IsCfpoll (void) const |
569 { | 569 { |
570 switch (GetType ()) { | 570 switch (GetType ()) { |
571 case WIFI_MAC_DATA_CFPOLL: | 571 case WIFI_MAC_DATA_CFPOLL: |
572 case WIFI_MAC_DATA_CFACK_CFPOLL: | 572 case WIFI_MAC_DATA_CFACK_CFPOLL: |
573 case WIFI_MAC_DATA_NULL_CFPOLL: | 573 case WIFI_MAC_DATA_NULL_CFPOLL: |
574 case WIFI_MAC_DATA_NULL_CFACK_CFPOLL: | 574 case WIFI_MAC_DATA_NULL_CFACK_CFPOLL: |
575 case WIFI_MAC_QOSDATA_CFPOLL: | 575 case WIFI_MAC_QOSDATA_CFPOLL: |
576 case WIFI_MAC_QOSDATA_CFACK_CFPOLL: | 576 case WIFI_MAC_QOSDATA_CFACK_CFPOLL: |
577 case WIFI_MAC_QOSDATA_NULL_CFPOLL: | 577 case WIFI_MAC_QOSDATA_NULL_CFPOLL: |
578 case WIFI_MAC_QOSDATA_NULL_CFACK_CFPOLL: | 578 case WIFI_MAC_QOSDATA_NULL_CFACK_CFPOLL: |
579 return true; | 579 return true; |
580 break; | 580 break; |
581 default: | 581 default: |
582 return false; | 582 return false; |
583 break; | 583 break; |
584 } | 584 } |
585 } | 585 } |
586 bool· | 586 bool· |
587 WifiMacHeader::IsRts (void) const | 587 WifiMacHeader::IsRts (void) const |
588 { | 588 { |
589 return (GetType () == WIFI_MAC_CTL_RTS)?true:false; | 589 return (GetType () == WIFI_MAC_CTL_RTS); |
590 } | 590 } |
591 bool· | 591 bool· |
592 WifiMacHeader::IsCts (void) const | 592 WifiMacHeader::IsCts (void) const |
593 { | 593 { |
594 return (GetType () == WIFI_MAC_CTL_CTS)?true:false; | 594 return (GetType () == WIFI_MAC_CTL_CTS); |
595 } | 595 } |
596 bool· | 596 bool· |
597 WifiMacHeader::IsAck (void) const | 597 WifiMacHeader::IsAck (void) const |
598 { | 598 { |
599 return (GetType () == WIFI_MAC_CTL_ACK)?true:false; | 599 return (GetType () == WIFI_MAC_CTL_ACK); |
600 } | 600 } |
601 bool· | 601 bool· |
602 WifiMacHeader::IsAssocReq (void) const | 602 WifiMacHeader::IsAssocReq (void) const |
603 { | 603 { |
604 return (GetType () == WIFI_MAC_MGT_ASSOCIATION_REQUEST)?true:false; | 604 return (GetType () == WIFI_MAC_MGT_ASSOCIATION_REQUEST); |
605 } | 605 } |
606 bool· | 606 bool· |
607 WifiMacHeader::IsAssocResp (void) const | 607 WifiMacHeader::IsAssocResp (void) const |
608 { | 608 { |
609 return (GetType () == WIFI_MAC_MGT_ASSOCIATION_RESPONSE)?true:false; | 609 return (GetType () == WIFI_MAC_MGT_ASSOCIATION_RESPONSE); |
610 } | 610 } |
611 bool· | 611 bool· |
612 WifiMacHeader::IsReassocReq (void) const | 612 WifiMacHeader::IsReassocReq (void) const |
613 { | 613 { |
614 return (GetType () == WIFI_MAC_MGT_REASSOCIATION_REQUEST)?true:false; | 614 return (GetType () == WIFI_MAC_MGT_REASSOCIATION_REQUEST); |
615 } | 615 } |
616 bool· | 616 bool· |
617 WifiMacHeader::IsReassocResp (void) const | 617 WifiMacHeader::IsReassocResp (void) const |
618 { | 618 { |
619 return (GetType () == WIFI_MAC_MGT_REASSOCIATION_RESPONSE)?true:false; | 619 return (GetType () == WIFI_MAC_MGT_REASSOCIATION_RESPONSE); |
620 } | 620 } |
621 bool· | 621 bool· |
622 WifiMacHeader::IsProbeReq (void) const | 622 WifiMacHeader::IsProbeReq (void) const |
623 { | 623 { |
624 return (GetType () == WIFI_MAC_MGT_PROBE_REQUEST)?true:false; | 624 return (GetType () == WIFI_MAC_MGT_PROBE_REQUEST); |
625 } | 625 } |
626 bool· | 626 bool· |
627 WifiMacHeader::IsProbeResp (void) const | 627 WifiMacHeader::IsProbeResp (void) const |
628 { | 628 { |
629 return (GetType () == WIFI_MAC_MGT_PROBE_RESPONSE)?true:false; | 629 return (GetType () == WIFI_MAC_MGT_PROBE_RESPONSE); |
630 } | 630 } |
631 bool· | 631 bool· |
632 WifiMacHeader::IsBeacon (void) const | 632 WifiMacHeader::IsBeacon (void) const |
633 { | 633 { |
634 return (GetType () == WIFI_MAC_MGT_BEACON)?true:false; | 634 return (GetType () == WIFI_MAC_MGT_BEACON); |
635 } | 635 } |
636 bool· | 636 bool· |
637 WifiMacHeader::IsDisassociation (void) const | 637 WifiMacHeader::IsDisassociation (void) const |
638 { | 638 { |
639 return (GetType () == WIFI_MAC_MGT_DISASSOCIATION)?true:false; | 639 return (GetType () == WIFI_MAC_MGT_DISASSOCIATION); |
640 } | 640 } |
641 bool· | 641 bool· |
642 WifiMacHeader::IsAuthentication (void) const | 642 WifiMacHeader::IsAuthentication (void) const |
643 { | 643 { |
644 return (GetType () == WIFI_MAC_MGT_AUTHENTICATION)?true:false; | 644 return (GetType () == WIFI_MAC_MGT_AUTHENTICATION); |
645 } | 645 } |
646 bool· | 646 bool· |
647 WifiMacHeader::IsDeauthentication (void) const | 647 WifiMacHeader::IsDeauthentication (void) const |
648 { | 648 { |
649 return (GetType () == WIFI_MAC_MGT_DEAUTHENTICATION)?true:false; | 649 return (GetType () == WIFI_MAC_MGT_DEAUTHENTICATION); |
650 } | 650 } |
651 bool | 651 bool |
652 WifiMacHeader::IsAction (void) const | 652 WifiMacHeader::IsAction (void) const |
653 { | 653 { |
654 return (GetType () == WIFI_MAC_MGT_ACTION)?true:false; | 654 return (GetType () == WIFI_MAC_MGT_ACTION); |
655 } | 655 } |
656 bool | 656 bool |
657 WifiMacHeader::IsMultihopAction (void) const | 657 WifiMacHeader::IsMultihopAction (void) const |
658 { | 658 { |
659 return (GetType () == WIFI_MAC_MGT_MULTIHOP_ACTION)?true:false; | 659 return (GetType () == WIFI_MAC_MGT_MULTIHOP_ACTION); |
660 } | 660 } |
661 bool | 661 bool |
662 WifiMacHeader::IsBlockAckReq (void) const | 662 WifiMacHeader::IsBlockAckReq (void) const |
663 { | 663 { |
664 return (GetType () == WIFI_MAC_CTL_BACKREQ)?true:false; | 664 return (GetType () == WIFI_MAC_CTL_BACKREQ)?true:false; |
665 } | 665 } |
666 bool | 666 bool |
667 WifiMacHeader::IsBlockAck (void) const | 667 WifiMacHeader::IsBlockAck (void) const |
668 { | 668 { |
669 return (GetType () == WIFI_MAC_CTL_BACKRESP)?true:false; | 669 return (GetType () == WIFI_MAC_CTL_BACKRESP)?true:false; |
(...skipping 21 matching lines...) Expand all Loading... |
691 return m_seqSeq; | 691 return m_seqSeq; |
692 } | 692 } |
693 uint16_t | 693 uint16_t |
694 WifiMacHeader::GetFragmentNumber (void) const | 694 WifiMacHeader::GetFragmentNumber (void) const |
695 { | 695 { |
696 return m_seqFrag; | 696 return m_seqFrag; |
697 } | 697 } |
698 bool· | 698 bool· |
699 WifiMacHeader::IsRetry (void) const | 699 WifiMacHeader::IsRetry (void) const |
700 { | 700 { |
701 return (m_ctrlRetry == 1)?true:false; | 701 return (m_ctrlRetry == 1); |
702 } | 702 } |
703 bool· | 703 bool· |
704 WifiMacHeader::IsMoreFragments (void) const | 704 WifiMacHeader::IsMoreFragments (void) const |
705 { | 705 { |
706 return (m_ctrlMoreFrag == 1)?true:false; | 706 return (m_ctrlMoreFrag == 1); |
707 } | 707 } |
708 bool· | 708 bool· |
709 WifiMacHeader::IsQosBlockAck (void) const | 709 WifiMacHeader::IsQosBlockAck (void) const |
710 { | 710 { |
711 NS_ASSERT (IsQosData ()); | 711 NS_ASSERT (IsQosData ()); |
712 return (m_qosAckPolicy == 3)?true:false; | 712 return (m_qosAckPolicy == 3); |
713 } | 713 } |
714 bool· | 714 bool· |
715 WifiMacHeader::IsQosNoAck (void) const | 715 WifiMacHeader::IsQosNoAck (void) const |
716 { | 716 { |
717 NS_ASSERT (IsQosData ()); | 717 NS_ASSERT (IsQosData ()); |
718 return (m_qosAckPolicy == 1)?true:false; | 718 return (m_qosAckPolicy == 1); |
719 } | 719 } |
720 bool· | 720 bool· |
721 WifiMacHeader::IsQosAck (void) const | 721 WifiMacHeader::IsQosAck (void) const |
722 { | 722 { |
723 NS_ASSERT (IsQosData ()); | 723 NS_ASSERT (IsQosData ()); |
724 return (m_qosAckPolicy == 0)?true:false; | 724 return (m_qosAckPolicy == 0); |
725 } | 725 } |
726 bool | 726 bool |
727 WifiMacHeader::IsQosEosp (void) const | 727 WifiMacHeader::IsQosEosp (void) const |
728 { | 728 { |
729 NS_ASSERT (IsQosData ()); | 729 NS_ASSERT (IsQosData ()); |
730 return (m_qosEosp == 1)?true:false; | 730 return (m_qosEosp == 1); |
731 } | 731 } |
732 bool | 732 bool |
733 WifiMacHeader::IsQosAmsdu (void) const | 733 WifiMacHeader::IsQosAmsdu (void) const |
734 { | 734 { |
735 NS_ASSERT (IsQosData ()); | 735 NS_ASSERT (IsQosData ()); |
736 return (m_amsduPresent == 1)?true:false; | 736 return (m_amsduPresent == 1); |
737 } | 737 } |
738 uint8_t | 738 uint8_t |
739 WifiMacHeader::GetQosTid (void) const | 739 WifiMacHeader::GetQosTid (void) const |
740 { | 740 { |
741 NS_ASSERT (IsQosData ()); | 741 NS_ASSERT (IsQosData ()); |
742 return m_qosTid; | 742 return m_qosTid; |
743 } | 743 } |
744 enum WifiMacHeader::QosAckPolicy | 744 enum WifiMacHeader::QosAckPolicy |
745 WifiMacHeader::GetQosAckPolicy (void) const | 745 WifiMacHeader::GetQosAckPolicy (void) const |
746 { | 746 { |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
855 if (m_ctrlToDs && m_ctrlFromDs) { | 855 if (m_ctrlToDs && m_ctrlFromDs) { |
856 size += 6; | 856 size += 6; |
857 } | 857 } |
858 if (m_ctrlSubtype & 0x08) { | 858 if (m_ctrlSubtype & 0x08) { |
859 size += 2; | 859 size += 2; |
860 } | 860 } |
861 break; | 861 break; |
862 } | 862 } |
863 return size; | 863 return size; |
864 } | 864 } |
865 char const * | 865 const char * |
866 WifiMacHeader::GetTypeString (void) const | 866 WifiMacHeader::GetTypeString (void) const |
867 { | 867 { |
868 #define FOO(x) \ | 868 #define FOO(x) \ |
869 case WIFI_MAC_ ## x: \ | 869 case WIFI_MAC_ ## x: \ |
870 return #x; \ | 870 return #x; \ |
871 break; | 871 break; |
872 | 872 |
873 switch (GetType ()) { | 873 switch (GetType ()) { |
874 FOO (CTL_RTS); | 874 FOO (CTL_RTS); |
875 FOO (CTL_CTS); | 875 FOO (CTL_CTS); |
(...skipping 241 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1117 } | 1117 } |
1118 if (m_ctrlSubtype & 0x08) { | 1118 if (m_ctrlSubtype & 0x08) { |
1119 SetQosControl (i.ReadLsbtohU16 ()); | 1119 SetQosControl (i.ReadLsbtohU16 ()); |
1120 } | 1120 } |
1121 break; | 1121 break; |
1122 } | 1122 } |
1123 return i.GetDistanceFrom (start); | 1123 return i.GetDistanceFrom (start); |
1124 } | 1124 } |
1125 | 1125 |
1126 } // namespace ns3 | 1126 } // namespace ns3 |
LEFT | RIGHT |