Home | History | Annotate | Download | only in Connection_Managment
      1 /*
      2  * smePrivate.h
      3  *
      4  * Copyright(c) 1998 - 2009 Texas Instruments. All rights reserved.
      5  * All rights reserved.
      6  *
      7  * Redistribution and use in source and binary forms, with or without
      8  * modification, are permitted provided that the following conditions
      9  * are met:
     10  *
     11  *  * Redistributions of source code must retain the above copyright
     12  *    notice, this list of conditions and the following disclaimer.
     13  *  * Redistributions in binary form must reproduce the above copyright
     14  *    notice, this list of conditions and the following disclaimer in
     15  *    the documentation and/or other materials provided with the
     16  *    distribution.
     17  *  * Neither the name Texas Instruments nor the names of its
     18  *    contributors may be used to endorse or promote products derived
     19  *    from this software without specific prior written permission.
     20  *
     21  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
     22  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
     23  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
     24  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
     25  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
     26  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
     27  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     28  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     29  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     30  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     31  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     32  */
     33 
     34 /** \file  smePrivate.h
     35  *  \brief SME private declaratnions
     36  *
     37  *  \see   sme.c, sme.h, smeSm.c
     38  */
     39 
     40 
     41 #ifndef __SME_PRIVATE_H__
     42 #define __SME_PRIVATE_H__
     43 
     44 #include "tidef.h"
     45 #include "TWDriver.h"
     46 #include "sme.h"
     47 #include "scanResultTable.h"
     48 
     49 typedef struct
     50 {
     51     mgmtStatus_e    eMgmtStatus;     /* Contains the last DisAssociation reason towards upper layer                  */
     52     TI_UINT32       uStatusCode;     /* Extra information to the reason. i.e. packet status code or roaming trigger  */
     53 } TDisAssocReason;
     54 
     55 typedef struct
     56 {
     57     /* Handles to other modules */
     58     TI_HANDLE       hOS;
     59     TI_HANDLE       hReport;
     60     TI_HANDLE       hScanCncn;
     61     TI_HANDLE       hApConn;
     62     TI_HANDLE       hConn;
     63     TI_HANDLE       hScr;
     64     TI_HANDLE       hRegDomain;
     65     TI_HANDLE       hEvHandler;
     66     TI_HANDLE       hSiteMgr;
     67     TI_HANDLE       hRsn;
     68     TI_HANDLE       hScanResultTable;
     69     TI_HANDLE       hSmeSm;
     70     TI_HANDLE       hDrvMain;
     71     TI_HANDLE       hTwd;
     72 
     73     /* parameters */
     74     TI_BOOL         bRadioOn;
     75     EConnectMode    eConnectMode;
     76     ScanBssType_e   eBssType;
     77     TMacAddr        tBssid;
     78     ESsidType       eSsidType;
     79     TSsid           tSsid;
     80 
     81     /* internal state-machine variables */
     82     TI_BOOL         bConnectRequired;
     83     TI_BOOL         bRunning;
     84     EConnectMode    eLastConnectMode;
     85     TI_BOOL         bAuthSent;
     86     TI_UINT32       uScanCount;
     87     TI_BOOL         bReselect;      /* for SG Avalanche */
     88 
     89     TI_BOOL         bConstantScan;  /* scan constantly, for WSC PB mode */
     90     TSiteEntry      *pCandidate;
     91     TDisAssocReason tDisAssoc;
     92 
     93     TSmeInitParams  tInitParams;
     94     TPeriodicScanParams	tScanParams; /* temporary storage for scan command */
     95 
     96 } TSme;
     97 
     98 TSiteEntry *sme_Select (TI_HANDLE hSme);
     99 
    100 
    101 #endif /* __SME_PRIVATE_H__ */
    102