/***************************************************************************** (c) Cambridge Silicon Radio Limited 2011 All rights reserved and confidential information of CSR Refer to LICENSE.txt included with this source for details on the license terms. *****************************************************************************/ /* ***************************************************************************** * * FILE: csr_wifi_hip_signals.h * * PURPOSE: * Header file wrapping the auto-generated code in csr_wifi_hip_sigs.h * and csr_wifi_hip_signals.c - * csr_wifi_hip_sigs.h provides structures defining UniFi signals and * csr_wifi_hip_signals.c provides SigGetSize() and SigGetDataRefs(). * ***************************************************************************** */ #ifndef __CSR_WIFI_HIP_SIGNALS_H__ #define __CSR_WIFI_HIP_SIGNALS_H__ #include #include "csr_wifi_hip_sigs.h" /****************************************************************************/ /* INFORMATION ELEMENTS */ /****************************************************************************/ /* Information Element ID's - shouldn't be in here, but nowhere better yet */ #define IE_SSID_ID 0 #define IE_SUPPORTED_RATES_ID 1 #define IE_FH_PARAM_SET_ID 2 #define IE_DS_PARAM_SET_ID 3 #define IE_CF_PARAM_SET_ID 4 #define IE_TIM_ID 5 #define IE_IBSS_PARAM_SET_ID 6 #define IE_COUNTRY_ID 7 #define IE_HOPPING_PATTERN_PARAMS_ID 8 #define IE_HOPPING_PATTERN_TABLE_ID 9 #define IE_REQUEST_ID 10 #define IE_QBSS_LOAD_ID 11 #define IE_EDCA_PARAM_SET_ID 12 #define IE_TRAFFIC_SPEC_ID 13 #define IE_TRAFFIC_CLASS_ID 14 #define IE_SCHEDULE_ID 15 #define IE_CHALLENGE_TEXT_ID 16 #define IE_POWER_CONSTRAINT_ID 32 #define IE_POWER_CAPABILITY_ID 33 #define IE_TPC_REQUEST_ID 34 #define IE_TPC_REPORT_ID 35 #define IE_SUPPORTED_CHANNELS_ID 36 #define IE_CHANNEL_SWITCH_ANNOUNCE_ID 37 #define IE_MEASUREMENT_REQUEST_ID 38 #define IE_MEASUREMENT_REPORT_ID 39 #define IE_QUIET_ID 40 #define IE_IBSS_DFS_ID 41 #define IE_ERP_INFO_ID 42 #define IE_TS_DELAY_ID 43 #define IE_TCLAS_PROCESSING_ID 44 #define IE_QOS_CAPABILITY_ID 46 #define IE_RSN_ID 48 #define IE_EXTENDED_SUPPORTED_RATES_ID 50 #define IE_AP_CHANNEL_REPORT_ID 52 #define IE_RCPI_ID 53 #define IE_WPA_ID 221 /* The maximum number of data references in a signal structure */ #define UNIFI_MAX_DATA_REFERENCES 2 /* The space to allow for a wire-format signal structure */ #define UNIFI_PACKED_SIGBUF_SIZE 64 /******************************************************************************/ /* SIGNAL PARAMETER VALUES */ /******************************************************************************/ /* ifIndex */ #define UNIFI_IF_2G4 1 #define UNIFI_IF_5G 2 /* SendProcessId */ #define HOST_PROC_ID 0xc000 #define SIG_CAP_ESS 0x0001 #define SIG_CAP_IBSS 0x0002 #define SIG_CAP_CF_POLLABLE 0x0004 #define SIG_CAP_CF_POLL_REQUEST 0x0008 #define SIG_CAP_PRIVACY 0x0010 #define SIG_CAP_SHORT_PREAMBLE 0x0020 #define SIG_CAP_DSSSOFDM 0x2000 /******************************************************************************/ /* FUNCTION DECLARATIONS */ /******************************************************************************/ /****************************************************************************** * SigGetNumDataRefs - Retrieve pointers to data-refs from a signal. * * PARAMETERS: * aSignal - Pointer to signal to retrieve the data refs of. * aDataRef - Address of a pointer to the structure that the data refs * pointers will be stored. * * RETURNS: * The number of data-refs in the signal. */ s32 SigGetDataRefs(CSR_SIGNAL *aSignal, CSR_DATAREF **aDataRef); /****************************************************************************** * SigGetSize - Retrieve the size (in bytes) of a given signal. * * PARAMETERS: * aSignal - Pointer to signal to retrieve size of. * * RETURNS: * The size (in bytes) of the given signal. */ s32 SigGetSize(const CSR_SIGNAL *aSignal); #endif /* __CSR_WIFI_HIP_SIGNALS_H__ */