A Discrete-Event Network Simulator
Home
Tutorials ▼
English
Portuguese
Docs ▼
Wiki
Manual
Models
Develop ▼
API
Bugs
API
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
mesh-wifi-beacon.cc
Go to the documentation of this file.
1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2
/*
3
* Copyright (c) 2009 IITP RAS
4
*
5
* This program is free software; you can redistribute it and/or modify
6
* it under the terms of the GNU General Public License version 2 as
7
* published by the Free Software Foundation;
8
*
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
13
*
14
* You should have received a copy of the GNU General Public License
15
* along with this program; if not, write to the Free Software
16
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17
*
18
* Author: Pavel Boyko <boyko@iitp.ru>
19
*/
20
21
#include "ns3/mesh-wifi-beacon.h"
22
23
24
namespace
ns3 {
25
26
MeshWifiBeacon::MeshWifiBeacon
(
Ssid
ssid,
SupportedRates
rates, uint64_t us)
27
{
28
m_header
.
SetSsid
(ssid);
29
m_header
.
SetSupportedRates
(rates);
30
m_header
.
SetBeaconIntervalUs
(us);
31
}
32
void
33
MeshWifiBeacon::AddInformationElement
(
Ptr<WifiInformationElement>
ie)
34
{
35
m_elements
.
AddInformationElement
(ie);
36
}
37
38
Time
39
MeshWifiBeacon::GetBeaconInterval
()
const
40
{
41
return
MicroSeconds
(
m_header
.
GetBeaconIntervalUs
());
42
}
43
44
Ptr<Packet>
45
MeshWifiBeacon::CreatePacket
()
46
{
47
Ptr<Packet>
packet = Create <Packet> ();
48
packet->
AddHeader
(
m_elements
);
49
packet->
AddHeader
(
BeaconHeader
());
50
return
packet;
51
}
52
WifiMacHeader
53
MeshWifiBeacon::CreateHeader
(
Mac48Address
address,
Mac48Address
mpAddress)
54
{
55
WifiMacHeader
hdr;
56
57
hdr.
SetBeacon
();
58
hdr.
SetAddr1
(
Mac48Address::GetBroadcast
());
59
hdr.
SetAddr2
(address);
60
hdr.
SetAddr3
(mpAddress);
61
hdr.
SetDsNotFrom
();
62
hdr.
SetDsNotTo
();
63
64
return
hdr;
65
}
66
}
// namespace ns3
67
src
mesh
model
mesh-wifi-beacon.cc
Generated on Tue Oct 9 2012 16:45:42 for ns-3 by
1.8.1.2