Linux Audio

Check our new training course

Loading...
v3.1
  1/*
  2 * Copyright (c) 1996, 2003 VIA Networking Technologies, Inc.
  3 * All rights reserved.
  4 *
  5 * This program is free software; you can redistribute it and/or modify
  6 * it under the terms of the GNU General Public License as published by
  7 * the Free Software Foundation; either version 2 of the License, or
  8 * (at your option) any later version.
  9 *
 10 * This program is distributed in the hope that it will be useful,
 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 13 * GNU General Public License for more details.
 14 *
 15 * You should have received a copy of the GNU General Public License along
 16 * with this program; if not, write to the Free Software Foundation, Inc.,
 17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 18 *
 19 * File: wcmd.h
 20 *
 21 * Purpose: Handles the management command interface functions
 22 *
 23 * Author: Lyndon Chen
 24 *
 25 * Date: May 8, 2002
 26 *
 27 */
 28
 29#ifndef __WCMD_H__
 30#define __WCMD_H__
 31
 32#include "ttype.h"
 33#include "80211hdr.h"
 34#include "80211mgr.h"
 35
 36/*---------------------  Export Definitions -------------------------*/
 37
 38
 39
 40#define AUTHENTICATE_TIMEOUT   1000 //ms
 41#define ASSOCIATE_TIMEOUT      1000 //ms
 42
 43
 44// Command code
 45typedef enum tagCMD_CODE {
 46    WLAN_CMD_BSSID_SCAN,
 47    WLAN_CMD_SSID,
 48    WLAN_CMD_DISASSOCIATE,
 49    WLAN_CMD_DEAUTH,
 50    WLAN_CMD_RX_PSPOLL,
 51    WLAN_CMD_RADIO,
 52    WLAN_CMD_CHANGE_BBSENSITIVITY,
 53    WLAN_CMD_SETPOWER,
 54    WLAN_CMD_TBTT_WAKEUP,
 55    WLAN_CMD_BECON_SEND,
 56    WLAN_CMD_CHANGE_ANTENNA,
 57    WLAN_CMD_REMOVE_ALLKEY,
 58    WLAN_CMD_MAC_DISPOWERSAVING,
 59    WLAN_CMD_11H_CHSW,
 60    WLAN_CMD_RUN_AP
 
 61} CMD_CODE, *PCMD_CODE;
 62
 63#define CMD_Q_SIZE              32
 64
 65typedef enum tagCMD_STATUS {
 66
 67    CMD_STATUS_SUCCESS = 0,
 68    CMD_STATUS_FAILURE,
 69    CMD_STATUS_RESOURCES,
 70    CMD_STATUS_TIMEOUT,
 71    CMD_STATUS_PENDING
 72
 73} CMD_STATUS, *PCMD_STATUS;
 74
 75typedef struct tagCMD_ITEM {
 76    CMD_CODE eCmd;
 77    BYTE     abyCmdDesireSSID[WLAN_IEHDR_LEN + WLAN_SSID_MAXLEN + 1];
 78    BOOL     bNeedRadioOFF;
 79    BOOL     bRadioCmd;
 80    BOOL     bForceSCAN;
 81    WORD     wDeAuthenReason;
 82} CMD_ITEM, *PCMD_ITEM;
 83
 84// Command state
 85typedef enum tagCMD_STATE {
 86    WLAN_CMD_SCAN_START,
 87    WLAN_CMD_SCAN_END,
 88    WLAN_CMD_DISASSOCIATE_START,
 89    WLAN_CMD_DEAUTHEN_START,
 90    WLAN_CMD_SSID_START,
 91    WLAN_AUTHENTICATE_WAIT,
 92    WLAN_ASSOCIATE_WAIT,
 93    WLAN_DISASSOCIATE_WAIT,
 94    WLAN_CMD_TX_PSPACKET_START,
 95    WLAN_CMD_RADIO_START,
 96    WLAN_CMD_CHANGE_BBSENSITIVITY_START,
 97    WLAN_CMD_SETPOWER_START,
 98    WLAN_CMD_AP_MODE_START,
 99    WLAN_CMD_TBTT_WAKEUP_START,
100    WLAN_CMD_BECON_SEND_START,
101    WLAN_CMD_CHANGE_ANTENNA_START,
102    WLAN_CMD_REMOVE_ALLKEY_START,
103    WLAN_CMD_MAC_DISPOWERSAVING_START,
104    WLAN_CMD_11H_CHSW_START,
 
105    WLAN_CMD_IDLE
106} CMD_STATE, *PCMD_STATE;
107
108/*---------------------  Export Classes  ----------------------------*/
109
110/*---------------------  Export Variables  --------------------------*/
111
112/*---------------------  Export Types  ------------------------------*/
113
114/*---------------------  Export Functions  --------------------------*/
115
116void vResetCommandTimer(void *hDeviceContext);
117
118BOOL bScheduleCommand(void *hDeviceContext,
119		      CMD_CODE eCommand,
120		      PBYTE pbyItem0);
121
122void vRunCommand(void *hDeviceContext);
123
124/*
125void
126WCMDvCommandThread(
127    void * Context
128    );
129*/
130
131void BSSvSecondTxData(void *hDeviceContext);
132
133#endif /* __WCMD_H__ */
v3.15
  1/*
  2 * Copyright (c) 1996, 2003 VIA Networking Technologies, Inc.
  3 * All rights reserved.
  4 *
  5 * This program is free software; you can redistribute it and/or modify
  6 * it under the terms of the GNU General Public License as published by
  7 * the Free Software Foundation; either version 2 of the License, or
  8 * (at your option) any later version.
  9 *
 10 * This program is distributed in the hope that it will be useful,
 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 13 * GNU General Public License for more details.
 14 *
 15 * You should have received a copy of the GNU General Public License along
 16 * with this program; if not, write to the Free Software Foundation, Inc.,
 17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 18 *
 19 * File: wcmd.h
 20 *
 21 * Purpose: Handles the management command interface functions
 22 *
 23 * Author: Lyndon Chen
 24 *
 25 * Date: May 8, 2002
 26 *
 27 */
 28
 29#ifndef __WCMD_H__
 30#define __WCMD_H__
 31
 
 32#include "80211hdr.h"
 33#include "80211mgr.h"
 34
 
 
 
 
 35#define AUTHENTICATE_TIMEOUT   1000 //ms
 36#define ASSOCIATE_TIMEOUT      1000 //ms
 37
 
 38// Command code
 39typedef enum tagCMD_CODE {
 40    WLAN_CMD_BSSID_SCAN,
 41    WLAN_CMD_SSID,
 42    WLAN_CMD_DISASSOCIATE,
 43    WLAN_CMD_DEAUTH,
 44    WLAN_CMD_RX_PSPOLL,
 45    WLAN_CMD_RADIO,
 46    WLAN_CMD_CHANGE_BBSENSITIVITY,
 47    WLAN_CMD_SETPOWER,
 48    WLAN_CMD_TBTT_WAKEUP,
 49    WLAN_CMD_BECON_SEND,
 50    WLAN_CMD_CHANGE_ANTENNA,
 51    WLAN_CMD_REMOVE_ALLKEY,
 52    WLAN_CMD_MAC_DISPOWERSAVING,
 53    WLAN_CMD_11H_CHSW,
 54    WLAN_CMD_RUN_AP,
 55    WLAN_CMD_CONFIGURE_FILTER
 56} CMD_CODE, *PCMD_CODE;
 57
 58#define CMD_Q_SIZE              32
 59
 60typedef enum tagCMD_STATUS {
 61
 62    CMD_STATUS_SUCCESS = 0,
 63    CMD_STATUS_FAILURE,
 64    CMD_STATUS_RESOURCES,
 65    CMD_STATUS_TIMEOUT,
 66    CMD_STATUS_PENDING
 67
 68} CMD_STATUS, *PCMD_STATUS;
 69
 70typedef struct tagCMD_ITEM {
 71    CMD_CODE eCmd;
 72    u8     abyCmdDesireSSID[WLAN_IEHDR_LEN + WLAN_SSID_MAXLEN + 1];
 73    bool     bNeedRadioOFF;
 74    bool     bRadioCmd;
 75    bool     bForceSCAN;
 76    u16     wDeAuthenReason;
 77} CMD_ITEM, *PCMD_ITEM;
 78
 79// Command state
 80typedef enum tagCMD_STATE {
 81    WLAN_CMD_SCAN_START,
 82    WLAN_CMD_SCAN_END,
 83    WLAN_CMD_DISASSOCIATE_START,
 84    WLAN_CMD_DEAUTHEN_START,
 85    WLAN_CMD_SSID_START,
 86    WLAN_AUTHENTICATE_WAIT,
 87    WLAN_ASSOCIATE_WAIT,
 88    WLAN_DISASSOCIATE_WAIT,
 89    WLAN_CMD_TX_PSPACKET_START,
 90    WLAN_CMD_RADIO_START,
 91    WLAN_CMD_CHANGE_BBSENSITIVITY_START,
 92    WLAN_CMD_SETPOWER_START,
 93    WLAN_CMD_AP_MODE_START,
 94    WLAN_CMD_TBTT_WAKEUP_START,
 95    WLAN_CMD_BECON_SEND_START,
 96    WLAN_CMD_CHANGE_ANTENNA_START,
 97    WLAN_CMD_REMOVE_ALLKEY_START,
 98    WLAN_CMD_MAC_DISPOWERSAVING_START,
 99    WLAN_CMD_11H_CHSW_START,
100    WLAN_CMD_CONFIGURE_FILTER_START,
101    WLAN_CMD_IDLE
102} CMD_STATE, *PCMD_STATE;
103
104struct vnt_private;
 
 
 
 
 
 
 
 
 
 
 
 
105
106void vResetCommandTimer(struct vnt_private *);
107
108int bScheduleCommand(struct vnt_private *, CMD_CODE eCommand, u8 *pbyItem0);
 
 
 
 
 
109
110void vRunCommand(struct work_struct *work);
111
112#endif /* __WCMD_H__ */