Unit WiFi

From Ultibo.org
Revision as of 04:21, 27 June 2017 by Ultibo (Talk | contribs)

Jump to: navigation, search

Return to Unit Reference


Description


Ultibo WiFi (IEEE 802.11 / WPA) interface unit

To be documented

Constants



[Expand]
IEEE 802.11 specific constants IEEE80211_*


[Expand]
IEEE 802.11 management IEEE80211_STYPE_ASSOC_*


[Expand]
IEEE 802.11 control IEEE80211_STYPE_CTL_*


[Expand]
IEEE 802.11 data IEEE80211_STYPE_DATA*


[Expand]
IEEE 802.11 extension IEEE80211_STYPE_DMG_*


[Expand]
IEEE 802.11 control extension IEEE80211_CTL_EXT_*


[Expand]
IEEE 802.11 miscellaneous constants IEEE80211_MAX_*, IEEE80211_NUM_*


[Expand]
IEEE 802.11 QOS control lengths IEEE80211_QOS_CTL_LEN*


[Expand]
IEEE 802.11 QOS control masks IEEE80211_QOS_CTL_*_MASK*


[Expand]
IEEE 802.11 WMM IE U-APSD queue sent by AP IEEE80211_WMM_IE_AP_*


[Expand]
IEEE 802.11 WMM IE U-APSD queue sent by STA IEEE80211_WMM_IE_STA_*


[Expand]
IEEE 802.11 WMM IE U-APSD max SP length sent by STA IEEE80211_WMM_IE_STA_*_SP_*


[Expand]
IEEE 802.11 HT control lengths IEEE80211_HT_CTL_LEN*


[Expand]
IEEE 802.11 mesh flags IEEE80211_MESH_FLAGS_*


[Expand]
IEEE 802.11 mesh PREQ element flags IEEE80211_PREQ_PROACTIVE_*_FLAG*


[Expand]
IEEE 802.11 mesh PREQ element per target flags IEEE80211_PREQ_*_FLAG*


[Expand]
IEEE 802.11 mesh configuration IE capability field flags IEEE80211_MESHCONF_CAPAB_*


[Expand]
WLAN mesh channel switch parameters flags WLAN_EID_CHAN_SWITCH_PARAM_*


[Expand]
IEEE 802.11 root announcement flags IEEE80211_RANN_FLAG_*


[Expand]
IEEE 802.11 HT channel width values IEEE80211_HT_CHANWIDTH_*


[Expand]
IEEE 802.11 VHT operating mode field bits IEEE80211_OPMODE_*


[Expand]
WLAN SA query length WLAN_SA_QUERY_*_*_LEN*


[Expand]
IEEE 802.11 supported rate values IEEE80211_BSS_*


[Expand]
IEEE 802.11 peer-to-peer attribute related definitions IEEE80211_P2P_*


[Expand]
IEEE 802.11 BAR control masks IEEE80211_BAR_CTRL_*


[Expand]
IEEE 802.11 HT MCS lengths IEEE80211_HT_MCS_*_LEN*


[Expand]
IEEE 802.11 HT MCS capability settings IEEE80211_HT_MCS_*


[Expand]
IEEE 802.11 HT capabilities masks IEEE80211_HT_CAP_*


[Expand]
IEEE 802.11 HT extended capabilities masks IEEE80211_HT_EXT_CAP_*


[Expand]
IEEE 802.11 HT AMPDU capability settings IEEE80211_HT_AMPDU_PARM_*


[Expand]
IEEE 802.11 HT maximum lengths IEEE80211_HT_MAX_AMPDU_*


[Expand]
IEEE 802.11 VHT maximum lengths IEEE80211_VHT_MAX_AMPDU_*


[Expand]
IEEE 802.11 HT MPDU start spacing IEEE80211_HT_MPDU_DENSITY_*


[Expand]
IEEE 802.11 HT operation parameters IEEE80211_HT_PARAM_*


[Expand]
IEEE 802.11 HT operation modes IEEE80211_HT_OP_MODE_*


[Expand]
IEEE 802.11 HT STBC parameters IEEE80211_HT_STBC_PARAM_*


[Expand]
IEEE 802.11 block-ack parameters IEEE80211_*_PARAM_*


[Expand]
IEEE 802.11 A-PMDU buffer sizes IEEE80211_*_AMPDU_BUF*


[Expand]
WLAN HT spatial multiplexing power save modes WLAN_HT_CAP_SM_PS_*


[Expand]
WLAN HT SM power control fields WLAN_HT_SMPS_CONTROL_*


[Expand]
IEEE 802.11 VHT MCS support definitions IEEE80211_VHT_MCS_SUPPORT_*


[Expand]
IEEE 802.11 VHT channel width IEEE80211_VHT_CHANWIDTH_*


[Expand]
IEEE 802.11 VHT capabilities IEEE80211_VHT_CAP_*


[Expand]
WLAN authentication algorithms WLAN_AUTH_*


[Expand]
WLAN capabilities WLAN_CAPABILITY_*


[Expand]
IEEE 802.11 spectrum measurement IEEE80211_SPCT_MSR_*


[Expand]
WLAN ERP information element WLAN_ERP_*


[Expand]
WLAN ERP barker preamble values WLAN_ERP_PREAMBLE_*


[Expand]
IEEE 802.11 band Id IEEE80211_BANDID_*


[Expand]
WLAN status codes WLAN_STATUS_*


[Expand]
WLAN reason codes WLAN_REASON_*


[Expand]
WLAN information element Ids WLAN_EID_*


[Expand]
WLAN action category codes WLAN_CATEGORY_*


[Expand]
WLAN spectrum action codes WLAN_ACTION_SPCT_*


[Expand]
WLAN HT action codes WLAN_HT_ACTION_*


[Expand]
WLAN VHT action codes WLAN_VHT_ACTION_*


[Expand]
WLAN self protected action codes WLAN_SP_*


[Expand]
WLAN mesh action codes WLAN_MESH_ACTION_*


[Expand]
WLAN security key lengths WLAN_KEY_LEN_*


[Expand]
IEEE 802.11 security key lengths IEEE80211_*_LEN


[Expand]
WLAN public action codes WLAN_PUB_ACTION_*


[Expand]
WLAN TDLS action codes WLAN_TDLS_*


[Expand]
WLAN extended channel switching capabilities 1st byte WLAN_EXT_CAPA1_EXT_CHANNEL_SWITCHING*


[Expand]
WLAN extended TDLS capabilities 4th byte WLAN_EXT_CAPA4_TDLS_*


[Expand]
WLAN extended interworking capabilities 4th byte WLAN_EXT_CAPA4_INTERWORKING_*


[Expand]
WLAN extended TDLS capabilities 5th byte WLAN_EXT_CAPA5_TDLS_*


[Expand]
WLAN extended TDLS capabilities 8th byte WLAN_EXT_CAPA8_TDLS_*


[Expand]
WLAN TDLS specific payload type WLAN_TDLS_*_RFTYPE*


[Expand]
WLAN coex IE information field bits WLAN_*_COEX_INFORMATION_*


[Expand]
IEEE 802.11 mesh synchronization method identifier IEEE80211_SYNC_METHOD_*


[Expand]
IEEE 802.11 mesh path selection protocol identifier IEEE80211_PATH_PROTOCOL_*


[Expand]
IEEE 802.11 mesh path selection metric identifier IEEE80211_PATH_METRIC_*


[Expand]
IEEE 802.11 root mesh STA mode identifier IEEE80211_ROOTMODE_*


[Expand]
IEEE 802.11 country information element IEEE80211_COUNTRY_*


[Expand]
WLAN timeout interval WLAN_TIMEOUT_*


[Expand]
WLAN block-ack action code WLAN_ACTION_*


[Expand]
WLAN block-ack parties WLAN_BACK_*


[Expand]
WLAN SA query action WLAN_ACTION_SA_QUERY_*


[Expand]
WLAN cipher suite selectors WLAN_CIPHER_SUITE_*


[Expand]
WLAN AKM suite selectors WLAN_AKM_SUITE_*


[Expand]
WLAN key lengths WLAN_*_KEY_LEN*


[Expand]
WLAN OUI types WLAN_OUI_WFA*


[Expand]
IEEE 802.11 Tspec element IEEE80211_WMM_IE_TSPEC_TID_*


[Expand]
IEEE 802.11 Tspec status IEEE80211_TSPEC_STATUS_*


[Expand]
IEEE 802.11 frequency bands IEEE80211_BAND_*


[Expand]
IEEE 802.11 channel flags IEEE80211_CHAN_*


[Expand]
IEEE 802.11 DFS times IEEE80211_DFS_MIN_*_TIME_MS*


[Expand]
IEEE 802.11 rate flags IEEE80211_RATE_*


[Expand]
IEEE 802.11 BSS type values IEEE80211_BSS_TYPE_*


[Expand]
IEEE 802.11 privacy values IEEE80211_PRIVACY_*


[Expand]
IEEE 802.11 filter flags IEEE80211_FIF_*


[Expand]
IEEE 802.11 hardware flags IEEE80211_HW_*


[Expand]
IEEE 802.11 configuration flags IEEE80211_CONF_*


[Expand]
IEEE 802.11 configuration changed flags IEEE80211_CONF_CHANGE_*


[Expand]
IEEE 802.11 TX status headroom IEEE80211_TX_STATUS_HEADROOM_*


[Expand]
IEEE 802.11 max CSA counters IEEE80211_MAX_CSA_COUNTERS_*


[Expand]
WiFi specific constants WIFI_*


[Expand]
WiFi device states WIFI_STATE_*


[Expand]
WiFi device status WIFI_STATUS_*


[Expand]
WiFi device flags WIFI_FLAG_*


[Expand]
WiFi device features WIFI_FEATURE_*


[Expand]
WiFi device LED values WIFI_LED_*


[Expand]
WiFi interface types WIFI_IFTYPE_*


[Expand]
WiFi channel types WIFI_CHAN_*


[Expand]
WiFi channel widths WIFI_CHAN_WIDTH_*


[Expand]
WiFi signal types WIFI_SIGNAL_TYPE_*


[Expand]
WiFi TX power adjustment WIFI_TX_POWER_*


[Expand]
WiFi RX flags WIFI_RX_FLAG_*


[Expand]
WiFi RX VHT flags WIFI_RX_VHT_FLAG_*


Type definitions



IEEE 802.11 header

[Expand]

PIEEE80211Header = ^TIEEE80211Header;

TIEEE80211Header = record

IEEE 802.11 header 3 address

[Expand]

PIEEE80211Header3Address = ^TIEEE80211Header3Address;

TIEEE80211Header3Address = record

IEEE 802.11 QOS header

[Expand]

PIEEE80211QOSHeader = ^TIEEE80211QOSHeader;

TIEEE80211QOSHeader = record

IEEE 802.11 S header

[Expand]

PIEEE80211SHeader = ^TIEEE80211SHeader;

TIEEE80211SHeader = record

IEEE 802.11 quiet information element

[Expand]

PIEEE80211QuietIE = ^TIEEE80211QuietIE;

TIEEE80211QuietIE = packed record

IEEE 802.11 measurement request/report information element

[Expand]

PIEEE80211MeasurementIE = ^TIEEE80211MeasurementIE;

TIEEE80211MeasurementIE = packed record

IEEE 802.11 channel switch announcement information element

[Expand]

PIEEE80211ChannelSwitchIE = ^TIEEE80211ChannelSwitchIE;

TIEEE80211ChannelSwitchIE = packed record

IEEE 802.11 extended channel switch announcement information element

[Expand]

PIEEE80211ExtChannelSwitchIE = ^TIEEE80211ExtChannelSwitchIE;

TIEEE80211ExtChannelSwitchIE = packed record

IEEE 802.11 secondary channel offset information element

[Expand]

PIEEE80211SecondaryChannelOffsetIE = ^TIEEE80211SecondaryChannelOffsetIE;

TIEEE80211SecondaryChannelOffsetIE = packed record

IEEE 802.11 mesh channel switch parameters information element

[Expand]

PIEEE80211MeshChannelSwitchParamsIE = ^TIEEE80211MeshChannelSwitchParamsIE;

TIEEE80211MeshChannelSwitchParamsIE = packed record

IEEE 802.11 wide bandwidth channel switch information element

[Expand]

PIEEE80211WidebandChannelSwitchIE = ^TIEEE80211WidebandChannelSwitchIE;

TIEEE80211WidebandChannelSwitchIE = packed record

IEEE 802.11 traffic indication map information element

[Expand]

PIEEE80211TrafficIndicationMapIE = ^TIEEE80211TrafficIndicationMapIE;

TIEEE80211TrafficIndicationMapIE = packed record

IEEE 802.11 mesh configuration information element

[Expand]

PIEEE80211MeshConfigurationIE = ^TIEEE80211MeshConfigurationIE;

TIEEE80211MeshConfigurationIE = packed record

IEEE 802.11 root announcement information element

[Expand]

PIEEE80211RootAnnouncementIE = ^TIEEE80211RootAnnouncementIE;

TIEEE80211RootAnnouncementIE = packed record

IEEE 802.11 TPC report information element

[Expand]

PIEEE80211TPCReportIE = ^TIEEE80211TPCReportIE;

TIEEE80211TPCReportIE = packed record

IEEE 802.11 management authority

[Expand]

TIEEE80211ManagementAuth = packed record

IEEE 802.11 management deauthority

[Expand]

TIEEE80211ManagementDeauth = packed record

IEEE 802.11 management association request

[Expand]

TIEEE80211ManagementAssocRequest = packed record

IEEE 802.11 management association response

[Expand]

TIEEE80211ManagementAssocResponse = packed record

IEEE 802.11 management reassociation request

[Expand]

TIEEE80211ManagementReassocRequest = packed record

IEEE 802.11 management disassociation

[Expand]

TIEEE80211ManagementDisassoc = packed record

IEEE 802.11 management beacon

[Expand]

TIEEE80211ManagementBeacon = packed record

IEEE 802.11 management probe request

[Expand]

TIEEE80211ManagementProbeRequest = packed record

IEEE 802.11 management probe response

[Expand]

TIEEE80211ManagementProbeResponse = packed record

IEEE 802.11 management action WME action

[Expand]

TIEEE80211ManagementActionWMEAction = packed record

IEEE 802.11 management action channel switch

[Expand]

TIEEE80211ManagementActionChannelSwitch = packed record

IEEE 802.11 management action extended channel switch

[Expand]

TIEEE80211ManagementActionExtChannelSwitch = packed record

IEEE 802.11 management action measurement

[Expand]

TIEEE80211ManagementActionMeasurement = packed record

IEEE 802.11 management action add BA request

[Expand]

TIEEE80211ManagementActionAddBARequest = packed record

IEEE 802.11 management action add BA response

[Expand]

TIEEE80211ManagementActionAddBAResponse = packed record

IEEE 802.11 management action delete BA

[Expand]

TIEEE80211ManagementActionDelBA = packed record

IEEE 802.11 management action self protection

[Expand]

TIEEE80211ManagementActionSelfProt = packed record

IEEE 802.11 management action mesh action

[Expand]

TIEEE80211ManagementActionMeshAction = packed record

IEEE 802.11 management action SA query

[Expand]

TIEEE80211ManagementActionSAQuery = packed record

IEEE 802.11 management action HTSMPS

[Expand]

TIEEE80211ManagementActionHTSMPS = packed record

IEEE 802.11 management action HT notify channel width

[Expand]

TIEEE80211ManagementActionHTNotifyChannelWidth = packed record

IEEE 802.11 management action TDLS discover response

[Expand]

TIEEE80211ManagementActionTDLSDiscoverResponse = packed record

IEEE 802.11 management action VHT opmode notify

[Expand]

TIEEE80211ManagementActionVHTOpmodeNotify = packed record

IEEE 802.11 management action TPC report

[Expand]

TIEEE80211ManagementActionTPCReport = packed record

IEEE 802.11 management action

[Expand]

TIEEE80211ManagementAction = packed record

IEEE 802.11 management

[Expand]

PIEEE80211Management = ^TIEEE80211Management;

TIEEE80211Management = record

IEEE 802.11 management MIC information element (IEEE 802.11w)

[Expand]

PIEEE80211ManagementMICIE = ^TIEEE80211ManagementMICIE;

TIEEE80211ManagementMICIE = packed record

IEEE 802.11 management MIC information element (IEEE 802.11w) for GMAC and CMAC-256

[Expand]

PIEEE80211ManagementMIC16IE = ^TIEEE80211ManagementMIC16IE;

TIEEE80211ManagementMIC16IE = packed record

IEEE 802.11 vendor information element

[Expand]

PIEEE80211VendorIE = ^TIEEE80211VendorIE;

TIEEE80211VendorIE = packed record

IEEE 802.11 WMM AC parameters

[Expand]

PIEEE80211WMMACParam = ^TIEEE80211WMMACParam;

TIEEE80211WMMACParam = packed record

IEEE 802.11 WMM parameters information element

[Expand]

PIEEE80211WMMParamIE = ^TIEEE80211WMMParamIE;

TIEEE80211WMMParamIE = packed record

IEEE 802.11 RTS

[Expand]

PIEEE80211RTS = ^TIEEE80211RTS;

TIEEE80211RTS = record

IEEE 802.11 CTS

[Expand]

PIEEE80211CTS = ^TIEEE80211CTS;

TIEEE80211CTS = record

IEEE 802.11 PS poll

[Expand]

PIEEE80211PSPoll = ^TIEEE80211PSPoll;

TIEEE80211PSPoll = record

IEEE 802.11 channel switch timing

[Expand]

PIEEE80211ChannelSwitchTiming = ^TIEEE80211ChannelSwitchTiming;

TIEEE80211ChannelSwitchTiming = packed record

IEEE 802.11 TDLS link-id information element

[Expand]

PIEEE80211TDLSLinkIdentifierIE = ^TIEEE80211TDLSLinkIdentifierIE;

TIEEE80211TDLSLinkIdentifierIE = packed record

IEEE 802.11 TDLS data setup request

[Expand]

TIEEE80211TDLSDataSetupRequest = packed record

IEEE 802.11 TDLS data setup response

[Expand]

TIEEE80211TDLSDataSetupResponse = packed record

IEEE 802.11 TDLS data setup confirmation

[Expand]

TIEEE80211TDLSDataSetupConfirm = packed record

IEEE 802.11 TDLS data teardown

[Expand]

TIEEE80211TDLSDataTeardown = packed record

IEEE 802.11 TDLS data discover request

[Expand]

TIEEE80211TDLSDataDiscoverRequest = packed record

IEEE 802.11 TDLS data channel switch request

[Expand]

TIEEE80211TDLSDataChannelSwitchRequest = packed record

IEEE 802.11 TDLS data channel switch response

[Expand]

TIEEE80211TDLSDataChannelSwitchResponse = packed record

IEEE 802.11 TDLS data

[Expand]

PIEEE80211TDLSData = ^TIEEE80211TDLSData;

TIEEE80211TDLSData = packed record

IEEE 802.11 P2P notice of absence description

[Expand]

PIEEE80211P2PNOADescription = ^TIEEE80211P2PNOADescription;

TIEEE80211P2PNOADescription = packed record

IEEE 802.11 P2P notice of absence attribute

[Expand]

PIEEE80211P2PNOAAttribute = ^TIEEE80211P2PNOAAttribute;

TIEEE80211P2PNOAAttribute = packed record

IEEE 802.11 HT block acknowledgement request

[Expand]

PIEEE80211Bar = ^TIEEE80211Bar;

TIEEE80211Bar = packed record

IEEE 802.11 HT MCS information

[Expand]

PIEEE80211MCSInfo = ^TIEEE80211MCSInfo;

TIEEE80211MCSInfo = packed record

IEEE 802.11 HT capabilities

[Expand]

PIEEE80211HTCapabilities = ^TIEEE80211HTCapabilities;

TIEEE80211HTCapabilities = packed record

IEEE 802.11 HT operation

[Expand]

PIEEE80211HTOperation = ^TIEEE80211HTOperation;

TIEEE80211HTOperation = packed record

IEEE 802.11 VHT MCS information

[Expand]

PIEEE80211VHTMCSInfo = ^TIEEE80211VHTMCSInfo;

TIEEE80211VHTMCSInfo = packed record

IEEE 802.11 VHT capabilities

[Expand]

PIEEE80211VHTCapabilities = ^TIEEE80211VHTCapabilities;

TIEEE80211VHTCapabilities = packed record

IEEE 802.11 VHT operation

[Expand]

PIEEE80211VHTOperation = ^TIEEE80211VHTOperation;

TIEEE80211VHTOperation = packed record

IEEE 802.11 country triplet information element channels

[Expand]

TIEEE80211CountryTripletIEChannels = packed record

IEEE 802.11 country triplet information element extended

[Expand]

TIEEE80211CountryTripletIEExt = packed record

IEEE 802.11 country triplet information element

[Expand]

PIEEE80211CountryTripletIE = ^TIEEE80211CountryTripletIE;

TIEEE80211CountryTripletIE = packed record

IEEE 802.11 timeout interval information element

[Expand]

PIEEE80211TimeoutIntervalIE = ^TIEEE80211TimeoutIntervalIE;

TIEEE80211TimeoutIntervalIE = packed record

IEEE 802.11 Tspec information element

[Expand]

PIEEE80211TSpecIE = ^TIEEE80211TSpecIE;

TIEEE80211TSpecIE = packed record

IEEE 802.11 channel

[Expand]

PIEEE80211Channel = ^TIEEE80211Channel;

TIEEE80211Channel = record

IEEE 802.11 channels

[Expand]

PIEEE80211Channels = ^TIEEE80211Channels;

TIEEE80211Channels = array[0..0] of TIEEE80211Channel;

IEEE 802.11 rate

[Expand]

PIEEE80211Rate = ^TIEEE80211Rate;

TIEEE80211Rate = record

IEEE 802.11 rates

[Expand]

PIEEE80211Rates = ^TIEEE80211Rates;

TIEEE80211Rates = array[0..0] of TIEEE80211Rate;

IEEE 802.11 channel definition

[Expand]

PIEEE80211ChannelDefinition = ^TIEEE80211ChannelDefinition;

TIEEE80211ChannelDefinition = record

IEEE 802.11 station HT capabilities

[Expand]

PIEEE80211StationHTCap = ^TIEEE80211StationHTCap;

TIEEE80211StationHTCap = record

IEEE 802.11 station VHT capabilities

[Expand]

PIEEE80211StationVHTCap = ^TIEEE80211StationVHTCap;

TIEEE80211StationVHTCap = record

IEEE 802.11 supported band

[Expand]

PIEEE80211SupportedBand = ^TIEEE80211SupportedBand;

TIEEE80211SupportedBand = record

IEEE 802.11 BSS configuration

[Expand]

PIEEE80211BSSConfiguration = ^TIEEE80211BSSConfiguration;

TIEEE80211BSSConfiguration = record

IEEE 802.11 RX status

[Expand]

PIEEE80211RXStatus = ^TIEEE80211RXStatus;

TIEEE80211RXStatus = record

IEEE 802.11 TX information

[Expand]

PIEEE80211TXInfo = ^TIEEE80211TXInfo;

TIEEE80211TXInfo = record

IEEE 802.11 information elements

[Expand]

PIEEE80211InformationElements = ^TIEEE80211InformationElements;

TIEEE80211InformationElements = record

WiFi device event

[Expand]

PWiFiDeviceEvent = ^TWiFiDeviceEvent;

TWiFiDeviceEvent = record

WiFi hardware

[Expand]

PWiFiHardware = ^TWiFiHardware;

TWiFiHardware = record

WiFi configuration

[Expand]

PWiFiConfiguration = ^TWiFiConfiguration;

TWiFiConfiguration = record

WiFi interface

[Expand]

PWiFiInterface = ^TWiFiInterface;

TWiFiInterface = record

WiFi device configure

TWiFiDeviceConfigure = function(WiFi:PWiFiDevice; Flags:LongWord):LongWord;

WiFi device configure filter

TWiFiDeviceConfigureFilter = function(WiFi:PWiFiDevice; var Filter:LongWord):LongWord;

WiFi device configuration interface

TWiFiDeviceConfigureInterface = function(WiFi:PWiFiDevice; Interrface:PWiFiInterface):LongWord;

WiFi device

[Expand]

PWiFiDevice = ^TWiFiDevice;

TWiFiDevice = record


Class definitions



WiFi adapter

[Expand]

TWiFiAdapter = class(TNetworkAdapter)

EAPOL transport adapter

[Expand]

TEAPOLTransportAdapter = class(TTransportAdapter)

EAPOL transport

[Expand]

TEAPOLTransport = class(TNetworkTransport)

RSN transport adapter

[Expand]

TRSNTransportAdapter = class(TTransportAdapter)

RSN transport

[Expand]

TRSNTransport = class(TNetworkTransport)


Public variables


None defined

Function declarations


To be documented


Return to Unit Reference