|
RDK-B
|
Go to the documentation of this file.
20 #ifndef __WIFI_HAL_EXTENDER_H__
21 #define __WIFI_HAL_EXTENDER_H__
291 #ifdef WIFI_HAL_VERSION_3_PHASE2
406 #define MAX_BTM_DEVICES 64
407 #define MAX_URL_LEN 512
408 #define MAX_CANDIDATES 64
409 #define MAX_VENDOR_SPECIFIC 32
616 #define MAX_REQUESTED_ELEMS 8
617 #define MAX_CHANNELS_REPORT 16
920 #ifdef WIFI_HAL_VERSION_3_PHASE2
1040 UINT steeringgroupIndex,
1058 UINT steeringgroupIndex,
1082 UINT steeringgroupIndex,
1101 UINT steeringgroupIndex,
1114 #ifdef WIFI_HAL_VERSION_3_PHASE2
1254 #ifdef WIFI_HAL_VERSION_3_PHASE2
1305 UINT *out_array_size,
1306 UCHAR *out_DialogToken);
1348 #ifdef WIFI_HAL_VERSION_3_PHASE2
1369 UCHAR *out_DialogToken);
Configuration per apIndex.
UINT inactCheckThresholdSec
INT wifi_setRMBeaconRequest(UINT apIndex, CHAR *peer, wifi_BeaconRequest_t *in_request, UCHAR *out_DialogToken)
BOOL requestedElementIDSPresent
wifi_VendorSpecific_t vendorSpecific
@ post_assoc_active_kickmac
wifi_steering_rssiChange_t inactveXing
BOOL condensedCountrySringPresent
#define MAX_VENDOR_SPECIFIC
@ WIFI_STEERING_RSSI_UNCHANGED
UINT utilCheckIntervalSec
wifi_rssi_snapshot_t cli_rssi_ack
Client Activity Change Event Data This data is provided with WIFI_STEERING_EVENT_CLIENT_ACTIVITY.
unsigned int wifi_steer_matching_condition_t
STA datarate information These are STA capabilities values.
wifi_steering_datarateInfo_t datarateInfo
wifi_steering_rssiChange_t
RSSI Crossing Values These are the RSSI crossing values provided in RSSI crossing events.
wifi_steering_rrmCaps_t rrmCaps
INT wifi_steering_clientSet(UINT steeringgroupIndex, INT apIndex, mac_address_t client_mac, wifi_steering_clientConfig_t *config)
Add Client Config to apIndex.
INT wifi_setApScanFilter(INT apIndex, INT mode, CHAR *essid)
Enable/Disable scan filter in the driver.
@ post_assoc_idle_kick_mac
wifi_CondensedCountryString_t condensedCountryStr
@ DISCONNECT_SOURCE_REMOTE
Configuration per Client.
wifi_WideBWChannel_t wideBandwidthChannel
@ WIFI_STEERING_EVENT_CHAN_UTILIZATION
struct _wifi_associated_dev_rate_info_tx_stats wifi_associated_dev_rate_info_tx_stats_t
wifi_VHTCapabilities_t vbhtCaps
@ WIFI_STEERING_EVENT_AUTH_FAIL
INT wifi_getApAssociatedDeviceTidStatsResult(INT radioIndex, mac_address_t *clientMacAddress, wifi_associated_dev_tid_stats_t *tid_stats, ULLONG *handle)
Get the associated client per rate transmission status.
wifi_HTCapabilities_t htCaps
wifi_VHTOperation_t vhtOp
void(* wifi_steering_eventCB_t)(UINT steeringgroupIndex, wifi_steering_event_t *event)
Wifi Steering Event Callback Definition.
Probe Request Event Data This data is provided with WIFI_STEERING_EVENT_PROBE_REQ.
USHORT randomizationInterval
wifi_WideBWChannel_t opInfo
wifi_ChannelReport_t channelReport
struct wifi_associated_dev_tid_stats wifi_associated_dev_tid_stats_t
INT wifi_steering_setGroup(UINT steeringgroupIndex, wifi_steering_apConfig_t *cfg_2, wifi_steering_apConfig_t *cfg_5)
Add a Steering Group.
@ DISCONNECT_TYPE_UNKNOWN
wifi_RequestedElementIDS_t wifi_ExtdRequestedElementIDS_t
INT wifi_getRMCapabilities(CHAR *peer, UCHAR out_Capabilities[5])
wifi_steering_evConnect_t connect
BOOL vendorSpecificPresent
struct _wifi_associated_dev_stats wifi_associated_dev_stats_t
BOOL beaconReportingPresent
@ WIFI_STEERING_RSSI_LOWER
struct _wifi_channelStats wifi_channelStats_t
INT wifi_steering_eventUnregister(void)
Unregister for Steering Event Callbacks.
BOOL rmEnabledCapsPresent
Auth Failure Event Data This data is provided with WIFI_STEERING_EVENT_AUTH_FAIL.
wifi_BSSTransitionCandidatePreference_t bssTransitionCandidatePreference
wifi_freq_bands_t
Wifi Frequency Band Types.
INT wifi_getApAssociatedDeviceTxStatsResult(INT radioIndex, mac_address_t *clientMacAddress, wifi_associated_dev_rate_info_tx_stats_t **stats_array, UINT *output_array_size, ULLONG *handle)
Get the associated client per rate transmission status.
BOOL channelReportPresent
wifi_steering_rssiChange_t highXing
wifi_disconnectSource_t
Wifi Disconnect Sources.
wifi_associated_dev_tid_entry_t tid_array[16]
struct _wifi_associated_dev_rate_info_rx_stats wifi_associated_dev_rate_info_rx_stats_t
wifi_RequestedElementIDS_t requestedElementIDS
wifi_ExtdRequestedElementIDS_t extdRequestedElementIDS
INT wifi_steering_eventRegister(wifi_steering_eventCB_t event_cb)
Register for Steering Event Callbacks.
Client Disconnect Event Data This data is provided with WIFI_STEERING_EVENT_CLIENT_DISCONNECT.
BOOL bssTransitionCandidatePreferencePresent
@ WIFI_STEERING_RSSI_HIGHER
BOOL extdRequestedElementIDSPresent
void wifi_steerTriggered_callback_register(wifi_steerTriggered_callback callback_proc, CHAR *module)
wifi_WideBWChannel_t wideBandwidthChannel
wifi_disconnectSource_t source
wifi_BTMTerminationDuration_t btmTerminationDuration
wifi_rssi_snapshot_t cli_rssi_bcn
BOOL btmTerminationDurationPresent
INT wifi_cancelRMBeaconRequest(UINT apIndex, UCHAR dialogToken)
wifi_WideBWChannel_t wideBandwidthChannel
@ WIFI_STEERING_EVENT_CLIENT_CONNECT
@ WIFI_STEERING_EVENT_RSSI_XING
Client Connect Event Data This data is provided with WIFI_STEERING_EVENT_CLIENT_CONNECT.
BOOL reportingRetailPresent
wifi_steering_evDisconnect_t disconnect
INT wifi_applySSIDSettings(INT ssidIndex)
Apply SSID and AP (in the case of Acess Point devices) to the hardware.
USHORT rxHighestSupportedRate
INT(* wifi_steerTriggered_callback)(INT apIndex, wifi_steer_trigger_data_t *data)
ULLONG ch_utilization_busy
INT(* wifi_BTMQueryRequest_callback)(UINT apIndex, CHAR *peerMac, wifi_BTMQuery_t *query, UINT inMemSize, wifi_BTMRequest_t *request)
This call back is invoked when a STA sends a BTM query message to a vAP in the gateway....
wifi_steer_matching_condition_t cond
wifi_RMEnabledCapabilities_t rmEnabledCaps
INT wifi_getApAssociatedDeviceStats(INT apIndex, mac_address_t *clientMacAddress, wifi_associated_dev_stats_t *associated_dev_stats, ULLONG *handle)
Get the associated device status.
INT wifi_steering_clientRemove(UINT steeringgroupIndex, INT apIndex, mac_address_t client_mac)
Remove Client Config from apIndex.
@ WIFI_STEERING_EVENT_CLIENT_ACTIVITY
wifi_disconnectType_t
Wifi Disconnect Types These are the types of wifi disconnects.
@ DISCONNECT_SOURCE_UNKNOWN
wifi_steering_evActivity_t activity
Channel Utilization Event Data This data is provided with WIFI_STEERING_EVENT_CHAN_UTILIZATION.
wifi_steering_evProbeReq_t probeReq
INT wifi_steering_clientDisconnect(UINT steeringgroupIndex, INT apIndex, mac_address_t client_mac, wifi_disconnectType_t type, UINT reason)
Initiate a Client Disconnect.
BOOL wideBandWidthChannelPresent
wifi_SecondaryChannelOffset_t secondaryChannelOffset
@ DISCONNECT_SOURCE_LOCAL
Wifi Steering Event This is the data containing a single steering event.
ULLONG ch_utilization_busy_tx
BOOL vendorSpecificPresent
INT(* wifi_RMBeaconReport_callback)(UINT apIndex, wifi_BeaconReport_t *out_struct, UINT *out_array_size, UCHAR *out_DialogToken)
INT(* wifi_BTMResponse_callback)(UINT apIndex, CHAR *peerMac, wifi_BTMResponse_t *response)
This call back is invoked when a STA responds to a BTM Request from the gateway.
wifi_disconnectType_t type
INT wifi_setBTMRequest(UINT apIndex, CHAR *peerMac, wifi_BTMRequest_t *request)
Set a BTM Request to a non-AP STA. The callback register function should be called first so that the ...
INT wifi_startNeighborScan(INT apIndex, wifi_neighborScanMode_t scan_mode, INT dwell_time, UINT chan_num, UINT *chan_list)
This API initates the scanning.
USHORT txHighestSupportedRate
@ DISCONNECT_TYPE_DISASSOC
@ WIFI_STEERING_EVENT_PROBE_REQ
wifi_neighborScanMode_t
Represents the wifi scan modes.
#define MAX_REQUESTED_ELEMS
wifi_MeasurementPilotTransmission_t msmtPilotTransmission
BOOL wideBandWidthChannelPresent
wifi_steering_evAuthFail_t authFail
INT wifi_BTMQueryRequest_callback_register(UINT apIndex, wifi_BTMQueryRequest_callback btmQueryCallback, wifi_BTMResponse_callback btmResponseCallback)
BTM Query callback registration function.
INT wifi_steering_clientMeasure(UINT steeringgroupIndex, INT apIndex, mac_address_t client_mac)
Initiate Instant Client RSSI Measurement.
ULLONG ch_utilization_busy_rx
@ WIFI_STEERING_EVENT_CLIENT_DISCONNECT
wifi_steering_eventType_t
Wifi Steering Event Types These are the different steering event types that are sent by the wifi_hal ...
INT wifi_RMBeaconRequestCallbackUnregister(UINT apIndex, wifi_RMBeaconReport_callback beaconReportCallback)
wifi_steering_rssiChange_t lowXing
INT wifi_setApCsaDeauth(INT apIndex, INT mode)
This API set the CSA (Channel Switch Announcement) deauthentication to all clients before moving to a...
wifi_steering_evRssiXing_t rssiXing
wifi_steering_eventType_t type
BOOL msmtPilotTransmissionPresent
wifi_steering_evChanUtil_t chanUtil
BOOL secondaryChannelOffsetPresent
wifi_BTMTerminationDuration_t termDuration
INT wifi_RMBeaconRequestCallbackRegister(UINT apIndex, wifi_RMBeaconReport_callback beaconReportCallback)
INT wifi_getRadioChannelStats(INT radioIndex, wifi_channelStats_t *input_output_channelStats_array, INT array_size)
Get the channels utilization status.
INT wifi_getSSIDRadioIndex(INT ssidIndex, INT *radioIndex)
Get the radio index associated with the SSID entry.
wifi_BeaconReporting_t beaconReporting
wifi_steering_evRssi_t rssi
struct wifi_associated_dev_tid_entry wifi_associated_dev_tid_entry_t
ULLONG ch_utilization_busy_self
wifi_VendorSpecific_t vendorSpecific
BOOL wideBandWidthChannelPresent
#define MAX_CHANNELS_REPORT
ULLONG ch_utilization_total
UCHAR disassociationImminent
unsigned char mac_address_t[6]
@ WIFI_STEERING_EVENT_RSSI
ULLONG ch_utilization_busy_ext
@ post_assoc_active_80211v
UINT inactCheckIntervalSec
wifi_VendorSpecific_t vendorSpecific
INT wifi_getApAssociatedDeviceRxStatsResult(INT radioIndex, mac_address_t *clientMacAddress, wifi_associated_dev_rate_info_rx_stats_t **stats_array, UINT *output_array_size, ULLONG *handle)
Get the associated client per rate receive status.