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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? zdshared.c

?? GW-US54GXS_Linux_v2.15.0.0_CE zd1211原碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
    body[3] = (Seq & 0xff00) >> 8;
    body[4] = Status & 0xff;		//Status
    body[5] = (Status & 0xff00) >> 8;
    len = 6;

    if ((Alg == SHARE_KEY) && ((Seq == 2)|| (Seq == 3)) && (pChalng)) {
        body[len] = EID_CTEXT;
        body[len+1] = CHAL_TEXT_LEN;
        memcpy(&body[len+2], pChalng, CHAL_TEXT_LEN);
        len += (2+CHAL_TEXT_LEN);
    }

    pf->bodyLen = len;
}	

void mkRe_AsocRspFrm(FrmDesc_t* pfrmDesc, TypeSubtype subType, MacAddr_t *addr1, 
        U16 Cap, U16 Status, U16 Aid, Element *pSupRates, Element *pExtRates, U8 vapId)
{
    U8 *body;
    U8 elemLen;
    U16 len;
    Frame_t *pf = pfrmDesc->mpdu;

    setFrameType(pf, subType);
    pf->body = pfrmDesc->buffer;
    body = pf->body;
    setAddr1(pf, addr1);
    setAddr2(pf, &dot11MacAddress);
    setAddr3(pf, &mBssId);
    pf->HdrLen = MAC_HDR_LNG;		

    body[0] = Cap & 0xff;			//Cap
    body[1] = (Cap & 0xff00) >> 8;
    body[2] = Status & 0xff;		//Status
    body[3] = (Status & 0xff00) >> 8;
    body[4] = Aid & 0xff;			//AID
    body[5] = (Aid & 0xff00) >> 8;
    len = 6;

    elemLen = pSupRates->buf[1]+2;
    memcpy(&body[len], (U8 *)pSupRates, elemLen); //Support Rates
    len += elemLen;

    if ((mMacMode != PURE_B_MODE) && (PURE_A_MODE != mMacMode) && (pExtRates)){
        elemLen = pExtRates->buf[1]+2;
        memcpy(&body[len], (U8 *)pExtRates, elemLen); //Extended rates
        len += elemLen;
    }	

    pf->bodyLen = len;		

}	


void mkProbeRspFrm(FrmDesc_t* pfrmDesc, MacAddr_t *addr1, U16 BcnInterval, 
        U16 Cap, Element *pSsid, Element *pSupRates, Element *pDsParms, 
        Element *pExtRates, Element *pWpa, U8 vapId)

{
    struct zd1205_private *macp=g_dev->priv;

    U8 *body;
    U8 elemLen;
    U16 len;
    Frame_t *pf = pfrmDesc->mpdu;

    setFrameType(pf, ST_PROBE_RSP);
    pf->body = pfrmDesc->buffer;
    body = pf->body;
    setAddr1(pf, addr1);
    setAddr2(pf, &dot11MacAddress);
    setAddr3(pf, &mBssId);
    pf->HdrLen = MAC_HDR_LNG;	

    body[8] = BcnInterval & 0xff;	//BcnPeriod
    body[9] = (BcnInterval & 0xff00) >> 8;
    body[10] = Cap & 0xff;			//Cap
    body[11] = (Cap & 0xff00) >> 8;

    len = 12;
    elemLen = pSsid->buf[1]+2;
    memcpy(&body[len], (U8 *)pSsid, elemLen); //SSID
    len += elemLen;

    elemLen = pSupRates->buf[1]+2;

    memcpy(&body[len], (U8 *)pSupRates, elemLen); //Suported rates
    len += elemLen;

    elemLen = pDsParms->buf[1]+2;
    memcpy(&body[len], (U8 *)pDsParms, elemLen); //Extended rates
	len += elemLen;
	
	if ((mMacMode != PURE_B_MODE)&& (mMacMode != PURE_A_MODE) && (pExtRates)){
		elemLen = pExtRates->buf[1]+2;
		memcpy(&body[len], (U8 *)pExtRates, elemLen); //Extended rates
		len += elemLen;
	}	
#if 0
	if (((mDynKeyMode == DYN_KEY_TKIP) || (mDynKeyMode == DYN_KEY_AES))  && (pWpa)){
		elemLen = pWpa->buf[1]+2;
		memcpy(&body[len], (U8 *)pWpa, elemLen); //WPA IE
		len += elemLen;
	}
#endif
	//if (((mDynKeyMode == DYN_KEY_TKIP) || (mDynKeyMode == DYN_KEY_AES))  && (pWpa)){
	if (macp->cardSetting.WPAIeLen)
	{
		//elemLen = pWpa->buf[1]+2;
		//memcpy(&body[len], (U8 *)pWpa, elemLen); //WPA IE
		memcpy(&body[len], macp->cardSetting.WPAIe, macp->cardSetting.WPAIeLen);
		len += macp->cardSetting.WPAIeLen;
	}
	
	pf->bodyLen = len;			
}	


void mkDisAssoc_DeAuthFrm(FrmDesc_t* pfrmDesc, TypeSubtype subType, MacAddr_t *addr1, 
	U16 Reason, U8 vapId)
{
	U8 *body;
	Frame_t *pf = pfrmDesc->mpdu;
	
	setFrameType(pf, subType);
	pf->body = pfrmDesc->buffer;
	body = pf->body;
	setAddr1(pf, addr1);
	setAddr2(pf, &dot11MacAddress);
	setAddr3(pf, &mBssId);
	pf->HdrLen = MAC_HDR_LNG;	
	
	body[0] = Reason & 0xff;	//Reason Code
	body[1] = (Reason & 0xff00) >> 8;	
	
	pf->bodyLen = 2;	
}	 	


void sendProbeRspFrm(MacAddr_t *addr1, U16 BcnInterval, U16 Cap, 
	Element *pSsid, Element *pSupRates, Element *pDsParms, 
	Element *pExtRates, Element *pWpa, U8 vapId)
{
	Signal_t *signal;
	FrmDesc_t *pfrmDesc;
	
	if ((signal = allocSignal()) == NULL)  
		return;
		
	if ((pfrmDesc = allocFdesc()) == NULL){
		freeSignal(signal);
		return;
	}	
	
	mkProbeRspFrm(pfrmDesc, addr1, BcnInterval, Cap, pSsid, pSupRates, pDsParms, 
		pExtRates, pWpa, vapId);		
	sendMgtFrame(signal, pfrmDesc);
}	
	
	
void mkProbeReqFrm(FrmDesc_t* pfrmDesc, MacAddr_t *addr1, Element *pSsid, Element *pSupRates, 
	Element *pExtRates, Element *pWpa, U8 vapId)
{
	U8 *body;
	U8 elemLen;
	U16 len;
	Frame_t *pf = pfrmDesc->mpdu;
	
	setFrameType(pf, ST_PROBE_REQ);
	pf->body = pfrmDesc->buffer;
	body = pf->body;
	setAddr1(pf, addr1);
	setAddr2(pf, &dot11MacAddress);
	setAddr3(pf, &dot11BCAddress);
	pf->HdrLen = MAC_HDR_LNG;	
	
	len = 0;
	if (pSsid->buf[1] > 0){
		elemLen = pSsid->buf[1]+2;

		memcpy(&body[len], (U8 *)pSsid, elemLen); //Extended rates
		len += elemLen;
	} else {
		body[0] = pSsid->buf[0];
		body[1] = 0; //broadcast SSID
		len += 2;
	}		
	
	elemLen = pSupRates->buf[1]+2;
	memcpy(&body[len], (U8 *)pSupRates, elemLen); //Extended rates
	len += elemLen;
	
	if ((mMacMode != PURE_A_MODE) && (mMacMode != PURE_B_MODE) && (pExtRates)){
		elemLen = pExtRates->buf[1]+2;
		memcpy(&body[len], (U8 *)pExtRates, elemLen); //Extended rates
		len += elemLen;
	}	

	if ((mDynKeyMode == DYN_KEY_TKIP)  && (pWpa)){
		elemLen = pWpa->buf[1]+2;
		memcpy(&body[len], (U8 *)pWpa, elemLen); //WPA IE
		len += elemLen;
	}
	
	pf->bodyLen = len;			
}		


void mkRe_AsocReqFrm(FrmDesc_t* pfrmDesc, TypeSubtype subType, MacAddr_t *addr1, 
	U16 Cap, U16 LisInterval, MacAddr_t *oldAP, Element *pSsid, Element *pSupRates, 
	Element *pExtRates, Element *pWpa, U8 vapId)

{
	U8 *body;
	U8 elemLen;
	U16 len;
	Frame_t *pf = pfrmDesc->mpdu;
	
	setFrameType(pf, subType);
	pf->body = pfrmDesc->buffer;
	body = pf->body;
	setAddr1(pf, addr1);
	setAddr2(pf, &dot11MacAddress);
	setAddr3(pf, &mBssId);
	pf->HdrLen = MAC_HDR_LNG;		
	
	body[0] = Cap & 0xff;			//Cap
	body[1] = (Cap & 0xff00) >> 8;
	body[2] = LisInterval & 0xff;	//LisInterval
	body[3] = (LisInterval & 0xff00) >> 8;
	len = 4;
	
	if (subType == ST_REASOC_REQ){
		memcpy(&body[4], oldAP, 6);
		len = 10;
	}
	
	elemLen = pSsid->buf[1]+2;
	memcpy(&body[len], (U8 *)pSsid, elemLen); 	//SSID
	len += elemLen;		
#if ZDCONF_LP_SUPPORT == 1
    if(pdot11Obj->LP_MODE || pdot11Obj->BURST_MODE)
    {
        BssInfo_t *bs=NULL;
        bs=zd1212_bssid_to_BssInfo(mBssId.mac);
        if(bs != NULL)
        {
            body[len++] = EID_ZYDAS;
            body[len++] = 7;
            body[len++] = (U8)(ZDOUI_TURBO);
            body[len++] = (U8)(ZDOUI_TURBO >> 8);
            body[len++] = (U8)(ZDOUI_TURBO >> 16);
            body[len++] = 0; //OUI Type
            body[len++] = 0; //OUI SubType
            body[len++] = 1; //Version
            body[len] = 0;
            if(bs->zdIE_BURST.buf[0] == EID_ZYDAS)
            {
                if(bs->zdIE_BURST.buf[8] & BIT_7)
                    body[len] |= pdot11Obj->BURST_MODE;
            }

            if(bs->zdIE_AMSDU.buf[0] == EID_ZYDAS)
            {
                if(bs->zdIE_AMSDU.buf[8] & BIT_0)
                    body[len] |= (pdot11Obj->LP_MODE?BIT_1:0);
            }
            len++;
        }
    }


#endif


#ifdef DEBUG_DUMP_ASSOC_REQ
        zd1205_dump_data("SSID element:", (U8*) &body[len-elemLen], elemLen);
#endif
	
	elemLen = pSupRates->buf[1]+2;
	memcpy(&body[len], (U8 *)pSupRates, elemLen); //Support Rates
	len += elemLen;
#ifdef DEBUG_DUMP_ASSOC_REQ
        zd1205_dump_data("SupportedRate element:", (U8*) &body[len-elemLen], elemLen);
#endif

	if ((mMacMode != PURE_B_MODE) && (mMacMode != PURE_A_MODE)&& (pExtRates)){
		elemLen = pExtRates->buf[1]+2;
		memcpy(&body[len], (U8 *)pExtRates, elemLen); //Extended rates
		len += elemLen;
	}

	// WPA IE
	if (pWpa->buf[1] != 0) {
		elemLen = pWpa->buf[1]+2;
		memcpy(&body[len], (U8 *)pWpa, elemLen); // WPA IE
		len += elemLen;
	}
	
	pf->bodyLen = len;		
}		

BOOLEAN sendPsPollFrame(Signal_t *signal, FrmDesc_t *pfrmDesc, MacAddr_t *addr1, U16 aid)
{
	FrmInfo_t *pfrmInfo;
	Frame_t *pf = pfrmDesc->mpdu;
	
	setFrameType(pf, ST_PS_POLL);
	setAid(pf, aid);
	setAddr1(pf, addr1);
	setAddr2(pf, &dot11MacAddress);
	pf->HdrLen = 16;	
	pf->bodyLen = 0;
    
	pfrmDesc->ConfigSet |= PS_POLL_SET;
	pfrmDesc->ConfigSet &= ~INTRA_BSS_SET;
	pfrmDesc->ConfigSet &= ~EAPOL_FRAME_SET;
	pfrmDesc->pHash = NULL;
	signal->buf = NULL;
	signal->bDataFrm = 0;
	//pfrmDesc->bDataFrm = 0;
    
	pfrmInfo = &signal->frmInfo;
	pfrmInfo->frmDesc = pfrmDesc; //make connection for signal and frmDesc
	return SendPkt(signal, pfrmDesc, TRUE);
}	 


BOOLEAN sendNullDataFrame(Signal_t *signal, FrmDesc_t *pfrmDesc, MacAddr_t *addr1)
{
	Frame_t *pf = pfrmDesc->mpdu;
	
	setFrameType(pf, ST_NULL_FRAME);
	pf->header[1] = TO_DS_BIT;

	if (mPwrState){
		pf->header[1] |= PW_SAVE_BIT;
	}	
	else
		pf->header[1] &= ~PW_SAVE_BIT;	

	setAddr1(pf, addr1);
	setAddr2(pf, &dot11MacAddress);
	setAddr3(pf, &mBssId);
	pf->HdrLen = MAC_HDR_LNG;	
	pf->bodyLen = 0;
	
	pfrmDesc->ConfigSet &= ~INTRA_BSS_SET;
	pfrmDesc->ConfigSet &= ~EAPOL_FRAME_SET;
	pfrmDesc->pHash = NULL;
	signal->buf = NULL;
	signal->bDataFrm = 1;

	//pfrmDesc->bDataFrm = 0;
	mkFragment(signal, pfrmDesc, NULL);
	return SendPkt(signal, pfrmDesc, TRUE);
}	 


U8 RateConvert(U8 rate)
{
#if defined(OFDM)
	switch (rate)
	{ 
		case 2  :	return 0;  // 1M
		case 4  :	return 1;  // 2M
		case 11 :	return 2;  // 5.5M
		case 22 :	return 3;  // 11M
		case 12 :	return 4;  // 6M
		case 18 :	return 5;  // 9M
		case 24 :	return 6;  // 12M
		case 36 :	return 7;	// 18M
		case 48 :	return 8;	// 24M
		case 72 :	return 9;	// 36M
		case 96 :	return 0xa;	// 48M
		case 108:	return 0xb;	// 54M
	}
#else	
	switch (rate)
	{ 
		case 2  :  return 0;  // 1M
		case 4  :  return 1;  // 2M
		case 11 :  return 2;  // 5.5M
		case 22 :  return 3;  // 11M
		case 33 :  return 4;  // 16.5M
		case 44 :  return 5;  // 22M
		case 55 :  return 6;  // 27.5M
#if defined(ECCK_60_5)
		case 66 :  return 7;  // 33M
		case 77 :  return 8;  // 38.5M
		case 88 :  return 9;  // 44M
		case 99 :  return 10; // 49.5M
		case 110:  return 11; // 55M
		case 121:  return 12; // 60.5M
#endif
	}
#endif

	return 3;	// 11M
}
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区精品久久99| 成人app网站| 亚洲国产aⅴ天堂久久| 国产精品美女久久久久久| 精品国产a毛片| 精品国产91九色蝌蚪| 欧美成人免费网站| 日韩精品在线网站| 欧美成人性福生活免费看| 日韩欧美一区在线| 色综合久久综合网欧美综合网| 成人av网站免费观看| 国产麻豆精品在线| 麻豆成人av在线| 久久精品99国产国产精| 久久超碰97中文字幕| 国产在线一区二区| 国产91高潮流白浆在线麻豆| 国产高清一区日本| 色综合视频在线观看| 在线欧美小视频| 欧美日韩国产成人在线91| 在线播放国产精品二区一二区四区| 欧美在线高清视频| 欧美大片日本大片免费观看| 一区二区三区中文在线观看| 婷婷亚洲久悠悠色悠在线播放| 性欧美疯狂xxxxbbbb| 日本中文一区二区三区| 日韩精品影音先锋| 国产亚洲精品7777| www.亚洲在线| 丁香六月综合激情| 色哟哟亚洲精品| 欧美va亚洲va| 亚洲黄色在线视频| 久久99精品国产.久久久久| 夫妻av一区二区| 777a∨成人精品桃花网| 国产欧美日韩三区| 婷婷六月综合亚洲| aa级大片欧美| wwwwww.欧美系列| 亚洲精选视频免费看| 日韩不卡一区二区三区 | 色妞www精品视频| 亚洲精品国产视频| 欧美一区二区不卡视频| 国产精品女同一区二区三区| 国产欧美精品一区二区色综合朱莉| 韩国理伦片一区二区三区在线播放| 国产高清不卡一区二区| 91成人在线观看喷潮| 欧美r级在线观看| 亚洲另类色综合网站| 亚洲国产精品嫩草影院| 91亚洲资源网| 日本一区二区免费在线观看视频| 视频在线在亚洲| 不卡欧美aaaaa| 久久久久久久综合色一本| 天堂久久一区二区三区| 成人福利视频在线| 精品久久久影院| 免费在线一区观看| 不卡一区二区三区四区| 国产精品综合网| 一区二区三区国产精华| 免费观看一级特黄欧美大片| 91久久精品网| 自拍视频在线观看一区二区| 丝袜诱惑制服诱惑色一区在线观看 | 福利视频网站一区二区三区| 欧美大片在线观看| 久久99在线观看| 欧美一级专区免费大片| 性久久久久久久| 欧美性做爰猛烈叫床潮| 亚洲大型综合色站| 欧洲一区二区三区在线| 亚洲色图丝袜美腿| 国产99久久久久久免费看农村| 欧美一区二区三区在线电影| 天堂影院一区二区| 9l国产精品久久久久麻豆| 日韩不卡手机在线v区| 中文在线一区二区| 国产盗摄视频一区二区三区| 精品国产乱码久久| 国产乱理伦片在线观看夜一区| 亚洲成人1区2区| 日韩欧美中文字幕公布| 久久se精品一区二区| 精品国产乱子伦一区| 岛国精品在线观看| 成人免费在线观看入口| 91成人免费在线视频| 亚洲国产日韩在线一区模特| 在线不卡一区二区| 国产真实乱子伦精品视频| 国产色产综合产在线视频| 成人黄色av电影| 亚洲妇熟xx妇色黄| 欧美一二三区精品| 成人美女视频在线观看18| 亚洲视频免费看| 日韩电影一区二区三区| 久久久国产精华| 菠萝蜜视频在线观看一区| 一区二区三区加勒比av| 日韩欧美不卡一区| 91在线丨porny丨国产| 五月天激情综合网| 国产欧美日韩在线| 欧美午夜影院一区| 国产精品一区二区三区四区| 菠萝蜜视频在线观看一区| 日本不卡1234视频| 亚洲三级视频在线观看| 日韩免费一区二区三区在线播放| thepron国产精品| 免费美女久久99| 亚洲三级理论片| 久久精品一区二区三区不卡牛牛| 色婷婷激情一区二区三区| 精品一区二区三区免费视频| hitomi一区二区三区精品| 久久福利视频一区二区| 一区二区三区高清| 国产亚洲成年网址在线观看| 欧美日韩不卡一区二区| 91亚洲精品久久久蜜桃网站 | 天堂成人国产精品一区| 久久久亚洲高清| 欧美日韩一卡二卡三卡 | 欧美经典一区二区| 欧美三级三级三级| 91在线码无精品| 成人黄色小视频| 国产成人啪免费观看软件| 日韩精品1区2区3区| 在线观看网站黄不卡| 成人午夜看片网址| 国产精品亚洲午夜一区二区三区| 亚洲成人午夜电影| 亚洲一区二区三区四区五区黄| 中文字幕永久在线不卡| 国产精品丝袜一区| 国产精品女人毛片| 国产精品久久久爽爽爽麻豆色哟哟| 久久久精品tv| 国产欧美精品一区二区三区四区| 国产精品资源在线| 国产一区二区在线看| 国产在线麻豆精品观看| 精品一区二区在线播放| 狠狠色综合色综合网络| 国产精品一级片| 成人一级视频在线观看| 99久久久免费精品国产一区二区| jlzzjlzz亚洲日本少妇| 色偷偷88欧美精品久久久| 在线看日韩精品电影| 婷婷丁香久久五月婷婷| 日韩av网站免费在线| 国产在线看一区| 91在线一区二区三区| 欧美亚洲动漫精品| 91精品国产乱码久久蜜臀| 欧美电影免费提供在线观看| 国产亚洲一区二区三区四区 | 日韩一区二区三区视频在线| 精品国精品国产| 中文字幕不卡三区| 一区二区三区欧美激情| 蜜桃精品视频在线观看| 国产91丝袜在线观看| 色婷婷久久一区二区三区麻豆| 欧美日韩一卡二卡三卡 | 日韩欧美综合在线| 国产精品美女www爽爽爽| 一区二区三区视频在线观看| 日本色综合中文字幕| 国产激情精品久久久第一区二区 | 午夜不卡在线视频| 久久国产生活片100| 成人免费高清在线| 91麻豆精品91久久久久久清纯| 久久亚洲精品小早川怜子| 一区二区三区自拍| 国产自产高清不卡| 在线观看一区二区视频| 久久欧美一区二区| 亚洲高清一区二区三区| 国产成人亚洲综合a∨婷婷图片| 欧美亚一区二区| 国产精品麻豆欧美日韩ww| 麻豆精品视频在线观看视频| 亚洲一区二区欧美日韩| 国产宾馆实践打屁股91|