2012-06-19 23:15:42 +00:00
|
|
|
/*****************************************************************************
|
|
|
|
|
2012-10-18 14:10:09 +00:00
|
|
|
(c) Cambridge Silicon Radio Limited 2011
|
|
|
|
All rights reserved and confidential information of CSR
|
2012-06-19 23:15:42 +00:00
|
|
|
|
2012-10-18 14:10:09 +00:00
|
|
|
Refer to LICENSE.txt included with this source for details
|
|
|
|
on the license terms.
|
2012-06-19 23:15:42 +00:00
|
|
|
|
|
|
|
*****************************************************************************/
|
|
|
|
|
|
|
|
/*
|
|
|
|
*****************************************************************************
|
|
|
|
*
|
|
|
|
* 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__
|
|
|
|
|
2012-07-20 20:07:13 +00:00
|
|
|
#include <linux/types.h>
|
2012-06-19 23:15:42 +00:00
|
|
|
#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.
|
|
|
|
*/
|
2012-07-20 19:07:25 +00:00
|
|
|
s32 SigGetDataRefs(CSR_SIGNAL *aSignal, CSR_DATAREF **aDataRef);
|
2012-06-19 23:15:42 +00:00
|
|
|
|
|
|
|
/******************************************************************************
|
|
|
|
* 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.
|
|
|
|
*/
|
2012-07-20 19:07:25 +00:00
|
|
|
s32 SigGetSize(const CSR_SIGNAL *aSignal);
|
2012-06-19 23:15:42 +00:00
|
|
|
|
|
|
|
#endif /* __CSR_WIFI_HIP_SIGNALS_H__ */
|