User`s guide

Aironet Wireless Communications, Inc. 7-43 Confidential and Proprietary
if (rxpkt.CtlHeader.PayloadLen) {
bap0_read(&rxpkt.payload, rxpkt.CtlHeader.PayloadLen);
}
// acknowledge reception
OUT4500(EVACK, EV_RX);
return SUCCESS;
}
Transmitting an 802.11 Packet
When transmitting an 802.11 packet, the following fields must be filled in by the host:
Field Filled in by
Frame Control:Type Host
Frame Control:SubType Host
Frame Control:FromDS Host
Frame Control:ToDS Host
Frame Control:MoreFrag PC4500/4800
Frame Control:Retry PC4500/4800
Host sets this for a resubmit
Frame Control:PowerMgt PC4500/4800 -- not used on
AP
Frame Control:MoreData Host sets for unicast packets
PC4500/4800 sets for
broadcast / multicast packets
Frame Control:Wep Host -- not supported yet
Frame Control:Order PC4500/4800
Duration PC4500/4800
Address1 Host
Address2 PC4500/4800
Address3 Host
SequenceControl PC4500/4800
Host: sets this for a resubmits
Address4 Host
GapLength --
Gap[6] gap of six bytes is required
Payload
Additionally, the host should ensure that the FrameControl bits MoreFrag, Retry, PowerMgt, and Order
are zero for an initial submission of a packet.
If a transmission fails, the 802.11 packet may be resubmitted at a later time:
1.read and save the entire transmit FID
2.later resubmit the FID for transmission as follows
3.write the saved FID back into a PC4500/4800 FID
4.set the Frame Control Retry bit -- this is necessary to preserve the Sequence Control field
5.issue a normal transmit command for the FID
Alternatively, the host may resubmit the packet to be entirely retransmitted with a new sequence number.
This is only possible if the MoreFrag bit is set, or the Retry bit is not set. This is done to avoid duplicate
packets.