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