1981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/*
2981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * CmdBldItrIE.c
3981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
4981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * Copyright(c) 1998 - 2009 Texas Instruments. All rights reserved.
5981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * All rights reserved.
6981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
7981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * Redistribution and use in source and binary forms, with or without
8981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * modification, are permitted provided that the following conditions
9981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * are met:
10981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
11981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *  * Redistributions of source code must retain the above copyright
12981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *    notice, this list of conditions and the following disclaimer.
13981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *  * Redistributions in binary form must reproduce the above copyright
14981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *    notice, this list of conditions and the following disclaimer in
15981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *    the documentation and/or other materials provided with the
16981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *    distribution.
17981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *  * Neither the name Texas Instruments nor the names of its
18981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *    contributors may be used to endorse or promote products derived
19981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *    from this software without specific prior written permission.
20981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
21981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
24981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
25981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
27981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
28981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
29981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
30981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
31981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt */
33981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
34981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#define __FILE_ID__  FILE_ID_96
35981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#include "osApi.h"
36981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#include "report.h"
37981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#include "CmdBld.h"
38981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#include "CmdQueue_api.h"
39981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
40981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
41981801b95b81e6d1c7a2085967406e86af0f08fcDmitry ShmidtTI_STATUS cmdBld_ItrIeMemoryMap (TI_HANDLE hCmdBld, MemoryMap_t *apMap, void *fCb, TI_HANDLE hCb)
42981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{
43981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    TCmdBld *pCmdBld = (TCmdBld *)hCmdBld;
44981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
45981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    /* Set information element header */
46981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    apMap->EleHdr.id  = ACX_MEM_MAP;
47981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    apMap->EleHdr.len = sizeof(*apMap) - sizeof(EleHdrStruct);
48981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
49981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_INTERROGATE, apMap, sizeof(*apMap), fCb, hCb, apMap);
50981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt}
51981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
52981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
53981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/****************************************************************************
54981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *                      cmdBld_ItrIeRoamimgStatisitics ()
55981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ****************************************************************************
56981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * DESCRIPTION: Get the ACX GWSI statistics
57981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
58981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * INPUTS:
59981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
60981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * OUTPUT:  None
61981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
62981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * RETURNS: TI_OK or TI_NOK
63981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ****************************************************************************/
64981801b95b81e6d1c7a2085967406e86af0f08fcDmitry ShmidtTI_STATUS cmdBld_ItrIeRoamimgStatisitics (TI_HANDLE  hCmdBld, void *fCb, TI_HANDLE hCb, void *pCb)
65981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{
66981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    TCmdBld *pCmdBld = (TCmdBld *)hCmdBld;
67981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    ACXRoamingStatisticsTable_t acx;
68981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    ACXRoamingStatisticsTable_t * pCfg = &acx;
69981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
70981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    /*
71981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt     * Set information element header
72981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt     */
73981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    pCfg->EleHdr.id  = ACX_ROAMING_STATISTICS_TBL;
74981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
75981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
76981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
77981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_INTERROGATE, pCfg, sizeof(*pCfg), fCb, hCb, pCb);
78981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt}
79981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
80981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
81981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/****************************************************************************
82981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *                      cmdBld_ItrIeErrorCnt ()
83981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ****************************************************************************
84981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * DESCRIPTION: Get the ACX GWSI counters
85981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
86981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * INPUTS:
87981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
88981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * OUTPUT:  None
89981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
90981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * RETURNS: TI_OK or TI_NOK
91981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ****************************************************************************/
92981801b95b81e6d1c7a2085967406e86af0f08fcDmitry ShmidtTI_STATUS cmdBld_ItrIeErrorCnt (TI_HANDLE hCmdBld, void *fCb, TI_HANDLE hCb, void *pCb)
93981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{
94981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    TCmdBld *pCmdBld = (TCmdBld *)hCmdBld;
95981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    ACXErrorCounters_t acx;
96981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    ACXErrorCounters_t * pCfg = &acx;
97981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
98981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    /*
99981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt     * Set information element header
100981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt     */
101981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    pCfg->EleHdr.id  = ACX_ERROR_CNT;
102981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
103981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
104981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
105981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_INTERROGATE, pCfg, sizeof(*pCfg), fCb, hCb, pCb);
106981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt}
107981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
108981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
109981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/****************************************************************************
110981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *                      cmdBld_ItrIeRSSI ()
111981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ****************************************************************************
112981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * DESCRIPTION: Configure/Interrogate StationId information element to/from
113981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *      the wlan hardware.
114981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *      This information element specifies the MAC Address assigned to the
115981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *      STATION or AP.
116981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *      This default value is the permanent MAC address that is stored in the
117981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *      adaptor's non-volatile memory.
118981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
119981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * INPUTS:  None
120981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
121981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * OUTPUT:  None
122981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
123981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * RETURNS: TI_OK or TI_NOK
124981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ****************************************************************************/
125981801b95b81e6d1c7a2085967406e86af0f08fcDmitry ShmidtTI_STATUS cmdBld_ItrIeRSSI (TI_HANDLE hCmdBld, void *fCb, TI_HANDLE hCb, TI_UINT8* pCb)
126981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{
127981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    TCmdBld *pCmdBld = (TCmdBld *)hCmdBld;
128981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    ACXRoamingStatisticsTable_t AcxElm_GetAverageRSSI;
129981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    ACXRoamingStatisticsTable_t* pCfg = &AcxElm_GetAverageRSSI;
130981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
131981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    /* Set information element header */
132981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    pCfg->EleHdr.id = ACX_ROAMING_STATISTICS_TBL;
133981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    pCfg->EleHdr.len = sizeof(ACXRoamingStatisticsTable_t) - sizeof(EleHdrStruct);
134981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
135981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
136981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_INTERROGATE, pCfg, sizeof(ACXRoamingStatisticsTable_t), fCb, hCb, pCb);
137981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt}
138981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
139981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
140981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/****************************************************************************
141981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *                      cmdBld_ItrIeSg()
142981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ****************************************************************************
143981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * DESCRIPTION: Get the BTH-WLAN co-exsistance parameters from the Fw
144981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
145981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
146981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * OUTPUT:  None
147981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
148981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * RETURNS: TI_OK or TI_NOK
149981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ****************************************************************************/
150981801b95b81e6d1c7a2085967406e86af0f08fcDmitry ShmidtTI_STATUS cmdBld_ItrIeSg (TI_HANDLE hCmdBld, void *fCb, TI_HANDLE hCb, void* pCb)
151981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{
152981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    TCmdBld *pCmdBld = (TCmdBld *)hCmdBld;
153981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    ACXBluetoothWlanCoParamsStruct  AcxElm_BluetoothWlanEnable;
154981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    ACXBluetoothWlanCoParamsStruct* pCfg = &AcxElm_BluetoothWlanEnable;
155981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
156981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    TRACE0(pCmdBld->hReport, REPORT_SEVERITY_INFORMATION, "cmdBld_ItrIeSg \n");
157981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
158981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    /* Set information element header */
159981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    pCfg->EleHdr.id = ACX_SG_CFG;
160981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
161981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
162981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt   return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_INTERROGATE, pCfg, sizeof(ACXBluetoothWlanCoParamsStruct), fCb, hCb, pCb);
163981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt}
164653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt/****************************************************************************
165653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt *                      cmdBld_ItrIeRateParams()
166653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt ****************************************************************************
167653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt * DESCRIPTION: Get the rate managment configuration
168653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt *
169653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt *
170653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt * OUTPUT:  None
171653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt *
172653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt * RETURNS: TI_OK or TI_NOK
173653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt ****************************************************************************/
174653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt
175653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry ShmidtTI_STATUS cmdBld_ItrIeRateParams (TI_HANDLE hCmdBld, void *fCb, TI_HANDLE hCb, void* pCb)
176653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt{
177653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt    TCmdBld *pCmdBld = (TCmdBld *)hCmdBld;
178653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt	AcxRateMangeParams  RateParams;
179653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt    AcxRateMangeParams* pCfg = &RateParams;
180653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt
181653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt    TRACE0(pCmdBld->hReport, REPORT_SEVERITY_INFORMATION, "cmdBld_ItrIeRateParams \n");
182653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt
183653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt    /* Set information element header */
184653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt    pCfg->EleHdr.id = ACX_GET_RATE_MAMAGEMENT_PARAMS;
185653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt    pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
186653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt
187653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt    return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_INTERROGATE, pCfg, sizeof(AcxRateMangeParams), fCb, hCb, pCb);
188653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt}
189981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
190981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/****************************************************************************
191981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *                      cmdBld_ItrIePowerConsumptionstat()
192981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ****************************************************************************
193981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * DESCRIPTION: Get the Power consumption statistic from the Fw
194981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
195981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
196981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * OUTPUT:  None
197981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
198981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * RETURNS: TI_OK or TI_NOK
199981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ****************************************************************************/
200981801b95b81e6d1c7a2085967406e86af0f08fcDmitry ShmidtTI_STATUS cmdBld_ItrIePowerConsumptionstat(TI_HANDLE hCmdBld, void *fCb, TI_HANDLE hCb, void* pCb)
201981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{
202981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    TCmdBld *pCmdBld = (TCmdBld *)hCmdBld;
203981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    ACXPowerConsumptionTimeStat_t  AcxPowerConsumptionStat;
204981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    ACXPowerConsumptionTimeStat_t* pCfg = &AcxPowerConsumptionStat;
205981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
206981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    TRACE0(pCmdBld->hReport, REPORT_SEVERITY_INFORMATION, "cmdBld_ItrIePowerConsumptionstat \n");
207981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
208981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    /* Set information element header */
209981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    pCfg->EleHdr.id = ACX_PWR_CONSUMPTION_STATISTICS;
210981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
211981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
212981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_INTERROGATE, pCfg, sizeof(AcxPowerConsumptionStat), fCb, hCb, pCb);
213981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
214981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt}
215981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
216981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
217981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
218981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/****************************************************************************
219981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *                      cmdBld_ItrIeStatistics ()
220981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ****************************************************************************
221981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * DESCRIPTION: Print the statistics from the input IE statistics
222981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
223981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * INPUTS:
224981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *          ACXStatisticsStruct* pElem  The Statistics information element
225981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *                                      to be printed
226981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
227981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * OUTPUT:  None
228981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
229981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * RETURNS: TI_OK or TI_NOK
230981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ****************************************************************************/
231981801b95b81e6d1c7a2085967406e86af0f08fcDmitry ShmidtTI_STATUS cmdBld_ItrIeStatistics (TI_HANDLE hCmdBld, void *fCb, TI_HANDLE hCb, void *pCb)
232981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{
233981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    TCmdBld *pCmdBld = (TCmdBld *)hCmdBld;
234981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    ACXStatistics_t *pACXStatistics = (ACXStatistics_t *)pCb;
235981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
236981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    /* Set information element header */
237981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    pACXStatistics->EleHdr.id  = ACX_STATISTICS;
238981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    pACXStatistics->EleHdr.len = sizeof(*pACXStatistics) - sizeof(EleHdrStruct);
239981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
240981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_INTERROGATE, pCb, sizeof(*pACXStatistics), fCb, hCb, pCb);
241981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt}
242981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
243981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
244981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/****************************************************************************
245981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *                      cmdBld_ItrIeMediumOccupancy ()
246981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ****************************************************************************
247981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * DESCRIPTION: Get the Medium Occupancy.
248981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
249981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * INPUTS:
250981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
251981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * OUTPUT:  None
252981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
253981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * RETURNS: TI_OK or TI_NOK
254981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ****************************************************************************/
255981801b95b81e6d1c7a2085967406e86af0f08fcDmitry ShmidtTI_STATUS cmdBld_ItrIeMediumOccupancy (TI_HANDLE hCmdBld,
256981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt                                       TInterrogateCmdCbParams  mediumUsageCBParams)
257981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{
258981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    TCmdBld *pCmdBld = (TCmdBld *)hCmdBld;
259981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    ACXMediumUsage_t    medium;
260981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    ACXMediumUsage_t    *pCfg = &medium;
261981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
262981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    /* Set information element header */
263981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    pCfg->EleHdr.id  = ACX_MEDIUM_USAGE;
264981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
265981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
266981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    return cmdQueue_SendCommand (pCmdBld->hCmdQueue,
267981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt                                 CMD_INTERROGATE,
268981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt                                 pCfg,
269981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt                                 sizeof(*pCfg),
270981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt                                 mediumUsageCBParams.fCb,
271981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt                                 mediumUsageCBParams.hCb,
272981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt                                 mediumUsageCBParams.pCb);
273981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt}
274981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
275981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
276981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/****************************************************************************
277981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *                      cmdBld_ItrIeTfsDtim ()
278981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ****************************************************************************
279981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * DESCRIPTION: Get the Tsf and Dtim counter from Fw
280981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
281981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * INPUTS:
282981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
283981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * OUTPUT:  None
284981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
285981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * RETURNS: TI_OK or TI_NOK
286981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ****************************************************************************/
287981801b95b81e6d1c7a2085967406e86af0f08fcDmitry ShmidtTI_STATUS cmdBld_ItrIeTfsDtim (TI_HANDLE hCmdBld,
288981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt                               TInterrogateCmdCbParams  mediumUsageCBParams)
289981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{
290981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    TCmdBld *pCmdBld = (TCmdBld *)hCmdBld;
291981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    ACX_fwTSFInformation_t    fwTsfDtimMib;
292981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    ACX_fwTSFInformation_t    *pCfg = &fwTsfDtimMib;
293981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
294981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    /* Set information element header*/
295981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    pCfg->EleHdr.id  = ACX_TSF_INFO;
296981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    pCfg->EleHdr.len = sizeof(ACX_fwTSFInformation_t) - sizeof(EleHdrStruct);
297981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
298981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    return cmdQueue_SendCommand (pCmdBld->hCmdQueue,
299981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt                                 CMD_INTERROGATE,
300981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt                                 pCfg,
301981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt                                 sizeof(*pCfg),
302981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt                                 mediumUsageCBParams.fCb,
303981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt                                 mediumUsageCBParams.hCb,
304981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt                                 mediumUsageCBParams.pCb);
305981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt}
306981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
307981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
308981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/****************************************************************************
309981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *                      cmdBld_ItrIeNoiseHistogramResults()
310981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ****************************************************************************
311981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * DESCRIPTION: Get the Noise Histogram Measurement Results.
312981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
313981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * INPUTS:
314981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
315981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * OUTPUT:  None
316981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
317981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * RETURNS: TI_OK or TI_NOK
318981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ****************************************************************************/
319981801b95b81e6d1c7a2085967406e86af0f08fcDmitry ShmidtTI_STATUS cmdBld_ItrIeNoiseHistogramResults (TI_HANDLE hCmdBld,
320981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt                                             TInterrogateCmdCbParams noiseHistCBParams)
321981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{
322981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    TCmdBld *pCmdBld = (TCmdBld *)hCmdBld;
323981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    NoiseHistResult_t   results;
324981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    NoiseHistResult_t   *pCfg = &results;
325981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
326981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    /* Set information element header*/
327981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    pCfg->EleHdr.id  = ACX_NOISE_HIST;
328981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
329981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
330981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    return cmdQueue_SendCommand (pCmdBld->hCmdQueue,
331981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt                                 CMD_INTERROGATE,
332981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt                                 pCfg,
333981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt                                 sizeof(*pCfg),
334981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt                                 noiseHistCBParams.fCb,
335981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt                                 noiseHistCBParams.hCb,
336981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt                                 noiseHistCBParams.pCb);
337981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt}
338981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
339981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/****************************************************************************
340981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *                      cmdBld_ItrIeDataFilterStatistics()
341981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ****************************************************************************
342981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * DESCRIPTION: Get the ACX GWSI counters
343981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
344981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * INPUTS:
345981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
346981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * OUTPUT:  None
347981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
348981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * RETURNS: TI_OK or TI_NOK
349981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ****************************************************************************/
350981801b95b81e6d1c7a2085967406e86af0f08fcDmitry ShmidtTI_STATUS cmdBld_ItrIeDataFilterStatistics (TI_HANDLE  hCmdBld,
351981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt                                            void      *fCb,
352981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt                                            TI_HANDLE  hCb,
353981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt                                            void      *pCb)
354981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{
355981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt	TCmdBld       *pCmdBld = (TCmdBld *)hCmdBld;
356981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    ACXDataFilteringStatistics_t acx;
357981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    ACXDataFilteringStatistics_t * pCfg = &acx;
358981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
359981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    /* Set information element header */
360981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    pCfg->EleHdr.id  = ACX_GET_DATA_FILTER_STATISTICS;
361981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
362981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
363981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    TRACE_INFO_HEX(pCmdBld->hReport, (TI_UINT8 *) pCfg, sizeof(ACXDataFilteringStatistics_t));
364981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
365981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    /* Send the interrogation command */
366981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_INTERROGATE, pCfg, sizeof(*pCfg), fCb, hCb, pCb);
367981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt}
368981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
369981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
370