static TI_STATUS configHW_to_connected(void *pData) { conn_t *pConn=(conn_t *)pData; EScrResourceId uResourceIndex; /* Update TxMgmtQueue SM to open Tx path to all packets. */ txMgmtQ_SetConnState (((conn_t *)pData)->hTxMgmtQ, TX_CONN_STATE_OPEN); #ifdef XCC_MODULE_INCLUDED XCCMngr_updateIappInformation(pConn->hXCCMngr, XCC_ASSOC_OK); #endif /* Start keep alive process */ siteMgr_start(pConn->hSiteMgr); /* free both SCR resources */ for (uResourceIndex = SCR_RESOURCE_SERVING_CHANNEL; uResourceIndex < SCR_RESOURCE_NUM_OF_RESOURCES; uResourceIndex++) { scr_clientComplete(pConn->hScr, SCR_CID_CONNECT, uResourceIndex ); pConn->scrRequested[ uResourceIndex ] = TI_FALSE; } /* Update current BSS connection type and mode */ currBSS_updateConnectedState(pConn->hCurrBss, TI_TRUE, BSS_INFRASTRUCTURE); pConn->pConnStatusCB( pConn->connStatCbObj, STATUS_SUCCESSFUL, 0); SoftGemini_SetPSmode(pConn->hSoftGemini); return TI_OK; }
static TI_STATUS configHW_to_connected(void *pData) { conn_t *pConn=(conn_t *)pData; EScrResourceId uResourceIndex; /* Update TxMgmtQueue SM to open Tx path to all packets. */ txMgmtQ_SetConnState (((conn_t *)pData)->hTxMgmtQ, TX_CONN_STATE_OPEN); /* Start keep alive process */ siteMgr_start(pConn->hSiteMgr); /* free both SCR resources */ for (uResourceIndex = SCR_RESOURCE_SERVING_CHANNEL; uResourceIndex < SCR_RESOURCE_NUM_OF_RESOURCES; uResourceIndex++) { scr_clientComplete(pConn->hScr, SCR_CID_CONNECT, uResourceIndex ); pConn->scrRequested[ uResourceIndex ] = TI_FALSE; } /* Update current BSS connection type and mode */ currBSS_updateConnectedState(pConn->hCurrBss, TI_TRUE, BSS_INFRASTRUCTURE); pConn->pConnStatusCB( pConn->connStatCbObj, STATUS_SUCCESSFUL, 0); SoftGemini_SetPSmode(pConn->hSoftGemini); #ifdef REPORT_LOG TRACE0(pConn->hReport, REPORT_SEVERITY_CONSOLE, "************ NEW CONNECTION ************\n"); WLAN_OS_REPORT(("************ NEW CONNECTION ************\n")); siteMgr_printPrimarySiteDesc(pConn->hSiteMgr); TRACE0(pConn->hReport, REPORT_SEVERITY_CONSOLE, "****************************************\n"); WLAN_OS_REPORT(("****************************************\n")); #else os_printf("%s: *** NEW CONNECTION ***\n", __func__); #endif return TI_OK; }
static TI_STATUS configHW_to_connected(void *pData) { TI_STATUS status; paramInfo_t param; conn_t *pConn=(conn_t *)pData; param.paramType = TX_DATA_PORT_STATUS_PARAM; param.content.txDataPortStatus = OPEN; status = txData_setParam(pConn->hTxData, ¶m); if (status != OK) return status; #ifdef EXC_MODULE_INCLUDED excMngr_updateIappInformation(pConn->hExcMngr, EXC_ASSOC_OK); #endif /* Start keep alive process */ siteMgr_start(pConn->hSiteMgr); scr_clientComplete( pConn->hScr, SCR_CID_CONNECT ); pConn->scrRequested = FALSE; /* Update current BSS connection type and mode */ currBSS_updateConnectedState(pConn->hCurrBss, TRUE, BSS_INFRASTRUCTURE); pConn->pConnStatusCB( pConn->connStatCbObj, STATUS_SUCCESSFUL, 0); /* set Hw not available now that the connection process ended successfully */ MacServices_powerAutho_AwakeRequiredUpdate(pConn->hMacServices, POWERAUTHO_AWAKE_NOT_REQUIRED, POWERAUTHO_AWAKE_REASON_CONNECTION); SoftGemini_SetPSmode(pConn->hSoftGemini); WLAN_OS_REPORT(("************ NEW CONNECTION ************\n")); siteMgr_printPrimarySiteDesc(pConn->hSiteMgr); return OK; }