blob: 66046f5995381a9d0a33157ea0435c9fc49a7045 [file] [log] [blame]
/*******************************************************************************
**+--------------------------------------------------------------------------+**
**| |**
**| Copyright 1998-2008 Texas Instruments, Inc. - http://www.ti.com/ |**
**| |**
**| Licensed under the Apache License, Version 2.0 (the "License"); |**
**| you may not use this file except in compliance with the License. |**
**| You may obtain a copy of the License at |**
**| |**
**| http://www.apache.org/licenses/LICENSE-2.0 |**
**| |**
**| Unless required by applicable law or agreed to in writing, software |**
**| distributed under the License is distributed on an "AS IS" BASIS, |**
**| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |**
**| See the License for the specific language governing permissions and |**
**| limitations under the License. |**
**| |**
**+--------------------------------------------------------------------------+**
*******************************************************************************/
#ifndef CU_CMD_H
#define CU_CMD_H
#ifndef _WINDOWS
#include <unistd.h>
#include <sys/socket.h>
#include <linux/if.h>
#include <linux/wireless.h>
#endif /* __LINUX__ */
#ifdef _WINDOWS
#endif
#include "paramOut.h"
#include "scanMngrTypes.h"
#ifdef EXC_MODULE_INCLUDED
#include "TI_AdapterEXC.h"
#endif /*EXC_MODULE_INCLUDED*/
#include "TI_AdapterApiC.h"
#include "console.h"
#ifndef _WINDOWS
#define stricmp strcasecmp
#endif
#ifdef EXC_MODULE_INCLUDED
# include "cu_cmd_exc.h"
#else
# define INCLUDE_EXC_TYPE_NAMES
#endif
extern scan_Params_t appScanParams;
void init_scan_params(void);
void cmd_show_status(ConParm_t parm[], U16 nParms);
void cmd_show_site_table(ConParm_t parm[], U16 nParms);
void cmd_connect(ConParm_t parm[], U16 nParms);
void cmd_disassociate(ConParm_t parm[], U16 nParms);
void cmd_show_advanced_params(ConParm_t parm[], U16 nParms);
void cmd_show_statistics(ConParm_t parm[], U16 nParms);
void cmd_show_tx_statistics(ConParm_t parm[], U16 nParms);
void cmd_show_power_consumption_stats(ConParm_t parm[]);
void cmd_show_about(ConParm_t parm[], U16 nParms);
void cmd_modify_ssid(ConParm_t parm[], U16 nParms);
void cmd_bssid_list(ConParm_t parm[], U16 nParms);
void cmd_Full_bssid_list(ConParm_t parm[], U16 nParms);
void cmd_FullPrimaryBbssid(ConParm_t parm[], U16 nParms);
void cmd_Scan_Start(ConParm_t parm[], U16 nParms);
void cmd_Scan_Stop(ConParm_t parm[], U16 nParms);
void cmd_Scan_app_global_config(ConParm_t parm[], U16 nParms);
void cmd_Scan_app_channel_config(ConParm_t parm[], U16 nParms);
void cmd_Scan_app_clear(ConParm_t parm[], U16 nParms);
void cmd_Scan_app_display(ConParm_t parm[], U16 nParms);
void cmd_Scan_policy_global_config(ConParm_t parm[], U16 nParms);
void cmd_Scan_band_global_config(ConParm_t parm[], U16 nParms);
void cmd_Scan_band_channel_config(ConParm_t parm[], U16 nParms);
void cmd_Scan_band_track_config(ConParm_t parm[], U16 nParms);
void cmd_Scan_band_discover_config(ConParm_t parm[], U16 nParms);
void cmd_Scan_band_immed_config(ConParm_t parm[], U16 nParms);
void cmd_Scan_policy_display(ConParm_t parm[], U16 nParms);
void cmd_Scan_print_band( int i );
void cmd_Scan_print_method( scan_Method_t* scanMethod );
void cmd_Scan_print_basic_method( scan_basicMethodParams_t* basicMethodParams );
void cmd_Scan_print_triggered_method( scan_TidTriggeredMethodParams_t* triggeredMethodParams );
void cmd_Scan_print_sps_method( scan_SPSMethodParams_t* spsMethodParams );
void cmd_Scan_policy_clear(ConParm_t parm[], U16 nParms);
void cmd_Scan_policy_store(ConParm_t parm[], U16 nParms);
void cmd_Scan_get_bss_list(ConParm_t parm[], U16 nParms);
void cmd_get_selected_bssid_info(ConParm_t parm[], U16 nParms);
void cmd_get_driver_state(ConParm_t parm[], U16 nParms);
void cmd_get_rsii_level(ConParm_t parm[], U16 nParms);
void cmd_get_snr_ratio(ConParm_t parm[], U16 nParms);
void cmd_set_clsfr_type (ConParm_t parm[], U16 nParms);
void cmd_insert_clsfr_entry (ConParm_t parm[], U16 uParms);
void cmd_remove_clsfr_entry (ConParm_t parm[], U16 uParms);
void cmd_set_qos_params(ConParm_t parm[], U16 nParms);
void cmd_set_dtag_to_ac_mapping_table(ConParm_t parm[], U16 nParms);
void cmd_set_vad(ConParm_t parm[], U16 nParms);
void cmd_config_tx_classifier(ConParm_t parm[], U16 nParms);
void cmd_poll_ap_packets(ConParm_t parm[], U16 nParms);
void cmd_set_rxTimeOut_params(ConParm_t parm[], U16 nParms);
void cmd_enable_rx_data_filters(ConParm_t parm[], U16 nParms);
void cmd_disable_rx_data_filters(ConParm_t parm[], U16 nParms);
void cmd_get_rx_data_filters_statistics(ConParm_t parm[], U16 nParms);
void cmd_add_rx_data_filter(ConParm_t parm[], U16 nParms);
void cmd_remove_rx_data_filter(ConParm_t parm[], U16 nParms);
void cmd_MaxRxLifetime_params(ConParm_t parm[], U16 nParms);
void cmd_add_tspec(ConParm_t parm[], U16 nParms);
void cmd_get_tspec_params(ConParm_t parm[], U16 nParms);
void cmd_delete_tspec(ConParm_t parm[], U16 nParms);
void cmd_get_ap_qos_params(ConParm_t parm[], U16 nParms);
void cmd_get_ap_qos_capabilities(ConParm_t parm[], U16 nParms);
void cmd_get_ac_status(ConParm_t parm[], U16 nParms);
int parseBssidIe(OS_802_11_BSSID_EX * bssid);
void cmd_get_desired_ps_mode(ConParm_t parm[], U16 nParms);
void cmd_medium_usage_threshold(ConParm_t parm[], U16 nParms);
void cmd_phy_rate_threshold(ConParm_t parm[], U16 nParms);
void cmd_traffic_intensity_threshold(ConParm_t parm[], U16 nParms);
void cmd_enable_traffic_events(ConParm_t parm[], U16 nParms);
void cmd_disable_traffic_events(ConParm_t parm[], U16 nParms);
void cmd_events_config(ConParm_t parm[], U16 nParms);
void cmd_show_regdomain_table(ConParm_t parm[], U16 nParms);
/*void cmd_net_network_in_use(ConParm_t parm[], U16 nParms); (not in use) */
void cmd_net_current_regdomain(ConParm_t parm[], U16 nParms);
void cmd_enableDisable_802_11d(ConParm_t parm[], U16 nParms);
void cmd_enableDisable_802_11h(ConParm_t parm[], U16 nParms);
void cmd_d_Country_2_4Ie(ConParm_t parm[], U16 nParms);
void cmd_d_Country_5Ie(ConParm_t parm[], U16 nParms);
void cmd_DFS_range(ConParm_t parm[], U16 nParms);
void cmd_modify_channel(ConParm_t parm[], U16 nParms);
void cmd_modify_rate(ConParm_t parm[], U16 nParms);
void cmd_show_tx_power_level_table(ConParm_t parm[], U16 nParms);
void cmd_tx_power_dbm(ConParm_t parm[], U16 nParms);
void cmd_modify_frag_threshold(ConParm_t parm[], U16 nParms);
void cmd_modify_rts_threshold(ConParm_t parm[], U16 nParms);
void cmd_modify_preamble(ConParm_t parm[], U16 nParms);
void cmd_modify_short_retry(ConParm_t parm[], U16 nParms);
void cmd_modify_long_retry(ConParm_t parm[], U16 nParms);
void cmd_modify_short_slot(ConParm_t parm[], U16 nParms);
void cmd_modify_tx_antenna(ConParm_t parm[], U16 nParms);
void cmd_modify_rx_antenna(ConParm_t parm[], U16 nParms);
void cmd_modify_antenna_diversity(ConParm_t parm[], U16 nParms);
void cmd_modify_4x_state(ConParm_t parm[], U16 nParms);
void cmd_modify_ext_rates_ie(ConParm_t parm[], U16 nParms);
void cmd_modify_supported_rates(ConParm_t parm[], U16 nParms);
void cmd_modify_ctsToSelf(ConParm_t parm[], U16 nParms);
void cmd_debug_level(ConParm_t parm[], U16 nParms);
void cmd_hw_register(ConParm_t parm[], U16 nParms);
void cmd_debug_driver_print(ConParm_t parm[], U16 nParms);
void cmd_debug_buffer_put(ConParm_t parm[], U16 nParms);
#ifdef DRIVER_PROFILING
void cmd_profile_report(ConParm_t parm[], U16 nParms);
void cmd_profile_cpu_estimator_command(ConParm_t parm[], U16 nParms);
#endif
void cmd_report_set(ConParm_t parm[], U16 nParms);
void cmd_report_clear(ConParm_t parm[], U16 nParms);
void cmd_report_add(ConParm_t parm[], U16 nParms);
void cmd_report_severity_level(ConParm_t parm[], U16 nParms);
void cmd_report_severity_table(ConParm_t parm[], U16 nParms);
void cmd_report_os_dbg_state(ConParm_t parm[], U16 nParms);
void cmd_modify_bss_type(ConParm_t parm[], U16 nParms);
void cmd_init_driver(ConParm_t parm[], U16 nParms);
void cmd_start_driver(ConParm_t parm[], U16 nParms);
void cmd_stop_driver(ConParm_t parm[], U16 nParms);
void cmd_privacy_auth(ConParm_t parm[], U16 nParms);
void cmd_privacy_eap(ConParm_t parm[], U16 nParms);
void cmd_privacy_encrypt(ConParm_t parm[], U16 nParms);
void cmd_privacy_credent(ConParm_t parm[], U16 nParms);
void cmd_privacy_PSKPassphrase(ConParm_t parm[], U16 nParms);
void cmd_privacy_certificate(ConParm_t parm[], U16 nParms);
void cmd_privacy_addkey(ConParm_t parm[], U16 nParms);
void cmd_privacy_removekey(ConParm_t parm[], U16 nParms);
void cmd_privacy_cckm(ConParm_t parm[], U16 nParms);
void cmd_privacy_wpa_options(ConParm_t parm[], U16 nParms);
void cmd_privacy_getdefaultkey(ConParm_t parm[], U16 nParms);
void cmd_file_load(ConParm_t parm[], U16 nParms);
void cmd_set_power_mode(ConParm_t parm[], U16 nParms);
void cmd_set_PowerSave_PowerLevel(ConParm_t parm[], U16 nParms);
void cmd_set_Default_PowerLevel(ConParm_t parm[], U16 nParms);
void cmd_set_DozeModeInAutoPowerLevel(ConParm_t parm[], U16 nParms);
void cmd_set_min_power_level_boundary(ConParm_t parm[], U16 nParms);
void cmd_events_register(ConParm_t parm[], U16 nParms);
void cmd_events_unregister(ConParm_t parm[], U16 nParms);
void cmd_bt_coe_enable(ConParm_t parm[], U16 nParms);
void cmd_bt_coe_rate(ConParm_t parm[], U16 nParms);
void cmd_bt_coe_config(ConParm_t parm[], U16 nParms);
void cmd_bt_coe_get_status(ConParm_t parm[], U16 nParms);
void cmd_privacy_key_type(ConParm_t parm[], U16 nParms);
void cmd_privacy_mixed_mode(ConParm_t parm[], U16 nParms);
void cmd_Roaming_enable(ConParm_t parm[], U16 nParms);
void cmd_Roaming_disable(ConParm_t parm[], U16 nParms);
void cmd_Roaming_lowPassFilter(ConParm_t parm[], U16 nParms);
void cmd_Roaming_qualityIndicator(ConParm_t parm[], U16 nParms);
void cmd_Roaming_getConfParams(ConParm_t parm[], U16 nParms);
void cmd_Roaming_dataRetryThreshold(ConParm_t parm[], U16 nParms);
void cmd_Roaming_numExpectedTbttForBSSLoss(ConParm_t parm[], U16 nParms);
void cmd_Roaming_txRateThreshold(ConParm_t parm[], U16 nParms);
void cmd_Roaming_lowSnrThreshold(ConParm_t parm[], U16 nParms);
void cmd_Roaming_lowRssiThreshold(ConParm_t parm[], U16 nParms);
void cmd_Roaming_lowQualityForBackgroungScanCondition(ConParm_t parm[], U16 nParms);
void cmd_Roaming_normalQualityForBackgroungScanCondition(ConParm_t parm[], U16 nParms);
void cmd_Roaming_rssiFilterWeight(ConParm_t parm[], U16 nParms);
void cmd_Roaming_snrFilterWeight(ConParm_t parm[], U16 nParms);
void cmd_Beacon_Filter_Set_Desired_State(ConParm_t parm[], U16 nParms);
void cmd_Beacon_Filter_Get_Desired_State(ConParm_t parm[], U16 nParms);
void cmd_PLT_RegisterRead(ConParm_t parm[], U16 nParms);
void cmd_PLT_RegisterWrite(ConParm_t parm[], U16 nParms);
void cmd_PLT_RxPerStart(ConParm_t parm[], U16 nParms);
void cmd_PLT_RxPerStop(ConParm_t parm[], U16 nParms);
void cmd_PLT_RxPerClear(ConParm_t parm[], U16 nParms);
void cmd_PLT_RxPerGet(ConParm_t parm[], U16 nParms);
void cmd_PLT_TxCW(ConParm_t parm[], U16 nParms);
void cmd_PLT_TxContinues(ConParm_t parm[], U16 nParms);
void cmd_PLT_TxStop(ConParm_t parm[], U16 nParms);
void cmd_PLT_MIB_CounterTable(ConParm_t parm[], U16 nParms);
void cmd_PLT_MIB_StationID(ConParm_t parm[], U16 nParms);
void cmd_PLT_TxCalGainGet(ConParm_t parm[], U16 nParms);
void cmd_PLT_TxCalGainAdjust(ConParm_t parm[], U16 nParms);
void cmd_PLT_TxCalStart(ConParm_t parm[], U16 nParms);
void cmd_PLT_TxCalStop(ConParm_t parm[], U16 nParms);
void cmd_PLT_RxTxCalNVSUpdateBuffer(ConParm_t parm[], U16 nParms);
void cmd_PLT_RxCal(ConParm_t parm[], U16 nParms);
void cmd_PLT_RadioTune(ConParm_t parm[], U16 nParms);
void cmd_get_arpIpTable(ConParm_t parm[], U16 nParms);
void cmd_get_GroupAddressTable(ConParm_t parm[], U16 nParms);
#ifdef _WINDOWS
#endif /* ifdef _WINDOWS */
U8* str2MACAddr(char *str, U8 *mac);
UINT8 Freq2Chan(UINT32 freq);
unsigned int char_2_hexa( char c );
#ifdef DEBUG
# define CHK_NULL(p) ((p)) ? (void) 0 : fprintf(stderr, "\nfailed: '%s', file %s, line %d\n", #p, __FILE__, __LINE__);
# define CHK(p) ((!p)) ? (void) 0 : fprintf(stderr, "\nfailed: '%s', file %s, line %d\n", #p, __FILE__, __LINE__);
#else
# define CHK(p) (p)
# define CHK_NULL(p) (p)
#endif
#endif /* CU_CMD_H */