亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sync.c

?? r73模塊的無線網(wǎng)卡在Linux下的驅(qū)動(dòng)程序
?? C
?? 第 1 頁 / 共 5 頁
字號(hào):
        // Start a new IBSS. All IBSS parameters are decided now....        //        pAd->MlmeAux.BssType           = BSS_ADHOC;        memcpy(pAd->MlmeAux.Ssid, Ssid, SsidLen);        pAd->MlmeAux.SsidLen           = SsidLen;        // generate a radom number as BSSID        MacAddrRandomBssid(pAd, pAd->MlmeAux.Bssid);        Privacy = (pAd->PortCfg.WepStatus == Ndis802_11Encryption1Enabled) ||                  (pAd->PortCfg.WepStatus == Ndis802_11Encryption2Enabled) ||                  (pAd->PortCfg.WepStatus == Ndis802_11Encryption3Enabled);        pAd->MlmeAux.CapabilityInfo    = CAP_GENERATE(0,1,Privacy, (pAd->PortCfg.TxPreamble == Rt802_11PreambleShort), 1);        pAd->MlmeAux.BeaconPeriod      = pAd->PortCfg.BeaconPeriod;        pAd->MlmeAux.AtimWin           = pAd->PortCfg.AtimWin;        pAd->MlmeAux.Channel           = pAd->PortCfg.Channel;        pAd->MlmeAux.SupRateLen= pAd->PortCfg.SupRateLen;        memcpy(pAd->MlmeAux.SupRate, pAd->PortCfg.SupRate, MAX_LEN_OF_SUPPORTED_RATES);        RTMPCheckRates(pAd, pAd->MlmeAux.SupRate, &pAd->MlmeAux.SupRateLen);        pAd->MlmeAux.ExtRateLen = pAd->PortCfg.ExtRateLen;        memcpy(pAd->MlmeAux.ExtRate, pAd->PortCfg.ExtRate, MAX_LEN_OF_SUPPORTED_RATES);        RTMPCheckRates(pAd, pAd->MlmeAux.ExtRate, &pAd->MlmeAux.ExtRateLen);        // temporarily not support QOS in IBSS        memset(&pAd->MlmeAux.APEdcaParm, 0, sizeof(EDCA_PARM));        memset(&pAd->MlmeAux.APQbssLoad, 0, sizeof(QBSS_LOAD_PARM));        memset(&pAd->MlmeAux.APQosCapability, 0, sizeof(QOS_CAPABILITY_PARM));        AsicSwitchChannel(pAd, pAd->MlmeAux.Channel);        AsicLockChannel(pAd, pAd->MlmeAux.Channel);        DBGPRINT(RT_DEBUG_TRACE, "SYNC - MlmeStartReqAction(ch= %d,sup rates= %d, ext rates=%d)\n",            pAd->MlmeAux.Channel, pAd->MlmeAux.SupRateLen, pAd->MlmeAux.ExtRateLen);#ifdef	SINGLE_ADHOC_LINKUP		// Add itself as the entry within BSS table		Bssidx = BssTableSearch(&pAd->ScanTab, pAd->MlmeAux.Bssid, pAd->MlmeAux.Channel);		if (Bssidx == BSS_NOT_FOUND)		{			Bssidx = BssTableSetEntry(pAd, &pAd->ScanTab, pAd->MlmeAux.Bssid,				Ssid, SsidLen, pAd->MlmeAux.BssType, pAd->MlmeAux.BeaconPeriod,				&CfParm, pAd->MlmeAux.AtimWin, pAd->MlmeAux.CapabilityInfo,				pAd->MlmeAux.SupRate, pAd->MlmeAux.SupRateLen, pAd->MlmeAux.ExtRate, pAd->MlmeAux.ExtRateLen,				pAd->MlmeAux.Channel, pAd->BbpRssiToDbmDelta - 30, TimeStamp, 0, NULL, NULL, NULL, 0, pVIE);		}#endif        pAd->Mlme.SyncMachine.CurrState = SYNC_IDLE;        Status = MLME_SUCCESS;        MlmeEnqueue(pAd, MLME_CNTL_STATE_MACHINE, MT2_START_CONF, 2, &Status);    }    else    {        DBGPRINT_ERR("SYNC - MlmeStartReqAction() sanity check fail.\n");        pAd->Mlme.SyncMachine.CurrState = SYNC_IDLE;        Status = MLME_INVALID_FORMAT;        MlmeEnqueue(pAd, MLME_CNTL_STATE_MACHINE, MT2_START_CONF, 2, &Status);    }}/*    ==========================================================================    Description:        peer sends beacon back when scanning    ========================================================================== */VOID PeerBeaconAtScanAction(    IN PRTMP_ADAPTER pAd,    IN MLME_QUEUE_ELEM *Elem){    UCHAR           Bssid[MAC_ADDR_LEN], Addr2[MAC_ADDR_LEN];    UCHAR           Ssid[MAX_LEN_OF_SSID], BssType, Channel, NewChannel,                    SsidLen, DtimCount, DtimPeriod, BcastFlag, MessageToMe;    CF_PARM         CfParm;    USHORT          BeaconPeriod, AtimWin, CapabilityInfo;    PFRAME_802_11   pFrame;    LARGE_INTEGER   TimeStamp;    UCHAR           Erp;	UCHAR         	SupRate[MAX_LEN_OF_SUPPORTED_RATES], ExtRate[MAX_LEN_OF_SUPPORTED_RATES];	UCHAR		  	SupRateLen, ExtRateLen;	UCHAR			LenVIE;	UCHAR			CkipFlag;	UCHAR			AironetCellPowerLimit;	EDCA_PARM       EdcaParm;	QBSS_LOAD_PARM  QbssLoad;	QOS_CAPABILITY_PARM QosCapability;    ULONG           RalinkIe;	UCHAR						VarIE[MAX_VIE_LEN];		// Total VIE length = MAX_VIE_LEN - -5	NDIS_802_11_VARIABLE_IEs	*pVIE = NULL;	DBGPRINT(RT_DEBUG_TRACE, "--> %s\n", __FUNCTION__);    // NdisFillMemory(Ssid, MAX_LEN_OF_SSID, 0x00);    pFrame = (PFRAME_802_11) Elem->Msg;	// Init Variable IE structure	pVIE = (PNDIS_802_11_VARIABLE_IEs) VarIE;	pVIE->Length = 0;    if (PeerBeaconAndProbeRspSanity(pAd,                                Elem->Msg,                                Elem->MsgLen,                                Addr2,                                Bssid,                                Ssid,                                &SsidLen,                                &BssType,                                &BeaconPeriod,                                &Channel,                                &NewChannel,                                &TimeStamp,                                &CfParm,                                &AtimWin,                                &CapabilityInfo,                                &Erp,                                &DtimCount,                                &DtimPeriod,                                &BcastFlag,                                &MessageToMe,                                SupRate,                                &SupRateLen,                                ExtRate,                                &ExtRateLen,                                &CkipFlag,                                &AironetCellPowerLimit,                                &EdcaParm,                                &QbssLoad,                                &QosCapability,                                &RalinkIe,                                &LenVIE,                                pVIE))    {        ULONG Idx;        UCHAR Rssi = 0;        CHAR  RealRssi;        // This correct im-proper RSSI indication during SITE SURVEY issue.        // Always report bigger RSSI during SCANNING when receiving multiple BEACONs from the same AP.        // This case happens because BEACONs come from adjacent channels, so RSSI become weaker as we        // switch to more far away channels.		if (Elem->Channel != Channel)			return;        Idx = BssTableSearch(&pAd->ScanTab, Bssid, Channel);        if (Idx != BSS_NOT_FOUND)            Rssi = pAd->ScanTab.BssEntry[Idx].Rssi;	    RealRssi = ConvertToRssi(pAd, Elem->Rssi, RSSI_NO_1);	    if ((RealRssi + pAd->BbpRssiToDbmDelta) > Rssi)	        Rssi = RealRssi + pAd->BbpRssiToDbmDelta;//        DBGPRINT(RT_DEBUG_TRACE, "SYNC - PeerBeaconAtScanAction (SubType=%d, SsidLen=%d, Ssid=%s)\n", pFrame->Hdr.FC.SubType, SsidLen,Ssid);        // Back Door Mechanism: Get AP Cfg Data        if (pAd->PortCfg.bGetAPConfig)	{		CHAR CfgData[MAX_CFG_BUFFER_LEN+1] = {0};		if (BackDoorProbeRspSanity(pAd, Elem->Msg, Elem->MsgLen, CfgData))		{			DBGPRINT(RT_DEBUG_ERROR, "- %s: CfgData(len:%d): %s\n",					__FUNCTION__, (int)strlen(CfgData), CfgData);			pAd->PortCfg.bGetAPConfig = FALSE;		}	}        Idx = BssTableSetEntry(pAd, &pAd->ScanTab, Bssid, Ssid, SsidLen, BssType,                    BeaconPeriod, &CfParm, AtimWin, CapabilityInfo, SupRate,                    SupRateLen, ExtRate, ExtRateLen, Channel, Rssi, TimeStamp, CkipFlag,                    &EdcaParm, &QosCapability, &QbssLoad, LenVIE, pVIE);    }    // sanity check fail, ignored}/*    ==========================================================================    Description:        When waiting joining the (I)BSS, beacon received from external    ========================================================================== */VOID PeerBeaconAtJoinAction(    IN PRTMP_ADAPTER pAd,    IN MLME_QUEUE_ELEM *Elem){    UCHAR         Bssid[MAC_ADDR_LEN], Addr2[MAC_ADDR_LEN];    UCHAR         Ssid[MAX_LEN_OF_SSID], SsidLen, BssType, Channel, MessageToMe,                  DtimCount, DtimPeriod, BcastFlag, NewChannel;    LARGE_INTEGER TimeStamp;    USHORT        BeaconPeriod, AtimWin, CapabilityInfo;//    UINT          FrameLen = 0;    CF_PARM       Cf;    UCHAR         Erp;	UCHAR         SupRate[MAX_LEN_OF_SUPPORTED_RATES], ExtRate[MAX_LEN_OF_SUPPORTED_RATES];	UCHAR		  SupRateLen, ExtRateLen;	UCHAR         CkipFlag;	UCHAR		  LenVIE;	UCHAR		  AironetCellPowerLimit;	EDCA_PARM       EdcaParm;	QBSS_LOAD_PARM  QbssLoad;	QOS_CAPABILITY_PARM QosCapability;    USHORT        Status;	CHAR	        RealRssi = -85; //assume -85 dB	UCHAR						VarIE[MAX_VIE_LEN];		// Total VIE length = MAX_VIE_LEN - -5	NDIS_802_11_VARIABLE_IEs	*pVIE = NULL;    ULONG           RalinkIe;    ULONG           Idx;	UCHAR   		PeerTxType;	DBGPRINT(RT_DEBUG_TRACE, "--> %s\n", __FUNCTION__);	// Init Variable IE structure	pVIE = (PNDIS_802_11_VARIABLE_IEs) VarIE;	pVIE->Length = 0;    if (PeerBeaconAndProbeRspSanity(pAd,                                Elem->Msg,                                Elem->MsgLen,                                Addr2,                                Bssid,                                Ssid,                                &SsidLen,                                &BssType,                                &BeaconPeriod,                                &Channel,                                &NewChannel,                                &TimeStamp,                                &Cf,                                &AtimWin,                                &CapabilityInfo,                                &Erp,                                &DtimCount,                                &DtimPeriod,                                &BcastFlag,                                &MessageToMe,                                SupRate,                                &SupRateLen,                                ExtRate,                                &ExtRateLen,                                &CkipFlag,                                &AironetCellPowerLimit,                                &EdcaParm,                                &QbssLoad,                                &QosCapability,                                &RalinkIe,                                &LenVIE,                                pVIE))    {		// Disqualify 11b only adhoc when we are in 11g only adhoc mode		if (BssType == BSS_ADHOC)		{			PeerTxType = PeerTxTypeInUseSanity(Channel, SupRate, SupRateLen, ExtRate, ExtRateLen);			if ((pAd->PortCfg.AdhocMode == ADHOC_11G) && (PeerTxType == CCK_RATE))			{				return;			}			else if ((pAd->PortCfg.AdhocMode == ADHOC_11B) && (PeerTxType == OFDM_RATE))			{			    return;			}		}		// BEACON from desired BSS/IBSS found. We should be able to decide most		// BSS parameters here.		// Q. But what happen if this JOIN doesn't conclude a successful ASSOCIATEION?		//    Do we need to receover back all parameters belonging to previous BSS?		// A. Should be not. There's no back-door recover to previous AP. It still need		//    a new JOIN-AUTH-ASSOC sequence.		if (MAC_ADDR_EQUAL(pAd->MlmeAux.Bssid, Bssid))        {            DBGPRINT(RT_DEBUG_TRACE, "SYNC (%s) - receive desired BEACON Chan=%d\n", __FUNCTION__, Channel);		    RTMPCancelTimer(&pAd->MlmeAux.BeaconTimer);	        RealRssi = ConvertToRssi(pAd, Elem->Rssi, RSSI_NO_1);	        pAd->PortCfg.LastRssi = RealRssi + pAd->BbpRssiToDbmDelta;	        pAd->PortCfg.AvgRssi  = pAd->PortCfg.LastRssi;	        pAd->PortCfg.AvgRssiX8 = pAd->PortCfg.AvgRssi << 3;			//			// We need to check if SSID only set to any, then we can record the current SSID.			// Otherwise will cause hidden SSID association failed.			//			if (pAd->MlmeAux.SsidLen == 0)			{	           	memcpy(pAd->MlmeAux.Ssid, Ssid, SsidLen);	           	pAd->MlmeAux.SsidLen = SsidLen;			}			else			{				Idx = BssSsidTableSearch(&pAd->ScanTab, Bssid, pAd->MlmeAux.Ssid, pAd->MlmeAux.SsidLen, Channel);				if (Idx != BSS_NOT_FOUND)				{					//					// Multiple SSID case, used correct CapabilityInfo					//					CapabilityInfo = pAd->ScanTab.BssEntry[Idx].CapabilityInfo;				}			}           	pAd->MlmeAux.CapabilityInfo = CapabilityInfo & SUPPORTED_CAPABILITY_INFO;            pAd->MlmeAux.BssType = BssType;            pAd->MlmeAux.BeaconPeriod = BeaconPeriod;            pAd->MlmeAux.Channel = Channel;            pAd->MlmeAux.AtimWin = AtimWin;            pAd->MlmeAux.CfpPeriod = Cf.CfpPeriod;            pAd->MlmeAux.CfpMaxDuration = Cf.CfpMaxDuration;            pAd->MlmeAux.APRalinkIe = RalinkIe;            // Copy AP's supported rate to MlmeAux for creating assoication request            // Also filter out not supported rate            pAd->MlmeAux.SupRateLen = SupRateLen;            memcpy(pAd->MlmeAux.SupRate, SupRate, SupRateLen);			RTMPCheckRates(pAd, pAd->MlmeAux.SupRate, &pAd->MlmeAux.SupRateLen);            pAd->MlmeAux.ExtRateLen = ExtRateLen;            memcpy(pAd->MlmeAux.ExtRate, ExtRate, ExtRateLen);			RTMPCheckRates(pAd, pAd->MlmeAux.ExtRate, &pAd->MlmeAux.ExtRateLen);			//			// Update MlmeRate & RtsRate.			// We need to update those rates, for example on Roaming A to B,			// MlmeRate will be RATE_6(OFDM) on 11A, but when roam to B.			// RATE_6 can't be recognized by 11B AP and vice versa.			//			PeerTxType = PeerTxTypeInUseSanity(Channel, SupRate, SupRateLen, ExtRate, ExtRateLen);			switch (PeerTxType)			{				case CCK_RATE: //CCK				case CCKOFDM_RATE: //CCK + OFDM					pAd->PortCfg.MlmeRate = RATE_2;					pAd->PortCfg.RtsRate = RATE_2;					break;				case OFDM_RATE: //OFDM					pAd->PortCfg.MlmeRate = RATE_6;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区视频在线| 日韩欧美国产精品一区| 日本午夜一区二区| 国产精品美女久久久久久2018 | 亚洲成国产人片在线观看| 精品精品国产高清一毛片一天堂| 色94色欧美sute亚洲线路一ni | 亚洲伦理在线精品| 久久综合色一综合色88| 欧美在线视频你懂得| av在线不卡网| 国产不卡视频在线播放| 美女免费视频一区| 亚洲一区二区视频| 亚洲少妇屁股交4| 欧美国产综合色视频| 欧美zozo另类异族| 欧美精品成人一区二区三区四区| av网站免费线看精品| 国产精品亚洲一区二区三区妖精 | 91国偷自产一区二区使用方法| 国产一区二区电影| 国模无码大尺度一区二区三区| 亚洲午夜成aⅴ人片| 亚洲精品国产视频| 亚洲人成伊人成综合网小说| 中文字幕精品一区二区精品绿巨人| 欧美成人一级视频| 日韩一级二级三级| 欧美一区二视频| 在线电影一区二区三区| 欧美三级日韩三级| 在线观看亚洲专区| 欧美午夜不卡在线观看免费| 91免费看`日韩一区二区| 成人激情免费视频| 不卡欧美aaaaa| 99国产精品视频免费观看| jizz一区二区| 91论坛在线播放| 色综合天天综合给合国产| 91小宝寻花一区二区三区| 99久久er热在这里只有精品66| a级高清视频欧美日韩| 97久久精品人人做人人爽| 91在线视频在线| 色老汉一区二区三区| 欧美亚洲国产bt| 精品视频1区2区3区| 欧美猛男gaygay网站| 欧美一区二区三区四区久久| 欧美成人aa大片| 国产日韩综合av| 中文字幕一区二区三区在线观看 | 久久免费精品国产久精品久久久久| 337p日本欧洲亚洲大胆精品| 久久久久久99久久久精品网站| 欧美激情艳妇裸体舞| 亚洲三级视频在线观看| 午夜精品久久久| 韩国av一区二区三区四区| 成人综合婷婷国产精品久久| 91国产福利在线| 日韩欧美一区二区在线视频| 久久理论电影网| 亚洲狠狠丁香婷婷综合久久久| 日日噜噜夜夜狠狠视频欧美人| 久久成人免费网| 99精品久久久久久| 3atv一区二区三区| 久久精品视频一区| 亚洲一区二区在线观看视频 | 色狠狠色狠狠综合| 91精品国产全国免费观看| 久久九九久久九九| 亚洲最大成人网4388xx| 激情成人午夜视频| 在线国产亚洲欧美| 国产夜色精品一区二区av| 夜色激情一区二区| 国产美女视频91| 欧美色图第一页| 欧美精彩视频一区二区三区| 丝袜亚洲另类欧美| 成人sese在线| 欧美videos中文字幕| 亚洲色图在线播放| 狠狠色丁香久久婷婷综合_中| 色视频成人在线观看免| 久久亚洲免费视频| 亚洲第四色夜色| 成人av动漫网站| 欧美xxxxx牲另类人与| 亚洲一区二区三区在线| 国产成+人+日韩+欧美+亚洲| 欧美日韩国产a| 亚洲人成精品久久久久| 国内精品久久久久影院色| 欧美亚洲高清一区| 亚洲视频一区二区在线| 国产在线国偷精品免费看| 51久久夜色精品国产麻豆| 亚洲男同性恋视频| 国产精品自拍一区| 日韩一级片网址| 亚洲777理论| 91在线播放网址| 国产欧美综合在线| 韩国v欧美v日本v亚洲v| 91精品国产一区二区三区| 亚洲欧美韩国综合色| 国产成人午夜片在线观看高清观看| 911国产精品| 亚洲成av人在线观看| 91啪亚洲精品| 中文字幕永久在线不卡| 国产成人av影院| 久久久亚洲精品石原莉奈 | 在线看国产一区二区| 国产精品亲子乱子伦xxxx裸| 国产一区在线视频| 欧美xxxxxxxx| 精品伊人久久久久7777人| 91精品国产综合久久国产大片 | 久久不见久久见免费视频1| 欧美乱妇一区二区三区不卡视频| 一区二区三区欧美视频| 91色.com| 亚洲已满18点击进入久久| 色欲综合视频天天天| 亚洲色欲色欲www| 色综合天天狠狠| 亚洲精品欧美激情| 在线观看区一区二| 亚洲电影一级黄| 这里只有精品视频在线观看| 五月婷婷另类国产| 日韩欧美一区二区不卡| 久久66热偷产精品| 国产亚洲成年网址在线观看| 国产成人免费在线观看| 亚洲国产精品ⅴa在线观看| 成人性生交大片免费| 日韩理论电影院| 欧洲视频一区二区| 亚洲国产乱码最新视频 | 久久久美女毛片| 国产91在线观看| 国产精品久久久久久户外露出 | 国产成人午夜视频| 最近中文字幕一区二区三区| 91久久精品网| 午夜精品久久久久久久久久久| 日韩一区二区三区在线视频| 韩国理伦片一区二区三区在线播放| 久久久电影一区二区三区| 成人动漫一区二区| 一区二区三区久久| 日韩视频中午一区| 国产激情精品久久久第一区二区 | 成人黄色在线看| 亚洲女子a中天字幕| 欧美丰满少妇xxxbbb| 国产一区二区网址| 亚洲精品一二三| 欧美一区二区三区四区在线观看| 国产一区在线不卡| 亚洲欧美色一区| 欧美一区二区免费观在线| 国产精品中文字幕日韩精品| 亚洲色欲色欲www在线观看| 欧美一区二区三区四区在线观看| 国产高清不卡一区| 亚洲一区二区3| 久久久久久99精品| 欧美三级电影在线看| 国产精品综合久久| 亚洲.国产.中文慕字在线| 久久午夜电影网| 欧洲精品视频在线观看| 黄页网站大全一区二区| 洋洋成人永久网站入口| 久久亚洲捆绑美女| 欧美理论在线播放| 成人av电影在线播放| 免费久久99精品国产| 亚洲欧美一区二区在线观看| 日韩一区二区精品| 91麻豆免费在线观看| 久久成人久久鬼色| 亚洲成人动漫在线免费观看| 久久精品亚洲乱码伦伦中文| 欧美久久久久久久久中文字幕| 岛国精品一区二区| 看电视剧不卡顿的网站| 亚洲一区二区三区四区的| 国产精品丝袜久久久久久app| 555夜色666亚洲国产免| 在线欧美日韩国产| 成人av网站免费|