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

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

?? iec103_sf.cpp

?? 四方公司103規約
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
		if (0x10 == pSend[0])
		{
			LPDU_Fix_Fmt *pFmt = (LPDU_Fix_Fmt *)pSend;
			addr = pFmt->addr;
		}
		else
		{
			LPDU_Vol_Head *pHead = (LPDU_Vol_Head *)pSend;
			addr = pHead->addr;
		}

		BYTE byNodeID = m_IEC103Data.m_addrtoID[addr];
		RealRunIED *pRunIed = m_IEC103Data.m_RunIed[byNodeID];	
		if (pRunIed)
		{
			pRunIed->linkRes = 1;
			pRunIed->lnkNoRecvCnt ++;
			if (pRunIed->lnkNoRecvCnt > 5)
			{
				CIED* pIED = pRunIed->pDevData;
				//DevYxPara devYx = pBayDev->GetDevYxPara();
				//pIED->SetYaoXinRecvVal(devYx.wComYxId, 1);
			}
		}
	}

	//鏈路層解幀
	void CIEC103_SFPtl::UnpackLPDU(BYTE *pRecvBuf)
	{
		// 鏈路層解幀
		BYTE* pRecv = pRecvBuf;

		LinkCtrl lnkCtrl;
		BYTE	 addr;
		// 固定幀長
		if (0x10 == pRecv[0])
		{	
			LPDU_Fix_Fmt *pFmt = (LPDU_Fix_Fmt *)pRecv;
			lnkCtrl = pFmt->ctrl;
			addr = pFmt->addr;
		}
		else
		{	// 可變幀長
			LPDU_Vol_Head *pHead = (LPDU_Vol_Head *)pRecv;
			lnkCtrl = pHead->ctrl;
			addr = pHead->addr;
		}

		BOOL bACD = FALSE;
		BYTE byNodeID = m_IEC103Data.m_addrtoID[addr];			//裝置地址值是從接收的數據中取得
		RealRunIED *pRunIed = m_IEC103Data.m_RunIed[byNodeID];	//裝置節點則是m_addrtoID[addr]
		if (pRunIed)											//由裝置節點取得設備描述指針
		{
			// 鏈路恢復正常
			if (pRunIed->linkRes)
			{
				pRunIed->linkRes = pRunIed->linkQuery = pRunIed->fcb = 0;
				pRunIed->queryFull = pRunIed->query = 1;

				// 通訊恢復正常
				pRunIed->lnkNoRecvCnt = 0;
				//CIED *pIED = pRunIed->pDevData;
				//DevYxPara devYx = pBayDev->GetDevYxPara();
				//pBayDev->SetYaoXinRecvVal(devYx.wComYxId, 0);
			}	
			if (0x68 == pRecv[0])
			{	
				UnpackASDU_Ied(pRecvBuf, pRunIed);
			}

			pRunIed->acd = lnkCtrl.fcbAcd;
			pRunIed->linkQuery = lnkCtrl.fcvDfc;

			if(pRunIed->acd)//080905修改,適應現場需要,如果有1級數據立刻查詢,不再等到下一輪
			{
				m_IEC103Data.m_byCycCnt = byNodeID;
				bACD = TRUE;
			}
		}

		//if(!bACD)//080905修改,適應現場需要,如果有1級數據立刻查詢,不再等到下一輪
		//	m_IEC103Data.m_byCycCnt = (m_IEC103Data.m_byCycCnt+1) % CH_MAX_IED_NUM;
		// 轉入組幀過程
		m_IEC103Data.m_runStep = PtlRun_PackASDU;
	}

	/*****
	*UnpackASDU_Ied - 應用層解幀函數
	*
	*功能:
	*	應用服務數據單元解幀函數 
	*
	******/
	void CIEC103_SFPtl::UnpackASDU_Ied(BYTE *pRecvBuf, RealRunIED *pRunIed)
	{
		// 防護
		if (!pRunIed)
			return;

		ASDU_Head *pHead = (ASDU_Head *)(pRecvBuf + sizeof(LPDU_Vol_Head));

		BYTE* buf = pRecvBuf + sizeof(LPDU_Vol_Head);	//buf指向ASDU的首地址TYPE
		BYTE  len = pRecvBuf[1] - 2;					//len代表ASDU的長度

		switch (pHead->type)
		{
		case M_TM_TA_3:
			Unpack_Asdu_1(buf, len, pRunIed);
			break;
		case M_TMR_TA_3:
			Unpack_Asdu_2(buf, len, pRunIed);
			break;
		case M_GD_NTA_3://1.解遙測;2.通用分類服務總召結束
			Unpack_ASDU_10(buf,len,pRunIed);
			break;
		case M_MEVII_NA_3:
			Unpack_Asdu_50(buf, len, pRunIed);
			break;
		case M_IT_NA_3:
			Unpack_Asdu_36(buf, len-1, pRunIed);
			break;
		case M_IT_TA_3:
			Unpack_Asdu_37(buf, len-1, pRunIed);
			break;
		case M_MEI_NA_3:
			Unpack_Asdu_3(buf, len, pRunIed);
			break;
		case M_TME_TA_3:
			Unpack_Asdu_4(buf, len, pRunIed);
			break;
		case M_IRC_NA_3:
			{
				Unpack_Asdu_5(buf, len, pRunIed);
				if(pRunIed->step == eInitStart)
				{
					pRunIed->nASDU5Cnt++;
					if(pRunIed->nASDU5Cnt >= 2)
						pRunIed->step = eInitTime;
				}
				break;
			}
		case M_SYN_TA_3://時鐘同步
			Unpack_Asdu_6(buf, len, pRunIed);
			if(eInitTime == pRunIed->step)
				pRunIed->step = eInitGenAsk;
			break;
		case M_TGI_NA_3://總招結束
			Unpack_Asdu_8(buf, len, pRunIed);
			if(eInitGenAsk == pRunIed->step)
			{
				pRunIed->step = eInitGenGroupAsk;//總召結束,進入通用分類數據總召
				//pRunIed->step = eInitEnd;
				//pRunIed->bCommInitFlag = FALSE;
				//pRunIed->nASDU5Cnt = 0;
			}
			break;
		case M_MEII_NA_3:
			Unpack_Asdu_9(buf, len, pRunIed);
			break;
		case M_GI_NTA_3:
			Unpack_Asdu_11(buf, len, pRunIed);
			break;
		case M_LRT_TA_3:
			Unpack_Asdu_23(buf, len, pRunIed);
			break;
		case M_RTD_TA_3:
			Unpack_Asdu_26(buf, len, pRunIed);
			break;
		case M_RTC_NA_3:
			Unpack_Asdu_27(buf, len, pRunIed);
			break;
		case M_RTT_NA_3:
			Unpack_Asdu_28(buf, len, pRunIed);
			break;
		case M_TDT_TA_3:
			Unpack_Asdu_29(buf, len, pRunIed);
			break;
		case M_TDN_NA_3:
			Unpack_Asdu_30(buf, len, pRunIed);
			break;
		case M_EOT_NA_3:
			Unpack_Asdu_31(buf, len, pRunIed);
			break;
		case M_MEIII_TA_3:
			Unpack_Asdu_32(buf, len, pRunIed);
			break;
		case M_MEIV_TA_3:
			Unpack_Asdu_33(buf, len, pRunIed);
			break;
		case M_MEV_TA_3:
			Unpack_Asdu_34(buf, len, pRunIed);
			break;
		case M_MEVI_TA_3:
			Unpack_Asdu_35(buf, len, pRunIed);
			break;
		case M_ST_NA_3:
			Unpack_Asdu_38(buf, len, pRunIed);
			break;
		case M_ST_TA_3:
			Unpack_Asdu_39(buf, len, pRunIed);
			break;
		case M_SP_NA_3:
		case M_DP_NA_3:
			Unpack_Asdu_4042(buf, len-1, pRunIed);
			break;
		case M_SP_TA_3:
		case M_DP_TA_3:
			Unpack_Asdu_4143(buf, len-1, pRunIed);
			break;
		case M_SS_NA_3:
		case M_DS_NA_3:
			Unpack_Asdu_4446(buf, len-1, pRunIed);
			break;
		case M_SS_TA_3:
		case M_DS_TA_3:
			Unpack_Asdu_4547(buf, len-1, pRunIed);
			break;
		case M_WL_TA_3:
			Unpack_Asdu_48(buf, len, pRunIed);
			break;
		case M_DC_NA_3:
			Unpack_Asdu_64(buf, len, pRunIed);
			break;
		case M_RC_NA_3:			
			Unpack_Asdu_65(buf, len, pRunIed);
			break;
		case M_SE_NA_3:
			Unpack_Asdu_66(buf, len, pRunIed);
			break;
		case M_CC_NA_3:
			Unpack_Asdu_67(buf, len, pRunIed);
			break;
		case M_ASDU_70:
			Unpack_Asdu_70(buf, len, pRunIed);
			break;
		case M_CI_NA_3:
			Unpack_Asdu_88(buf, len, pRunIed);
			break;
		case 0x31://VQC裝置上送保護事項的楨格式
			//	Unpack_Asdu_49(buf, len, pRunIed);
		default:
			break;
		}
	}

	// 帶時標的報文(事項)
	void CIEC103_SFPtl::Unpack_Asdu_1(BYTE* buf, BYTE len, RealRunIED *pRunIed)
	{
		int nIndex;
		TASK *pTask = NULL;
		CIED *pIED = pRunIed->pDevData;
		BYTE byNodeID = pIED->m_IEDConfig.byNodeID;

		ASDU_1_Fmt *pFmt = (ASDU_1_Fmt *)buf;
		//調整時間
		WB_UNION wb;
		wb.bwUnion.byVal[0] = pFmt->tm.byHighMs;
		wb.bwUnion.byVal[1] = pFmt->tm.byLowMs;

		BYTE yxBit = (pFmt->dpi & 0x03) >> 1;
		// 命令確認報文(肯定/否定)
		if (M_AFM_ORD == pFmt->head.cot || M_NEG_ORD == pFmt->head.cot) 
		{
			if((WatchTask(pTask, taskCmdYkSelect, byNodeID) ||
				WatchTask(pTask, taskCmdYkExecute, byNodeID) ||
				WatchTask(pTask, taskCmdYkCancel, byNodeID)) && pTask)
			{
				// 遙控命令
				YK_COMMAND *pCommand = (YK_COMMAND *)pTask->iUserData;
				nIndex = GetnIndexbyFuninf(pIED, dataYk, pFmt->head.funInf);
				if(nIndex >= 0)
				{
					if (nIndex != pCommand->byYkNode || M_NEG_ORD == pFmt->head.cot) 
					{
						if (pCommand->byAction == yk_PrevH ||pCommand->byAction == yk_PrevF)
							pCommand->eReturn = fj_wrong;
						else
							pCommand->eReturn = act_wrong;
						pTask->eTaskReturn=retWrong;
					}
					else
					{
						if (pCommand->byAction == yk_PrevH ||pCommand->byAction == yk_PrevF)
							pCommand->eReturn = fj_right;
						else
							pCommand->eReturn = act_right;
						pTask->eTaskReturn=retRight;
					}
					pTask->eRespType = taskCmdYkReturn;
					m_pCH->TaskResp(pTask);
					//m_pCH->m_pTaskQue->UnLockTask();
				}
			}
			else if(WatchTask(pTask, taskCmdBhReset, byNodeID) && pTask)
			{// 保護復歸
				/*	if (M_NEG_ORD == pFmt->head.cot)
				pTask->iUserData[0] = retWrong;
				else
				pTask->iUserData[0] = retRight;

				pTask->eRespType = taskRespBhReset;
				m_pCH->TaskResp(pTask);
				m_pCH->m_pTaskQue->UnLockTask();
				*/}
			// 通道任務(復歸)
			else if(WatchTask(pTask, taskChThree, byNodeID) && pTask) 
			{
				/*
				* 
				*=======================================================
				*	描述					偏移量				占位空間	
				*-------------------------------------------------------
				*	相應數據總長度			0~1				2
				*	**103數據幀總個數N		2~3				2
				*-------------------------------------------------------
				*	**103數據幀1總長度L1	4					1
				*	**103數據幀1			5~L1+5				L1
				*	**103數據幀2總長度L2	L1+6				1
				*	**103數據幀2			L1+7~L1+7+8 	L2
				*	**。。。	。。。	。。。
				*	**103數據幀2總長度LN 	X					1
				*	**103數據幀N			X~X+LN			LN
				*/
				pTask->pbyBuff = g_pTaskDataBuff->QueryBuf(pTask->byDataBufIndex);//分配空間
				if(pTask->pbyBuff == NULL)
					return;
				pTask->nDataBufLen = 0;
				pTask->bWithDataF = TRUE;
				if(SaveTaskRespFmt(buf - sizeof(LPDU_Vol_Head), len + 8, pTask))
				{
					pTask->eRespType = taskZF;
					m_pCH->TaskResp(pTask);
					//m_pCH->m_pTaskQue->UnLockTask();
				}
			}
		}
		// 通用數據傳輸
		else 
		{
			// 主動傳送/測試模式(事項存儲)
			BOOL bStateChg = FALSE;
			eDataSort data;
			nIndex = GetnIndexbyFuninf(pIED, dataYx, pFmt->head.funInf);//先取實遙信的索引
			data = dataYx;
			if(nIndex == -1)
			{
				nIndex = GetnIndexbyFuninf(pIED, dataBhYx, pFmt->head.funInf);//取保護虛遙信索引
				data = dataBhYx;
			}
			TIME_STRUCT sysTime;
			g_pMainApp->GetSystime(&sysTime);
			if(data == dataBhYx)
			{
				//存事項
				BHEVENT_STRUCT bhevent;
				bhevent.eDS=(eDataSource)m_pCH->m_ChConfig.eDS;			// 數據源
				bhevent.nIEDType=pIED->m_IEDConfig.usIEDType;//iedSF103;							// 裝置類型
				//printf("裝置類型:%d\n",pIED->m_IEDConfig.usIEDType);
				bhevent.eEventType=dataBh;								// 事項類型()
				bhevent.nEventNode=nIndex;								// 事項點
				bhevent.nNode=pIED->m_IEDConfig.byNodeID;
				bhevent.nEventVal=0x10;
				if(yxBit == 1)
					bhevent.nEventVal = 0x01;
				bhevent.nFunCode=bhevent.nEventVal;// 事項值

				bhevent.TimeStamp.nMs = wb.bwUnion.wVal % 1000;
				bhevent.TimeStamp.bySecond = wb.bwUnion.wVal / 1000;
				bhevent.TimeStamp.byMinute = pFmt->tm.Minutes;
				bhevent.TimeStamp.byHour	 = pFmt->tm.Hours;
				bhevent.TimeStamp.byDay    = sysTime.byDay;
				bhevent.TimeStamp.byMonth  = sysTime.byMonth;
				bhevent.TimeStamp.nYear    = sysTime.nYear;

				memcpy(bhevent.byUserData, buf, len);					//事項數據
				bhevent.nUserDataLen = len;							//記錄數據緩沖區長度

				m_pCH->m_pBhSoeQue->Add(bhevent);

				if(!m_IEC103PtlPara.bEventVirtualYX)//參數設置,保護事項不需要轉成虛遙信
					return;
			}
			// 遙信變位判別
			BYTE byYXRecvVal = pIED->GetDataRecvVal(data,0,nIndex);
			if (nIndex >= 0) 
			{
				if (byYXRecvVal != yxBit)
					bStateChg = TRUE;
			}

			// 遙信存儲
			if (nIndex >= 0)//設置遙信值
				pIED->SetDataRecvVal(data,0,nIndex,yxBit);
			// 事項存儲等待
			if (bStateChg) 
			{	
				// 遙信變位存儲
				// 事項存儲
				EVENT_STRUCT bhent;

				bhent.eDS		 = (eDataSource)m_pCH->m_ChConfig.eDS;	// 數據源
				bhent.eEventType = data;					// 事項類型(開關類)
				bhent.nEventNode = nIndex;					// 事項點
				bhent.nEventVal  = 0x10;					// 事項值
				if(yxBit == 1)
					bhent.nEventVal = 0x01;
				bhent.nNode      = pIED->m_IEDConfig.byNodeID;// 設備節點
				bhent.TimeStamp.nMs = wb.bwUnion.wVal % 1000;
				bhent.TimeStamp.bySecond = wb.bwUnion.wVal / 1000;
				bhent.TimeStamp.byMinute = pFmt->tm.Minutes;
				bhent.TimeStamp.byHour	 = pFmt->tm.Hours;
				bhent.TimeStamp.byDay    = sysTime.byDay;
				bhent.TimeStamp.byMonth  = sysTime.byMonth;
				bhent.TimeStamp.nYear    = sysTime.nYear;

				m_pCH->m_pYxbwSoeQue->Add(bhent);
				m_pCH->m_pYxSoeQue->Add(bhent);	
			}
		}
	}

	// 帶相對時間的時標報文,在許繼103中是保護動作事項報文
	void CIEC103_SFPtl::Unpack_Asdu_2(BYTE* buf, BYTE len, RealRunIED *pRunIed)
	{
		ASDU_2_Fmt *pFmt = (ASDU_2_Fmt *)buf;
		TIME_STRUCT sysTime;
		g_pMainApp->GetSystime(&sysTime);
		//調整數據值
		WB_UNION wb;
		wb.bwUnion.byVal[0] = pFmt->ret.byHigh;
		wb.bwUnion.byVal[1] = pFmt->ret.byLow;

		wb.bwUnion.byVal[0] = pFmt->fan.byHigh;
		wb.bwUnion.byVal[1] = pFmt->fan.byLow;


		CIED *pIED = pRunIed->pDevData;
		if(pIED == NULL)
			return;

		eDataSort data;
		int	nIndex = GetnIndexbyFuninf(pIED, dataBhYx, pFmt->head.funInf);//取保護虛遙信索引
		data = dataBhYx;
		if(nIndex == -1)
			return;

		BYTE yxBit = (pFmt->dpi & 0x03) >> 1;//單點遙信

		//存事項
		BHEVENT_STRUCT bhevent;
		bhevent.eDS=(eDataSource)m_pCH->m_ChConfig.eDS;			// 數據源
		bhevent.nServID = 0;							//new 08.9.12
		bhevent.nIEDType=pIED->m_IEDConfig.usIEDType;//iedSF103;							// 裝置類型
		bhevent.eEventType=dataBh;								// 事項類型()
		bhevent.nEventNode=nIndex;								// 事項點
		bhevent.nNode=pIED->m_IEDConfig.byNodeID;
		bhevent.nEventVal=0x10;
		if(yxBit == 1)
			bhevent.nEventVal = 0x01;
		bhevent.nFunCode=bhevent.nEventVal;// 事項值

		wb.bwUnion.byVal[0] = pFmt->tm.byHighMs;
		wb.bwUnion.byVal[1] = pFmt->tm.byLowMs;

		bhevent.TimeStamp.nMs = wb.bwUnion.wVal % 1000;
		bhevent.TimeS

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人精品高清在线播放| 精品免费一区二区三区| 在线观看三级视频欧美| 在线成人av网站| 欧美在线观看你懂的| 色老头久久综合| 久久免费的精品国产v∧| 曰韩精品一区二区| 国产aⅴ综合色| 欧美在线一二三四区| 中文字幕av一区二区三区免费看| 无吗不卡中文字幕| 91成人网在线| 亚洲日本va在线观看| 高清国产一区二区| 精品国精品国产| 婷婷国产v国产偷v亚洲高清| 欧美最猛性xxxxx直播| 国产精品久久久久影视| 国产专区综合网| 日韩你懂的在线播放| 蜜臀99久久精品久久久久久软件 | 一本到高清视频免费精品| 精品国免费一区二区三区| 日本视频一区二区三区| 欧美日韩一区久久| 亚洲成人av免费| 欧洲在线/亚洲| 伊人一区二区三区| 91激情五月电影| 一区二区三区日韩欧美| 91小视频在线观看| 一区二区三区四区视频精品免费 | 色8久久精品久久久久久蜜| 中文字幕高清不卡| 成年人网站91| 日韩理论片网站| 91传媒视频在线播放| 亚洲成人动漫一区| 欧美一区二区三区四区视频| 免费在线视频一区| 精品国产乱码久久久久久闺蜜| 久久99精品视频| 国产亚洲一区二区三区| 成人精品一区二区三区四区| 欧美国产亚洲另类动漫| 91丨九色丨蝌蚪富婆spa| 亚洲与欧洲av电影| 欧美一级理论片| 国产一区亚洲一区| 中文字幕亚洲成人| 在线免费不卡视频| 奇米一区二区三区av| 久久综合久久综合久久综合| 成人av在线播放网站| 亚洲日本成人在线观看| 欧美日本在线看| 国产乱码精品一区二区三区av| 久久久久久久久伊人| 91免费看`日韩一区二区| 一区二区三区在线视频免费观看| 欧美图区在线视频| 国产一区二区三区在线看麻豆| 一区在线播放视频| 在线成人小视频| 国产999精品久久| 亚洲成年人网站在线观看| 精品区一区二区| 色哟哟精品一区| 黄色精品一二区| 亚洲最新在线观看| 久久天堂av综合合色蜜桃网| 在线免费视频一区二区| 国产精品影视网| 亚洲国产一二三| 精品国产一区二区三区久久影院| 成人理论电影网| 热久久免费视频| 亚洲视频免费在线| 26uuu亚洲综合色欧美| 色偷偷成人一区二区三区91| 另类的小说在线视频另类成人小视频在线 | 成人av免费在线播放| 亚洲mv大片欧洲mv大片精品| 久久综合狠狠综合| 欧洲精品中文字幕| 国产盗摄精品一区二区三区在线| 亚洲午夜精品一区二区三区他趣| 精品国产123| 欧美日韩成人激情| thepron国产精品| 国产主播一区二区三区| 天堂影院一区二区| 最新国产の精品合集bt伙计| 精品少妇一区二区三区视频免付费 | 成人在线综合网站| 精品一区二区三区久久| 性久久久久久久久久久久| 亚洲丝袜自拍清纯另类| 久久综合狠狠综合久久激情| 欧美一区二区日韩一区二区| 在线亚洲精品福利网址导航| 不卡视频在线看| 国产精品白丝av| 国产做a爰片久久毛片 | 亚洲制服丝袜av| 亚洲三级在线播放| 亚洲欧洲精品一区二区三区不卡| 久久综合久久综合久久| 久久久亚洲精华液精华液精华液| 日韩一区二区三区在线视频| 欧美男男青年gay1069videost| 色综合天天视频在线观看 | 在线不卡中文字幕| 538prom精品视频线放| 欧美日本精品一区二区三区| 欧美午夜精品免费| 欧美色综合天天久久综合精品| 在线观看免费一区| 欧美日韩精品欧美日韩精品一| 欧美性一区二区| 欧美日韩亚洲综合在线 | 亚欧色一区w666天堂| 亚洲成人精品在线观看| 日韩精品午夜视频| 免播放器亚洲一区| 精品一区二区精品| 国产91精品精华液一区二区三区| 国产精品99久| 色综合色综合色综合| 欧美日韩不卡在线| 精品日韩成人av| 国产精品天干天干在观线| 亚洲欧洲av在线| 五月天丁香久久| 国产一区二区视频在线| 成人av网址在线观看| 欧美亚男人的天堂| 久久综合网色—综合色88| 亚洲欧洲成人精品av97| 亚洲成a人在线观看| 激情六月婷婷久久| 99久久精品免费看| 欧美精品123区| 国产日产欧产精品推荐色| 亚洲欧美视频一区| 日本视频在线一区| 成人免费看的视频| 欧美日本国产一区| 国产欧美一区二区精品秋霞影院 | 欧美日韩在线三区| 国产日韩欧美高清| 亚洲成av人片一区二区三区| 国产一区二区按摩在线观看| 92精品国产成人观看免费 | 欧美激情一区二区三区四区| 亚洲另类在线视频| 久久99国产精品尤物| 91年精品国产| 久久久不卡影院| 午夜欧美视频在线观看| 成人影视亚洲图片在线| 日韩三级视频在线观看| 亚洲欧美一区二区三区孕妇| 紧缚捆绑精品一区二区| 欧美视频中文字幕| 亚洲国产精品v| 久久99日本精品| 欧美色视频在线| 国产女主播在线一区二区| 午夜欧美大尺度福利影院在线看| 丁香婷婷综合色啪| 亚洲精品一区二区三区影院| 一区二区三区四区中文字幕| 国产成人啪免费观看软件| 欧美一区二区三区性视频| 亚洲小少妇裸体bbw| 91一区二区三区在线播放| 久久精品视频在线看| 日韩中文字幕91| 一本一道综合狠狠老| 欧美精彩视频一区二区三区| 激情成人午夜视频| 日韩一级片在线观看| 亚洲精品国产a久久久久久 | 中文字幕欧美国产| 国产一区二区三区av电影| 欧美一区二区三区系列电影| 亚洲欧美日韩成人高清在线一区| 福利91精品一区二区三区| 日韩欧美一级二级| 免费人成精品欧美精品| 欧美日高清视频| 亚洲电影在线免费观看| 欧洲视频一区二区| 亚洲一区精品在线| 欧美吻胸吃奶大尺度电影| 亚洲伊人色欲综合网| 欧美日韩美女一区二区| 亚洲超碰97人人做人人爱|