DRCL J-Sim API

drcl.inet.mac
Class Mac_802_11_Data_Frame

java.lang.Object
  extended bydrcl.net.Packet
      extended bydrcl.inet.mac.Mac_802_11_Packet
          extended bydrcl.inet.mac.Mac_802_11_Data_Frame
All Implemented Interfaces:
java.lang.Cloneable, Countable, ObjectCloneable, PacketWrapper

public class Mac_802_11_Data_Frame
extends Mac_802_11_Packet

This class defines the IEEE802.11 Data frame stucture.

Author:
Ye Ge
See Also:
Mac_802_11, Mac_802_11_Packet, Mac_802_11_CTS_Frame, Mac_802_11_RTS_Frame, Mac_802_11_ACK_Frame, Mac_802_11_Frame_Control

Field Summary
 
Fields inherited from class drcl.inet.mac.Mac_802_11_Packet
EHTER_FCS_LEN, ETHER_ADDR_LEN, ETHER_TYPE_LEN
 
Fields inherited from class drcl.net.Packet
body, headerSize, id, size
 
Constructor Summary
Mac_802_11_Data_Frame(Mac_802_11_Frame_Control fc_, int duration_, long da_, long sa_, long bssid_, int fcs_, boolean ferror_, int hsize_, int bsize_, java.lang.Object body_)
          Construct a 802_11 data packet
Mac_802_11_Data_Frame(Mac_802_11_Frame_Control fc_, int duration_, long da_, long sa_, long bssid_, int fcs_, boolean ferror_, int hsize_, int bsize_, java.lang.Object body_, int scontrol_)
          Construct a 802_11 data packet with sequence control
Mac_802_11_Data_Frame(Mac_802_11_Frame_Control fc_, int duration_, long da_, long sa_, long bssid_, int fcs_, int hsize_, int bsize_, java.lang.Object body_)
          Construct an uncorrupted 802_11 data packet
 
Method Summary
 java.lang.String _toString(java.lang.String separator_)
          Prints the packet header.
 java.lang.Object clone()
          Returns a clone of this object.
 long getDa()
          Get destination MAC address
 java.lang.String getName()
          Returns the name of this packet.
 long getSa()
          Get source MAC address
 void setDa(long da_)
          Set destination MAC address
 void setSa(long sa_)
          Set source MAC address
 
Methods inherited from class drcl.inet.mac.Mac_802_11_Packet
getDuration, getFc, getFcs, isForcedError, set_fc_flags, setDuration, setFc, setFcs, setForcedError
 
Methods inherited from class drcl.net.Packet
equals, getBody, getByteCount, getHeaderSize, getNumberCount, getPacketCount, getPacketSize, getPacketType, getSize, getSizeCount, getTimestamp, isByteCountSupported, isPacketCountSupported, isTimestampSupported, setBody, setBody, setHeaderSize, setPacketSize, setSize, setTimestamp, toString, toString, wraps
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Mac_802_11_Data_Frame

public Mac_802_11_Data_Frame(Mac_802_11_Frame_Control fc_,
                             int duration_,
                             long da_,
                             long sa_,
                             long bssid_,
                             int fcs_,
                             int hsize_,
                             int bsize_,
                             java.lang.Object body_)
Construct an uncorrupted 802_11 data packet

Parameters:
fc_ - - MAC frame control
duration_ - - duration
da_ - - destination MAC address
sa_ - - source MAC address
bssid_ - - id of basic service set
fcs_ - - frame check sequence
bsize_ - - body size
body_ - - packet body

Mac_802_11_Data_Frame

public Mac_802_11_Data_Frame(Mac_802_11_Frame_Control fc_,
                             int duration_,
                             long da_,
                             long sa_,
                             long bssid_,
                             int fcs_,
                             boolean ferror_,
                             int hsize_,
                             int bsize_,
                             java.lang.Object body_)
Construct a 802_11 data packet

Parameters:
fc_ - - MAC frame control
duration_ - - duration
da_ - - destination MAC address
sa_ - - source MAC address
bssid_ - - id of basic service set
fcs_ - - frame check sequence
ferror_ - - indicating if the packet is corrupted
bsize_ - - body size
body_ - - packet body

Mac_802_11_Data_Frame

public Mac_802_11_Data_Frame(Mac_802_11_Frame_Control fc_,
                             int duration_,
                             long da_,
                             long sa_,
                             long bssid_,
                             int fcs_,
                             boolean ferror_,
                             int hsize_,
                             int bsize_,
                             java.lang.Object body_,
                             int scontrol_)
Construct a 802_11 data packet with sequence control

Parameters:
fc_ - - MAC frame control
duration_ - - duration
da_ - - destination MAC address
sa_ - - source MAC address
bssid_ - - id of basic service set
ferror_ - - indicating if the packet is corrupted
bsize_ - - body size
body_ - - packet body
fcs_ - - frame check sequence
scontrol_ - - sequence control
Method Detail

getName

public java.lang.String getName()
Description copied from class: Packet
Returns the name of this packet.

Overrides:
getName in class Mac_802_11_Packet

getDa

public long getDa()
Get destination MAC address


setDa

public void setDa(long da_)
Set destination MAC address


getSa

public long getSa()
Get source MAC address


setSa

public void setSa(long sa_)
Set source MAC address


clone

public java.lang.Object clone()
Description copied from interface: ObjectCloneable
Returns a clone of this object.

Specified by:
clone in interface ObjectCloneable
Specified by:
clone in class Packet

_toString

public java.lang.String _toString(java.lang.String separator_)
Description copied from class: Packet
Prints the packet header.

Overrides:
_toString in class Mac_802_11_Packet

DRCL J-Sim API

Copyright © 1998-2003 Distributed Real-time Computing Lab (DRCL). All Rights Reserved.     ~ To J-Sim Home ~