Home | History | Annotate | Download | only in Sta_Management

Lines Matching refs:pScanCncn

81     TScanCncn   *pScanCncn;
85 pScanCncn = (TScanCncn*)os_memoryAlloc (hOS, sizeof (TScanCncn));
86 if (NULL == pScanCncn)
93 os_memorySet (hOS, (void*)pScanCncn, 0, sizeof (TScanCncn));
96 pScanCncn->hOS = hOS;
101 pScanCncn->pScanClients[ uIndex ] = scanCncnSm_Create (hOS);
102 if (NULL == pScanCncn->pScanClients[ uIndex ])
106 scanCncn_Destroy ((TI_HANDLE)pScanCncn);
112 pScanCncn->hOSScanSm = scanCncnOsSm_Create ((TI_HANDLE)pScanCncn);
113 if (NULL == pScanCncn->hOSScanSm)
117 scanCncn_Destroy ((TI_HANDLE)pScanCncn);
122 pScanCncn->hScanResultTable = scanResultTable_Create (hOS, SCAN_CNCN_APP_SCAN_TABLE_ENTRIES);
123 if (NULL == pScanCncn->hScanResultTable)
127 scanCncn_Destroy ((TI_HANDLE)pScanCncn);
132 return (TI_HANDLE)pScanCncn;
147 TScanCncn *pScanCncn = (TScanCncn*)hScanCncn;
151 scanResultTable_Destroy (pScanCncn->hScanResultTable);
159 scanCncnSm_Destroy (pScanCncn->pScanClients[ uIndex ]);
163 os_memoryFree (pScanCncn->hOS, hScanCncn, sizeof (TScanCncn));
178 TScanCncn *pScanCncn = (TScanCncn*)pStadHandles->hScanCncn;
181 pScanCncn->hTWD = pStadHandles->hTWD;
182 pScanCncn->hReport = pStadHandles->hReport;
183 pScanCncn->hRegulatoryDomain = pStadHandles->hRegulatoryDomain;
184 pScanCncn->hSiteManager = pStadHandles->hSiteMgr;
185 pScanCncn->hSCR = pStadHandles->hSCR;
186 pScanCncn->hAPConn = pStadHandles->hAPConnection;
187 pScanCncn->hEvHandler = pStadHandles->hEvHandler;
188 pScanCncn->hMlme = pStadHandles->hMlmeSm;
189 pScanCncn->hHealthMonitor = pStadHandles->hHealthMonitor;
190 pScanCncn->hSme = pStadHandles->hSme;
193 pScanCncn->eConnectionStatus = STA_NOT_CONNECTED;
194 pScanCncn->bUseSGParams = TI_FALSE; /* bUseSGParams is TI_TRUE only when SG module is enabled */
195 pScanCncn->eCurrentRunningAppScanClient = SCAN_SCC_NO_CLIENT;
196 pScanCncn->uOSScanLastTimeStamp = 0;
197 pScanCncn->bOSScanRunning = TI_FALSE;
200 scanCncnSm_Init (pScanCncn->pScanClients[ SCAN_SCC_ROAMING_IMMED ], pScanCncn->hReport, pScanCncn->hTWD,
201 pScanCncn->hSCR, pScanCncn->hAPConn, pScanCncn->hMlme, (TI_HANDLE)pScanCncn,
204 scanCncnSm_Init (pScanCncn->pScanClients[ SCAN_SCC_ROAMING_CONT ], pScanCncn->hReport, pScanCncn->hTWD,
205 pScanCncn->hSCR, pScanCncn->hAPConn, pScanCncn->hMlme, (TI_HANDLE)pScanCncn,
208 scanCncnSm_Init (pScanCncn->pScanClients[ SCAN_SCC_DRIVER ], pScanCncn->hReport, pScanCncn->hTWD,
209 pScanCncn->hSCR, pScanCncn->hAPConn, pScanCncn->hMlme, (TI_HANDLE)pScanCncn,
212 scanCncnSm_Init (pScanCncn->pScanClients[ SCAN_SCC_APP_PERIODIC ], pScanCncn->hReport, pScanCncn->hTWD,
213 pScanCncn->hSCR, pScanCncn->hAPConn, pScanCncn->hMlme, (TI_HANDLE)pScanCncn,
216 scanCncnSm_Init (pScanCncn->pScanClients[ SCAN_SCC_APP_ONE_SHOT ], pScanCncn->hReport, pScanCncn->hTWD,
217 pScanCncn->hSCR, pScanCncn->hAPConn, pScanCncn->hMlme, (TI_HANDLE)pScanCncn,
222 scanCncnOsSm_Init ((TI_HANDLE)pScanCncn);
225 scanResultTable_Init (pScanCncn->hScanResultTable, pStadHandles, SCAN_RESULT_TABLE_DONT_CLEAR);
241 TScanCncn *pScanCncn = (TScanCncn*)hScanCncn;
244 os_memoryCopy (pScanCncn->hOS,
245 &pScanCncn->tInitParams,
250 scr_registerClientCB (pScanCncn->hSCR, SCR_CID_APP_SCAN, scanCncn_ScrAppCB, (TI_HANDLE)pScanCncn);
251 scr_registerClientCB (pScanCncn->hSCR, SCR_CID_DRIVER_FG_SCAN, scanCncn_ScrDriverCB, (TI_HANDLE)pScanCncn);
252 scr_registerClientCB (pScanCncn->hSCR, SCR_CID_CONT_SCAN, scanCncn_ScrRoamingContCB, (TI_HANDLE)pScanCncn);
253 scr_registerClientCB (pScanCncn->hSCR, SCR_CID_IMMED_SCAN, scanCncn_ScrRoamingImmedCB, (TI_HANDLE)pScanCncn);
256 TWD_RegisterScanCompleteCb (pScanCncn->hTWD, scanCncn_ScanCompleteNotificationCB,
257 (TI_HANDLE)pScanCncn);
259 TWD_RegisterEvent (pScanCncn->hTWD, TWD_OWN_EVENT_PERIODIC_SCAN_COMPLETE,
260 (void *)scanCncn_PeriodicScanCompleteCB, (TI_HANDLE)pScanCncn);
261 TWD_EnableEvent (pScanCncn->hTWD, TWD_OWN_EVENT_PERIODIC_SCAN_COMPLETE);
264 TWD_RegisterEvent (pScanCncn->hTWD, TWD_OWN_EVENT_PERIODIC_SCAN_REPORT,
265 (void *)scanCncn_PeriodicScanReportCB, (TI_HANDLE)pScanCncn);
266 TWD_EnableEvent (pScanCncn->hTWD, TWD_OWN_EVENT_PERIODIC_SCAN_REPORT);
269 scanCncn_RegisterScanResultCB ((TI_HANDLE)pScanCncn, SCAN_SCC_APP_ONE_SHOT, scanCncn_AppScanResultCB, (TI_HANDLE)pScanCncn);
270 scanCncn_RegisterScanResultCB ((TI_HANDLE)pScanCncn, SCAN_SCC_APP_PERIODIC, scanCncn_AppScanResultCB, (TI_HANDLE)pScanCncn);
273 scanResultTable_SetSraThreshold(pScanCncn->hScanResultTable, pScanCncnInitParams->uSraThreshold);
276 sme_SetScanResultTable(pScanCncn->hSme, pScanCncn->hScanResultTable);
291 TScanCncn *pScanCncn = (TScanCncn*)hScanCncn;
293 TRACE0(pScanCncn->hReport, REPORT_SEVERITY_INFORMATION , "scanCncn_SwitchToConnected: Switching to connected state.\n");
296 pScanCncn->eConnectionStatus = STA_CONNECTED;
313 TScanCncn *pScanCncn = (TScanCncn*)hScanCncn;
315 TRACE0(pScanCncn->hReport, REPORT_SEVERITY_INFORMATION , "scanCncn_SwitchToNotConnected: Switching to not connected state.\n");
318 pScanCncn->eConnectionStatus = STA_NOT_CONNECTED;
335 TScanCncn *pScanCncn = (TScanCncn*)hScanCncn;
337 TRACE0(pScanCncn->hReport, REPORT_SEVERITY_INFORMATION , "scanCncn_SwitchToIBSS: Switching to IBSS state.\n");
340 pScanCncn->eConnectionStatus = STA_IBSS;
349 TScanCncn *pScanCncn = (TScanCncn*)hScanCncn;
352 TRACE1(pScanCncn->hReport, REPORT_SEVERITY_INFORMATION , "scanCncn_Start1ShotScan: Received scan request from client %d\n", eClient);
354 pParam = (paramInfo_t *)os_memoryAlloc(pScanCncn->hOS, sizeof(paramInfo_t));
360 os_memoryCopy (pScanCncn->hOS, &(pScanCncn->pScanClients[ eClient ]->uScanParams.tOneShotScanParams),
373 sme_GetParam (pScanCncn->hSme, pParam);
374 os_memoryCopy (pScanCncn->hOS,
375 &(pScanCncn->pScanClients[ eClient ]->uScanParams.tOneShotScanParams.desiredSsid),
380 os_memoryFree(pScanCncn->hOS, pParam, sizeof(paramInfo_t));
383 scanCncn_VerifyChannelsWithRegDomain (hScanCncn, &(pScanCncn->pScanClients[ eClient ]->uScanParams), TI_FALSE);
386 if (0 == pScanCncn->pScanClients[ eClient ]->uScanParams.tOneShotScanParams.numOfChannels)
388 TRACE0(pScanCncn->hReport, REPORT_SEVERITY_ERROR , "scanCncn_Start1ShotScan: no cahnnels to scan after reg. domain verification, can't scan\n");
393 scanCncn_Mix1ShotScanChannels (pScanCncn->pScanClients[ eClient ]->uScanParams.tOneShotScanParams.channelEntry,
394 pScanCncn->pScanClients[ eClient ]->uScanParams.tOneShotScanParams.numOfChannels);
396 if (TI_TRUE == pScanCncn->bUseSGParams)
398 scanCncn_SGupdateScanParams (hScanCncn, &(pScanCncn->pScanClients[ eClient ]->uScanParams), TI_FALSE);
402 pScanCncn->pScanClients[ eClient ]->bInRequest = TI_TRUE;
405 pScanCncn->pScanClients[ eClient ]->eScanResult = SCAN_CRS_SCAN_COMPLETE_OK;
408 genSM_Event (pScanCncn->pScanClients[ eClient ]->hGenSM, SCAN_CNCN_SM_EVENT_START,
409 (TI_HANDLE)pScanCncn->pScanClients[ eClient ]);
412 pScanCncn->pScanClients[ eClient ]->bInRequest = TI_FALSE;
418 if (SCAN_CRS_SCAN_COMPLETE_OK != pScanCncn->pScanClients[ eClient ]->eScanResult)
420 return pScanCncn->pScanClients[ eClient ]->eScanResult;
427 TScanCncn *pScanCncn = (TScanCncn*)hScanCncn;
429 TRACE1( pScanCncn->hReport, REPORT_SEVERITY_INFORMATION, "scanCncn_StopScan: Received stop scan request from client %d\n", eClient);
435 pScanCncn->pScanClients[ eClient ]->bSendNullDataOnStop = TI_TRUE;
438 if (SCAN_CRS_SCAN_COMPLETE_OK == pScanCncn->pScanClients[ eClient ]->eScanResult)
440 pScanCncn->pScanClients[ eClient ]->eScanResult = SCAN_CRS_SCAN_STOPPED;
444 genSM_Event (pScanCncn->pScanClients[ eClient ]->hGenSM, SCAN_CNCN_SM_EVENT_STOP,
445 (TI_HANDLE)pScanCncn->pScanClients[ eClient ]);
470 TScanCncn *pScanCncn = (TScanCncn*)hScanCncn;
472 TRACE1(pScanCncn->hReport, REPORT_SEVERITY_INFORMATION , "scanCncn_startPeriodicScan: Received scan request from client %d\n", eClient);
475 os_memoryCopy (pScanCncn->hOS, &(pScanCncn->pScanClients[ eClient ]->uScanParams.tPeriodicScanParams),
479 scanCncn_VerifyChannelsWithRegDomain (hScanCncn, &(pScanCncn->pScanClients[ eClient ]->uScanParams), TI_TRUE);
482 if (0 == pScanCncn->pScanClients[ eClient ]->uScanParams.tPeriodicScanParams.uChannelNum)
484 TRACE0(pScanCncn->hReport, REPORT_SEVERITY_ERROR , "scanCncn_StartPeriodicScan: no cahnnels to scan after reg. domain verification, can't scan\n");
489 scanCncn_MixPeriodicScanChannels (pScanCncn->pScanClients[ eClient ]->uScanParams.tPeriodicScanParams.tChannels,
490 pScanCncn->pScanClients[ eClient ]->uScanParams.tPeriodicScanParams.uChannelNum);
492 if (TI_TRUE == pScanCncn->bUseSGParams)
494 scanCncn_SGupdateScanParams (hScanCncn, &(pScanCncn->pScanClients[ eClient ]->uScanParams), TI_TRUE);
498 pScanCncn->pScanClients[ eClient ]->bInRequest = TI_TRUE;
501 pScanCncn->pScanClients[ eClient ]->eScanResult = SCAN_CRS_SCAN_COMPLETE_OK;
504 genSM_Event (pScanCncn->pScanClients[ eClient ]->hGenSM, SCAN_CNCN_SM_EVENT_START,
505 (TI_HANDLE)pScanCncn->pScanClients[ eClient ]);
508 pScanCncn->pScanClients[ eClient ]->bInRequest = TI_FALSE;
514 if (SCAN_CRS_SCAN_COMPLETE_OK != pScanCncn->pScanClients[ eClient ]->eScanResult)
516 return pScanCncn->pScanClients[ eClient ]->eScanResult;
534 TScanCncn *pScanCncn = (TScanCncn*)hScanCncn;
536 TRACE1( pScanCncn->hReport, REPORT_SEVERITY_INFORMATION, "scanCncn_StopPeriodicScan: Received stop scan request from client %d\n", eClient);
539 if (SCAN_CRS_SCAN_COMPLETE_OK == pScanCncn->pScanClients[ eClient ]->eScanResult)
541 pScanCncn->pScanClients[ eClient ]->eScanResult = SCAN_CRS_SCAN_STOPPED;
545 genSM_Event (pScanCncn->pScanClients[ eClient ]->hGenSM, SCAN_CNCN_SM_EVENT_STOP,
546 (TI_HANDLE)pScanCncn->pScanClients[ eClient ]);
552 TScanCncn *pScanCncn = (TScanCncn*)hScanCncn;
555 pScanCncn->pScanClients[ eClient ]->tScanResultCB = scanResultCBFunc;
556 pScanCncn->pScanClients[ eClient ]->hScanResultCBObj = scanResultCBObj;
579 TScanCncn *pScanCncn = (TScanCncn*)hScanCncn;
582 TRACE6(pScanCncn->hReport, REPORT_SEVERITY_INFORMATION , "scanCncn_ScanCompleteNotificationCB: tag: %d, result count: %d, SPS status: %d, TSF Error: %d, scan status: %d, PS mode: %d\n", eTag, uResultCount, SPSStatus, bTSFError, scanStatus, PSMode);
588 if ((TI_OK != scanStatus) && (SCAN_CRS_SCAN_COMPLETE_OK == pScanCncn->pScanClients[ eClient ]->eScanResult))
590 pScanCncn->pScanClients[ eClient ]->eScanResult = SCAN_CRS_SCAN_FAILED;
594 if (SCAN_TYPE_SPS == pScanCncn->pScanClients[ eClient ]->uScanParams.tOneShotScanParams.scanType)
596 pScanCncn->pScanClients[ eClient ]->uSPSScanResult = SPSStatus;
599 pScanCncn->pScanClients[ eClient ]->eScanResult = SCAN_CRS_TSF_ERROR;
604 pScanCncn->pScanClients[ eClient ]->uResultExpectedNumber += uResultCount;
607 if (pScanCncn->pScanClients[ eClient ]->uResultCounter >= pScanCncn->pScanClients[ eClient ]->uResultExpectedNumber)
609 TRACE2(pScanCncn->hReport, REPORT_SEVERITY_INFORMATION , "scanCncn_ScanCompleteNotificationCB: client %d received %d results, matching scan complete FW indication, sending scan complete event\n", eClient, pScanCncn->pScanClients[ eClient ]->uResultCounter);
612 genSM_Event (pScanCncn->pScanClients[ eClient ]->hGenSM, SCAN_CNCN_SM_EVENT_SCAN_COMPLETE,
613 (TI_HANDLE)pScanCncn->pScanClients[ eClient ]);
617 TRACE3(pScanCncn->hReport, REPORT_SEVERITY_INFORMATION , "scanCncn_ScanCompleteNotificationCB: client %d received %d results, FW indicated %d results, waiting for more\n", eClient, pScanCncn->pScanClients[ eClient ]->uResultCounter, pScanCncn->pScanClients[ eClient ]->uResultExpectedNumber);
620 pScanCncn->pScanClients[ eClient ]->bScanCompletePending = TI_TRUE;
638 TScanCncn *pScanCncn = (TScanCncn*)hScanCncn;
643 TRACE2(pScanCncn->hReport, REPORT_SEVERITY_INFORMATION , "scanCncn_PeriodicScanReportCB: tag: %d, result count: %d\n", eTag, uResultCount);
649 pScanCncn->pScanClients[ eClient ]->uResultExpectedNumber += uResultCount;
665 TScanCncn *pScanCncn = (TScanCncn*)hScanCncn;
670 TRACE2(pScanCncn->hReport, REPORT_SEVERITY_INFORMATION , "scanCncn_PeriodicScanCompleteCB: tag: %d, result count: %d\n", eTag, uResultCount);
676 pScanCncn->pScanClients[ eClient ]->uResultExpectedNumber += uResultCount;
679 if (pScanCncn->pScanClients[ eClient ]->uResultCounter >= pScanCncn->pScanClients[ eClient ]->uResultExpectedNumber)
681 TRACE2(pScanCncn->hReport, REPORT_SEVERITY_INFORMATION , "scanCncn_PeriodicScanCompleteCB: client %d received %d results, matching scan complete FW indication, sending scan complete event\n", eClient, pScanCncn->pScanClients[ eClient ]->uResultCounter);
683 genSM_Event (pScanCncn->pScanClients[ eClient ]->hGenSM, SCAN_CNCN_SM_EVENT_SCAN_COMPLETE,
684 (TI_HANDLE)pScanCncn->pScanClients[ eClient ]);
688 TRACE3(pScanCncn->hReport, REPORT_SEVERITY_INFORMATION , "scanCncn_PeriodicScanCompleteCB: client %d received %d results, FW indicated %d results, waiting for more\n", eClient, pScanCncn->pScanClients[ eClient ]->uResultCounter, pScanCncn->pScanClients[ eClient ]->uResultExpectedNumber);
690 pScanCncn->pScanClients[ eClient ]->bScanCompletePending = TI_TRUE;
711 TScanCncn *pScanCncn = (TScanCncn*)hScanCncn;
720 pScanCncn->pScanClients[ eClient ]->uResultCounter++;
728 TRACE0(pScanCncn->hReport, REPORT_SEVERITY_INFORMATION , "scanCncn_MlmeResultCB: received an empty frame notification from MLME\n");
736 TRACE6(pScanCncn->hReport, REPORT_SEVERITY_INFORMATION , "scanCncn_MlmeResultCB: received frame from BBSID: %02x:%02x:%02x:%02x:%02x:%02x\n", (*bssid)[ 0 ], (*bssid)[ 1 ], (*bssid)[ 2 ], (*bssid)[ 3 ], (*bssid)[ 4 ], (*bssid)[ 5 ]);
741 TRACE6(pScanCncn->hReport, REPORT_SEVERITY_INFORMATION , "scanCncn_MlmeResultCB: discarding frame from BSSID: %02x:%02x:%02x:%02x:%02x:%02x, because SSID IE is missing!!\n", (*bssid)[ 0 ], (*bssid)[ 1 ], (*bssid)[ 2 ], (*bssid)[ 3 ], (*bssid)[ 4 ], (*bssid)[ 5 ]);
750 pScanCncn->pScanClients[ eClient ]->uScanParams.tOneShotScanParams.desiredSsid.len == 0))
752 TRACE6(pScanCncn->hReport, REPORT_SEVERITY_INFORMATION , "scanCncn_MlmeResultCB: discarding frame from BSSID: %02x:%02x:%02x:%02x:%02x:%02x, because SSID is hidden (len=0)\n", (*bssid)[ 0 ], (*bssid)[ 1 ], (*bssid)[ 2 ], (*bssid)[ 3 ], (*bssid)[ 4 ], (*bssid)[ 5 ]);
765 pCurrentAP = apConn_getBSSParams(pScanCncn->hAPConn);
767 ((os_memoryCompare (pScanCncn->hOS,
769 (TI_UINT8*)pScanCncn->pScanClients[ eClient ]->uScanParams.tOneShotScanParams.desiredSsid.str,
770 pScanCncn->pScanClients[ eClient ]->uScanParams.tOneShotScanParams.desiredSsid.len)) &&
771 pScanCncn->pScanClients[ eClient ]->uScanParams.tOneShotScanParams.scanType != SCAN_TYPE_SPS))
773 TRACE6(pScanCncn->hReport, REPORT_SEVERITY_INFORMATION , "scanCncn_MlmeResultCB: discarding frame from SSID: , BSSID: %02x:%02x:%02x:%02x:%02x:%02x, because SSID different from desired or from current AP!\n", (*bssid)[ 0 ], (*bssid)[ 1 ], (*bssid)[ 2 ], (*bssid)[ 3 ], (*bssid)[ 4 ], (*bssid)[ 5 ]);
780 if ( pRxAttr->Rssi < pScanCncn->tInitParams.nRssiThreshold )
782 TRACE7(pScanCncn->hReport, REPORT_SEVERITY_INFORMATION , "scanCncn_MlmeResultCB: discarding frame from BSSID: %02x:%02x:%02x:%02x:%02x:%02x, because RSSI = %d\n", (*bssid)[ 0 ], (*bssid)[ 1 ], (*bssid)[ 2 ], (*bssid)[ 3 ], (*bssid)[ 4 ], (*bssid)[ 5 ], pRxAttr->Rssi);
800 if (TI_TRUE == pScanCncn->tInitParams.bPushMode)
805 EvHandlerSendEvent (pScanCncn->hEvHandler, IPC_EVENT_SCAN_REPORT, (TI_UINT8*)&tScanFrameInfo, sizeof(TScanFrameInfo));
810 pScanCncn->pScanClients[ eClient ]->tScanResultCB (pScanCncn->pScanClients[ eClient ]->hScanResultCBObj,
817 if((TI_TRUE == pScanCncn->pScanClients[ eClient ]->bScanCompletePending) &&
818 (pScanCncn->pScanClients[ eClient ]->uResultCounter == pScanCncn->pScanClients[ eClient ]->uResultExpectedNumber))
820 TRACE1(pScanCncn->hReport, REPORT_SEVERITY_INFORMATION , "scanCncn_MlmeResultCB: received frame number %d, scan complete pending, sending scan complet event\n", pScanCncn->pScanClients[ eClient ]->uResultCounter);
823 genSM_Event (pScanCncn->pScanClients[ eClient ]->hGenSM, SCAN_CNCN_SM_EVENT_SCAN_COMPLETE,
824 (TI_HANDLE)pScanCncn->pScanClients[ eClient ]);
843 TScanCncn *pScanCncn = (TScanCncn*)hScanCncn;
845 TRACE3(pScanCncn->hReport, REPORT_SEVERITY_INFORMATION , "scanCncn_ScrRoamingImmedCB: status: %d, resource: %d pend reason: %d\n", eRequestStatus, eResource, ePendReason);
852 genSM_Event (pScanCncn->pScanClients[ SCAN_SCC_ROAMING_IMMED ]->hGenSM, SCAN_CNCN_SM_EVENT_RUN,
853 (TI_HANDLE)pScanCncn->pScanClients[ SCAN_SCC_ROAMING_IMMED ]);
862 pScanCncn->pScanClients[ SCAN_SCC_ROAMING_IMMED ]->eScanResult = SCAN_CRS_SCAN_FAILED;
863 genSM_Event (pScanCncn->pScanClients[ SCAN_SCC_ROAMING_IMMED ]->hGenSM, SCAN_CNCN_SM_EVENT_REJECT,
864 (TI_HANDLE)pScanCncn->pScanClients[ SCAN_SCC_ROAMING_IMMED ]);
870 if (SCAN_CRS_SCAN_COMPLETE_OK == pScanCncn->pScanClients[ SCAN_SCC_ROAMING_IMMED ]->eScanResult)
872 pScanCncn->pScanClients[ SCAN_SCC_ROAMING_IMMED ]->eScanResult = SCAN_CRS_SCAN_ABORTED_FW_RESET;
876 genSM_Event (pScanCncn->pScanClients[ SCAN_SCC_ROAMING_IMMED ]->hGenSM, SCAN_CNCN_SM_EVENT_RECOVERY,
877 (TI_HANDLE)pScanCncn->pScanClients[ SCAN_SCC_ROAMING_IMMED ]);
883 TRACE1(pScanCncn->hReport, REPORT_SEVERITY_ERROR , "scanCncn_ScrRoamingImmedCB: Illegal SCR request status: %d.\n", eRequestStatus);
903 TScanCncn *pScanCncn = (TScanCncn*)hScanCncn;
905 TRACE3(pScanCncn->hReport, REPORT_SEVERITY_INFORMATION , "scanCncn_ScrRoamingContCB: status: %d, resource: %d pend reason: %d\n", eRequestStatus, eResource, ePendReason);
912 genSM_Event (pScanCncn->pScanClients[ SCAN_SCC_ROAMING_CONT ]->hGenSM, SCAN_CNCN_SM_EVENT_RUN,
913 (TI_HANDLE)pScanCncn->pScanClients[ SCAN_SCC_ROAMING_CONT ]);
920 pScanCncn->pScanClients[ SCAN_SCC_ROAMING_CONT ]->eScanResult = SCAN_CRS_SCAN_FAILED;
921 genSM_Event (pScanCncn->pScanClients[ SCAN_SCC_ROAMING_CONT ]->hGenSM, SCAN_CNCN_SM_EVENT_REJECT,
922 (TI_HANDLE)pScanCncn->pScanClients[ SCAN_SCC_ROAMING_CONT ]);
928 if (SCAN_CRS_SCAN_COMPLETE_OK == pScanCncn->pScanClients[ SCAN_SCC_ROAMING_CONT ]->eScanResult)
930 pScanCncn->pScanClients[ SCAN_SCC_ROAMING_CONT ]->eScanResult = SCAN_CRS_SCAN_ABORTED_FW_RESET;
934 genSM_Event (pScanCncn->pScanClients[ SCAN_SCC_ROAMING_CONT ]->hGenSM, SCAN_CNCN_SM_EVENT_RECOVERY,
935 (TI_HANDLE)pScanCncn->pScanClients[ SCAN_SCC_ROAMING_CONT ]);
941 pScanCncn->pScanClients[ SCAN_SCC_ROAMING_CONT ]->bSendNullDataOnStop = TI_FALSE;
944 if (SCAN_CRS_SCAN_COMPLETE_OK == pScanCncn->pScanClients[ SCAN_SCC_ROAMING_CONT ]->eScanResult)
946 pScanCncn->pScanClients[ SCAN_SCC_ROAMING_CONT ]->eScanResult = SCAN_CRS_SCAN_ABORTED_HIGHER_PRIORITY;
950 genSM_Event (pScanCncn->pScanClients[ SCAN_SCC_ROAMING_CONT ]->hGenSM, SCAN_CNCN_SM_EVENT_ABORT,
951 (TI_HANDLE)pScanCncn->pScanClients[ SCAN_SCC_ROAMING_CONT ]);
955 TRACE1(pScanCncn->hReport, REPORT_SEVERITY_ERROR , "scanCncn_ScrRoamingContCB: Illegal SCR request status: %d.\n", eRequestStatus);
976 TScanCncn *pScanCncn = (TScanCncn*)hScanCncn;
979 TRACE3(pScanCncn->hReport, REPORT_SEVERITY_INFORMATION , "scanCncn_ScrAppCB: status: %d, resource: %d pend reason: %d\n", eRequestStatus, eResource, ePendReason);
1001 genSM_Event (pScanCncn->pScanClients[ eClient ]->hGenSM, SCAN_CNCN_SM_EVENT_RUN,
1002 (TI_HANDLE)pScanCncn->pScanClients[ eClient ]);
1007 if (SCAN_CRS_SCAN_COMPLETE_OK == pScanCncn->pScanClients[ eClient ]->eScanResult)
1009 pScanCncn->pScanClients[ eClient ]->eScanResult = SCAN_CRS_SCAN_ABORTED_FW_RESET;
1013 genSM_Event (pScanCncn->pScanClients[ eClient ]->hGenSM, SCAN_CNCN_SM_EVENT_RECOVERY,
1014 (TI_HANDLE)pScanCncn->pScanClients[ eClient ]);
1019 pScanCncn->pScanClients[ eClient ]->bSendNullDataOnStop = TI_FALSE;
1022 if (SCAN_CRS_SCAN_COMPLETE_OK == pScanCncn->pScanClients[ eClient ]->eScanResult)
1024 pScanCncn->pScanClients[ eClient ]->eScanResult = SCAN_CRS_SCAN_ABORTED_HIGHER_PRIORITY;
1028 genSM_Event (pScanCncn->pScanClients[ eClient ]->hGenSM, SCAN_CNCN_SM_EVENT_ABORT,
1029 (TI_HANDLE)pScanCncn->pScanClients[ eClient ]);
1033 TRACE1(pScanCncn->hReport, REPORT_SEVERITY_ERROR , "scanCncn_ScrAppCB: Illegal SCR request status: %d.\n", eRequestStatus);
1053 TScanCncn *pScanCncn = (TScanCncn*)hScanCncn;
1055 TRACE3(pScanCncn->hReport, REPORT_SEVERITY_INFORMATION , "scanCncn_ScrDriverCB: status: %d, resource: %d pend reason: %d\n", eRequestStatus, eResource, ePendReason);
1062 genSM_Event (pScanCncn->pScanClients[ SCAN_SCC_DRIVER ]->hGenSM, SCAN_CNCN_SM_EVENT_RUN,
1063 (TI_HANDLE)pScanCncn->pScanClients[ SCAN_SCC_DRIVER ]);
1070 pScanCncn->pScanClients[ SCAN_SCC_DRIVER ]->eScanResult = SCAN_CRS_SCAN_FAILED;
1071 genSM_Event (pScanCncn->pScanClients[ SCAN_SCC_DRIVER ]->hGenSM, SCAN_CNCN_SM_EVENT_REJECT,
1072 (TI_HANDLE)pScanCncn->pScanClients[ SCAN_SCC_DRIVER ]);
1078 if (SCAN_CRS_SCAN_COMPLETE_OK == pScanCncn->pScanClients[ SCAN_SCC_DRIVER ]->eScanResult)
1080 pScanCncn->pScanClients[ SCAN_SCC_DRIVER ]->eScanResult = SCAN_CRS_SCAN_ABORTED_FW_RESET;
1084 genSM_Event (pScanCncn->pScanClients[ SCAN_SCC_DRIVER ]->hGenSM, SCAN_CNCN_SM_EVENT_RECOVERY,
1085 (TI_HANDLE)pScanCncn->pScanClients[ SCAN_SCC_DRIVER ]);
1091 TRACE1(pScanCncn->hReport, REPORT_SEVERITY_ERROR , "scanCncn_ScrDriverCB: Illegal SCR request status: %d.\n", eRequestStatus);
1109 TScanCncn *pScanCncn = (TScanCncn*)hScanCncn;
1114 pParam = (paramInfo_t *)os_memoryAlloc(pScanCncn->hOS, sizeof(paramInfo_t));
1149 regulatoryDomain_getParam (pScanCncn->hRegulatoryDomain, &tDfsParam);
1173 regulatoryDomain_getParam (pScanCncn->hRegulatoryDomain, pParam);
1176 os_memoryCopy (pScanCncn->hOS, &(puScanParams->tPeriodicScanParams.tChannels[ i ]),
1212 regulatoryDomain_getParam (pScanCncn->hRegulatoryDomain, pParam);
1215 os_memoryCopy (pScanCncn->hOS, &(puScanParams->tOneShotScanParams.channelEntry[ i ]),
1232 regulatoryDomain_getParam (pScanCncn->hRegulatoryDomain, pParam);
1235 os_memoryCopy (pScanCncn->hOS, &(puScanParams->tOneShotScanParams.channelEntry[ i ]),
1251 os_memoryFree(pScanCncn->hOS, pParam, sizeof(paramInfo_t));
1274 TScanCncn *pScanCncn = (TScanCncn*)hScanCncn;
1276 pScanCncn->bUseSGParams = bUseSGParams;
1277 pScanCncn->uSGprobeRequestPercent = probeReqPercent;
1278 pScanCncn->uSGcompensationMaxTime = SGcompensationMaxTime;
1279 pScanCncn->uSGcompensationPercent = SGcompensationPercent;
1281 TRACE4(pScanCncn->hReport, REPORT_SEVERITY_INFORMATION , "scanCncn_SGconfigureScanParams: bUseSGParams=%d, numOfProbeRequest=%d, compensationMaxTime=%d, SGcompensationPercent=%d\n", pScanCncn->bUseSGParams, pScanCncn->uSGprobeRequestPercent, pScanCncn->uSGcompensationMaxTime, pScanCncn->uSGcompensationPercent);
1298 TScanCncn *pScanCncn = (TScanCncn*)hScanCncn;
1313 if (pScanCncn->uSGcompensationMaxTime >
1317 (100 + pScanCncn->uSGcompensationPercent)) / 100 ;
1319 if (uTempTime > pScanCncn->uSGcompensationMaxTime)
1321 uTempTime = pScanCncn->uSGcompensationMaxTime;
1329 if (pScanCncn->uSGcompensationMaxTime >
1333 (100 + pScanCncn->uSGcompensationPercent)) / 100 ;
1335 if (uTempTime > pScanCncn->uSGcompensationMaxTime)
1337 uTempTime = pScanCncn->uSGcompensationMaxTime;
1342 if (pScanCncn->uSGcompensationMaxTime >
1346 (100 + pScanCncn->uSGcompensationPercent)) / 100 ;
1348 if (uTempTime > pScanCncn->uSGcompensationMaxTime)
1350 uTempTime = pScanCncn->uSGcompensationMaxTime;
1361 (100 + pScanCncn->uSGprobeRequestPercent)) / 100 ;
1372 if (pScanCncn->uSGcompensationMaxTime >
1376 (100 + pScanCncn->uSGcompensationPercent)) / 100 ;
1378 if (uTempTime > pScanCncn->uSGcompensationMaxTime)
1380 uTempTime = pScanCncn->uSGcompensationMaxTime;
1385 if (pScanCncn->uSGcompensationMaxTime >
1389 (100 + pScanCncn->uSGcompensationPercent)) / 100 ;
1391 if (uTempTime > pScanCncn->uSGcompensationMaxTime)
1393 uTempTime = pScanCncn->uSGcompensationMaxTime;
1403 (100 + pScanCncn->uSGprobeRequestPercent)) / 100 ;