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

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

?? iec.c

?? 泵站系統屏與屏之間的通信
?? C
?? 第 1 頁 / 共 3 頁
字號:
		//	with time tag CP56Time2a,ASDU_38		*(p1+IEC104_OFFSET_TI)	=IEC104_TI_M_EP_TD_1;		*(p1+IEC104_OFFSET_VSQ)	=0x1;		if   (pGlobal->Protocol_Version	== XJ_IEC_1)		{			uInf104 =2*ucInf103+0x401;		}		else		{			uInf104	=ucInf103+0x1001;		}		*(p1+IEC104_OFFSET_CONTEXT+0)				=*(p2+IEC103_OFFSET_CONTEXT+0);//DPI		*(p1+IEC104_OFFSET_CONTEXT+1)				=*(p2+IEC103_OFFSET_CONTEXT+1);//		*(p1+IEC104_OFFSET_CONTEXT+2)				=*(p2+IEC103_OFFSET_CONTEXT+2);//Relaitive time		for (i=0 ; i<4 ; i++)		{			*(p1+IEC104_OFFSET_CONTEXT+3+i)					=*(p2+IEC103_OFFSET_CONTEXT+5+i);	//skip fault number		}		*(p1+IEC104_OFFSET_CONTEXT+7)	=time.day;		*(p1+IEC104_OFFSET_CONTEXT+8)	=time.month;		*(p1+IEC104_OFFSET_CONTEXT+9)	=time.year;		//7 for time,1 for dpi,2 for relative time		*(p1+IEC104_OFFSET_LEN) =MIN_IEC104_FRAMELEN + 10;

		ucInf103 += 0x100;
		uInf_Modbus = FindPointInf(YX_Msg, ucADDR, ucSect, ucInf103);
		if(uInf_Modbus>=0)
		{
			YxState = (*(p2+IEC103_OFFSET_CONTEXT)&3)-1;
			RefreshDateData(YX_Msg, uInf_Modbus, &YxState);
		}		break;		//single-point information without time tag,for general inspect,ASDU_40	case IEC103_TI_M_SP_NA_3:			//double-point information without time tag,for general inspect,ASDU_42	case IEC103_TI_M_DP_NA_3:			*(p1+IEC104_OFFSET_VSQ)	=(*(p2+IEC103_OFFSET_VSQ)) | 0x80;		if (ucTI103==IEC103_TI_M_SP_NA_3)		{			*(p1+IEC104_OFFSET_TI)			=IEC104_TI_M_SP_NA_1;			uInf104	=ucInf103-148;		}		else		{			*(p1+IEC104_OFFSET_TI)			=IEC104_TI_M_DP_NA_1;			if   (pGlobal->Protocol_Version	== XJ_IEC_1)			{				uInf104	=(ucInf103-149)*2+1;			}			else			{				uInf104	=ucInf103-148;			}		}		for (i=0 ; i <(*(p2+IEC103_OFFSET_VSQ) & 0x7F) ; i++)		{			*(p1+IEC104_OFFSET_CONTEXT+i)				=*(p2+IEC103_OFFSET_CONTEXT+i);		}		*(p1+IEC104_OFFSET_LEN) 			=MIN_IEC104_FRAMELEN +(*(p2+IEC103_OFFSET_VSQ) & 0x7F) ;

		ucLen = (*(p2+IEC103_OFFSET_VSQ))&0x7F;
		if(*(p2+IEC103_OFFSET_VSQ) & 0x80)
		{
			for(i=0;i<ucLen;i++)
			{
				ucInf103	 = *(p2+IEC103_OFFSET_INF+2*i);
				uInf_Modbus = FindPointInf(YX_Msg,ucADDR, ucSect, ucInf103);
				if(uInf_Modbus>=0)
				{
					if(ucTI103==40)
						YxState = *(p2+IEC103_OFFSET_INF+2*i+1)&1;
					else
						YxState = (*(p2+IEC103_OFFSET_INF+2*i+1)&3)-1;
					RefreshDateData(YX_Msg, uInf_Modbus, &YxState);
				}
			}
		}
		else
		{
			for(i=0;i<ucLen;i++)
			{
				ucInf103	 = *(p2+IEC103_OFFSET_INF)+i;
				uInf_Modbus = FindPointInf(YX_Msg, ucADDR, ucSect, ucInf103);
				if(uInf_Modbus>=0)
				{
					if(ucTI103==40)
						YxState = *(p2+IEC103_OFFSET_CONTEXT+i)&1;
					else
						YxState = (*(p2+IEC103_OFFSET_CONTEXT+i)&3)-1;
					RefreshDateData(YX_Msg, uInf_Modbus, &YxState);
				}
			}
		}		break;		case IEC103_TI_C_GRC_NA_3:				//ASDU_20		if (ucCOT103 == IEC103_COT_M_deactcon)		{			*(p1+IEC104_OFFSET_TI)		=IEC104_TI_C_DC_NA_1;			*(p1+IEC104_OFFSET_VSQ)		=0x1;			uCOT104	=IEC104_COT_M_PN | IEC104_COT_M_acton;			for (i=0 ; i<3; i++)			{				uInf104	+=(SubDevice[iPort].SubStations[index].sub_ConfirmInf[i] << (i*8));			}			*(p1+IEC104_OFFSET_CONTEXT) = (*(p2+IEC103_OFFSET_CONTEXT)) & 0x03;		//execute result			*(p1+IEC104_OFFSET_LEN)  = MIN_IEC104_FRAMELEN + 1;		}		break;		case IEC103_TI_C_DC_NA_3:				//ASDU_64	case IEC103_TI_C_RC_NA_3:				//ASDU_65		ucData	= *(p2+IEC103_OFFSET_CONTEXT);		if   (pGlobal->Protocol_Version	== XJ_IEC_1)		{			uInf104 = (ucInf103 -48)+ 0xB01;		}		else		{			if (ucTI103 == IEC103_TI_C_DC_NA_3)			{				uInf104	=(ucInf103-48)+0x6001;			}			else			{				uInf104 =(ucInf103-RC_BASE_103)+RC_BASE_104_2;			}		}		if ((ucData & 0xC0)	== 0xC0)	//undo		{			uCOT104	=IEC104_COT_M_deactcon;		}		else		{			uCOT104	=IEC104_COT_M_acton;		}		if (ucCOT103 ==	IEC103_COT_M_deactcon)		{			uCOT104	|=0x40;		}		if (ucTI103 == IEC103_TI_C_DC_NA_3)		{			*(p1+IEC104_OFFSET_TI)			=IEC104_TI_C_DC_NA_1;  // double command		}		else		{			*(p1+IEC104_OFFSET_TI)			=IEC104_TI_C_RC_NA_1;// regulating step command		}		*(p1+IEC104_OFFSET_VSQ)			= 0x1;		*(p1+IEC104_OFFSET_CONTEXT)	= ucData;	//DCC,RCC		*(p1+IEC104_OFFSET_LEN)			= MIN_IEC104_FRAMELEN+1;		break;	case	IEC103_TI_C_CC_NA_3:		ucData	=*(p2+IEC103_OFFSET_CONTEXT);		uInf104	=(ucInf103-48)+0x6001;				if ((ucData & 0xC0)	== 0xC0)	//undo		{			uCOT104	=IEC104_COT_M_deactcon;		}		else		{			uCOT104	=IEC104_COT_M_acton;		}				if (ucCOT103 ==	IEC103_COT_M_deactcon)		{			uCOT104	|=0x40;		}				*(p1+IEC104_OFFSET_TI)			=IEC104_TI_C_DC_NA_1;  // double command				*(p1+IEC104_OFFSET_VSQ)			=0x1;		ucData &=0x7;		if (ucData>0)		{			ucData -=1;		}		ucData	|=(*(p2+IEC103_OFFSET_CONTEXT) & 0xF8);		*(p1+IEC104_OFFSET_CONTEXT)		=ucData;	//CCC		*(p1+IEC104_OFFSET_LEN)			=MIN_IEC104_FRAMELEN+1;		break;	case IEC103_TI_M_IT_NA_3:				//integrated totals,ASDU_36		*(p1+IEC104_OFFSET_TI)			=IEC104_TI_M_IT_NA_1;		uCOT104			=IEC104_COT_M_reqcogen;		if   (pGlobal->Protocol_Version	== XJ_IEC_1)		{			uInf104	=0xC01;		}		else		{			uInf104	=0x6401;		}		ucLen =(*(p2+IEC103_OFFSET_VSQ)) & 0x7F;		ucLen *=5;		for (i= 0; i<ucLen; i++)		{			*(p1+IEC104_OFFSET_CONTEXT+i)	=*(p2+IEC103_OFFSET_CONTEXT+i);		}		*(p1+IEC104_OFFSET_LEN)			=MIN_IEC104_FRAMELEN+ucLen;		break;	case IEC103_TI_M_ST_TA_3:				// step position information with time tag,ASDU_39		*(p1+IEC104_OFFSET_TI)			=IEC104_TI_M_ST_TB_1;		if   (pGlobal->Protocol_Version	== XJ_IEC_1)		{			uInf104	=(ucInf103-76)+0xC81;		}		else		{			uInf104	=(ucInf103-76)+0x6601;		}		for (i=0 ; i<6 ; i++)		{			*(p1+IEC104_OFFSET_CONTEXT+i)	=*(p2+IEC103_OFFSET_CONTEXT+i);		}		*(p1+IEC104_OFFSET_CONTEXT+6)	=time.day;		*(p1+IEC104_OFFSET_CONTEXT+7)	=time.month;		*(p1+IEC104_OFFSET_CONTEXT+8)	=time.year;		*(p1+IEC104_OFFSET_LEN) 		=MIN_IEC104_FRAMELEN + 9;//7 for time,2 for position		break;	case IEC103_TI_C_CI_NA_3:				// counter interrogation command,ASDU_88		*(p1+IEC104_OFFSET_TI)			=IEC104_TI_C_CI_NA_1;		*(p1+IEC104_OFFSET_CONTEXT)		=*(p2+IEC103_OFFSET_CONTEXT);//command 		if (ucCOT103 == 0x42)		{			uCOT104			=IEC104_COT_M_PN | IEC104_COT_M_acton;		}		else if (ucCOT103 == IEC103_COT_M_queryEND)		{			uCOT104			=IEC104_COT_M_actterm;		}		else		{			uCOT104			=IEC104_COT_M_acton;		}			*(p1+IEC104_OFFSET_LEN)			=MIN_IEC104_FRAMELEN+1;		break;		case IEC103_TI_M_ST_NA_3:				// step position information without time tag,ASDU_38		*(p1+IEC104_OFFSET_TI)			=IEC104_TI_M_ST_NA_1;		*(p1+IEC104_OFFSET_VSQ)			=(*(p2+IEC103_OFFSET_VSQ)) | 0x80;//information number		if   (pGlobal->Protocol_Version	== XJ_IEC_1)		{			uInf104	=(ucInf103-76)+0xC81;		}		else		{			uInf104	=(ucInf103-76)+0x6601;		}		ucLen							=(*(p2+IEC103_OFFSET_VSQ))	& 0x7F;		ucLen						   *=2;		for (i=0 ; i < ucLen ; i++)		{			*(p1+IEC104_OFFSET_CONTEXT+i)	=*(p2+IEC103_OFFSET_CONTEXT+i);		}		*(p1+IEC104_OFFSET_LEN)			=MIN_IEC104_FRAMELEN+ucLen;		break;		case  IEC103_TI_C_SET_NA_3:				//setting,ASDU_61		if  ((ucInf103 == SET_S_PRE_RET)			|| (ucInf103 == SET_S_EXE_RET)			|| (ucInf103 == SET_S_UNDO_RET)			|| (ucInf103 == SET_A_QUERY))		{  			uInf104	=((*(p2+IEC103_OFFSET_CONTEXT) & 0x0f) << 8) 				+0x3001+(*(p2+IEC103_OFFSET_CONTEXT+1));			if (ucInf103 == SET_A_QUERY)			{				*(p1+IEC104_OFFSET_TI)		=IEC104_TI_M_ME_NB_1;				ucLen	=*(p2+IEC103_OFFSET_VSQ) & 0x7f;				ucLen  -=1;				*(p1+IEC104_OFFSET_VSQ)	=ucLen | 0x80;				*(p1+IEC104_OFFSET_LEN)	=MIN_IEC104_FRAMELEN+3*ucLen;				if (ucCOT103 == IEC103_COT_M_actcon)				{					uCOT104		=IEC104_COT_M_req;				}				else if (ucCOT103 == IEC103_COT_M_deactcon)				{					uCOT104		=IEC104_COT_M_deactcon;				}				else if (ucCOT103 == IEC103_COT_M_queryEND)				{					*(p1+IEC104_OFFSET_LEN)	=0;				}				for (i=0 ; i< ucLen ; i++)				{					*(p1+IEC104_OFFSET_CONTEXT+3*i)							=*(p2+IEC103_OFFSET_CONTEXT+3*i+2);					*(p1+IEC104_OFFSET_CONTEXT+3*i+1)							=*(p2+IEC103_OFFSET_CONTEXT+3*i+3);					*(p1+IEC104_OFFSET_CONTEXT+3*i+2)							=0;				}			}			else			{				ucLen	=1;				*(p1+IEC104_OFFSET_TI)		=IEC104_TI_C_SE_NB_1;				*(p1+IEC104_OFFSET_VSQ) =1;				if (ucInf103 == SET_S_PRE_RET)				{					uCOT104	=IEC104_COT_M_acton;					*(p1+IEC104_OFFSET_CONTEXT+2)	=0x80;									}				else if (ucInf103 == SET_S_EXE_RET)				{					uCOT104 =IEC104_COT_M_acton;					*(p1+IEC104_OFFSET_CONTEXT+2)	=0x0;				}				else //set undo return				{					uCOT104 =IEC104_COT_M_deactcon;					*(p1+IEC104_OFFSET_CONTEXT+2)	=0x80;				}				*(p1+IEC104_OFFSET_CONTEXT)						=*(p2+IEC103_OFFSET_CONTEXT+2);				*(p1+IEC104_OFFSET_CONTEXT+1)						=*(p2+IEC103_OFFSET_CONTEXT+2+1);								*(p1+IEC104_OFFSET_LEN)	=MIN_IEC104_FRAMELEN+3;			}					}				break;		case IEC103_TI_M_ASDU70:
		uInf_Modbus = FindPointInf(YX_Msg, ucADDR, ucSect, ucInf103);
		if(uInf_Modbus>=0)
		{
			YxState = (*(p2+IEC103_OFFSET_CONTEXT)&3)-1;
			RefreshDateData(YX_Msg, uInf_Modbus, &YxState);
		}		if (ucCOT103 == IEC103_COT_M_per)		{			uInf104	=IEC_Phase_Sel(*(p2+IEC103_OFFSET_CONTEXT+13));						if (uInf104 !=ERROR_PHASE)			{				*(p1+IEC104_OFFSET_TI)		=168;				*(p1+IEC104_OFFSET_CONTEXT) =uInf104 & 0xff;				*(p1+IEC104_OFFSET_CONTEXT+1) =0;				offset	=1;				*(p1+IEC104_OFFSET_VSQ)     =1;				}			else			{				*(p1+IEC104_OFFSET_TI)		=166;				*(p1+IEC104_OFFSET_CONTEXT) =*(p2+IEC103_OFFSET_CONTEXT);				offset	=0;				*(p1+IEC104_OFFSET_VSQ)     =1;				}							*(p1+IEC104_OFFSET_CONTEXT+offset+1) =*(p2+IEC103_OFFSET_CONTEXT+1);			*(p1+IEC104_OFFSET_CONTEXT+offset+2) =*(p2+IEC103_OFFSET_CONTEXT+2);			if   (pGlobal->Protocol_Version	== XJ_IEC_1)			{				uInf104 =2*ucInf103+0x401;			}			else			{				uInf104	=ucInf103+0x1001;			}			for (i=0 ; i< 7 ; i++)			{				*(p1+IEC104_OFFSET_CONTEXT+offset+3+i) =*(p2+IEC103_OFFSET_CONTEXT+5+i);			}			*(p1+IEC104_OFFSET_CONTEXT+offset+10)	=(*(p2+IEC103_OFFSET_VSQ) & 0x7f) -1;			for (i=0 ; i<(*(p1+IEC104_OFFSET_CONTEXT+offset+10) * 4) ; i++)			{				*(p1+IEC104_OFFSET_CONTEXT+offset+11+i) =*(p2+IEC103_OFFSET_CONTEXT+14+i);			} 			*(p1+IEC104_OFFSET_LEN)	=MIN_IEC104_FRAMELEN+(offset+11)				+(*(p1+IEC104_OFFSET_CONTEXT+offset+10) * 4);								}		else		{			*(p1+IEC104_OFFSET_LEN)			=0;		}		break;			default :		*(p1+IEC104_OFFSET_LEN)			=0;		break;	}		if ((*(p1+IEC104_OFFSET_LEN))<MIN_IEC104_FRAMELEN)	{		return 0;	}	else	{		*(p1+IEC104_OFFSET_SECT)	=*(p2+IEC103_OFFSET_COMADDR);		*(p1+IEC104_OFFSET_ADDR)	=*(p2+IEC103_OFFSET_ADDR);		*(p1+IEC104_OFFSET_INF)		=uInf104 & 0xff;		*(p1+IEC104_OFFSET_INF+1)	=(uInf104 >> 8) & 0xff;		*(p1+IEC104_OFFSET_INF+2)	=(uInf104 >> 16) & 0xff;		*(p1+IEC104_OFFSET_COT)		=uCOT104 & 0xff;		*(p1+IEC104_OFFSET_COT+1)	=(uCOT104 >> 8) & 0xff;		return (*(p1+1)+2);	}}/*FUNCTION	:change data form IEC104 protocol to IEC103 protocol(for operator&remote station)*//*INPUT PARAMETER:   pucIEC103			--dest data buffer address*//*				pucIEC104			--source data buffer address*//*OUTPUT		 :   					--length of dest data buffer*/int	IEC_Frame_104To103(int iPort,unsigned char *puc103,unsigned char *puc104){	CurrentTime time;	int i,m,GTError = 0;	GW_Global	*pGlobal = &gwGlobal;	unsigned char sum, ucData, ucFCB =0;	unsigned char ucTI104,ucTI103,ucInf103;	unsigned char *p1 = puc103;	unsigned char *p2 = puc104;	unsigned char ucADDR = *(p2+IEC104_OFFSET_ADDR);	int index = SUB_AddrToIndex(ucADDR);	unsigned int uInf104 = (*(p2+IEC104_OFFSET_INF+1)) * 0x100 + (*(p2+IEC104_OFFSET_INF));		unsigned char ucCOT104 =*(p2+IEC104_OFFSET_COT);			*p1 =*(p1+3) = START_CODE2;	*(p1+IEC103_OFFSET_CODE)	= 0x53;	*(p1+IEC103_OFFSET_ADDR)	= *(p2+IEC104_OFFSET_ADDR);	*(p1+IEC103_OFFSET_VSQ)		= *(p2+IEC104_OFFSET_VSQ) ^ 0x80;	*(p1+IEC103_OFFSET_COT)		= IEC_COT_104To103(*(p2+IEC104_OFFSET_COT));	*(p1+IEC103_OFFSET_COMADDR)	=*(p2+IEC104_OFFSET_SECT);	*(p1+IEC103_OFFSET_FUN)		= SUB_GetFUN(ucADDR);	*(p1+IEC103_OFFSET_INF)		= 0x0;	ucFCB = SUB_GetFCB(ucADDR);	ucTI104 = *(p2+IEC104_OFFSET_TI);	switch(ucTI104)	{	case IEC104_TI_C_CS_NA_1:			//clock synchronization command,ASDU_103		time = GetTime();		*(p1+IEC103_OFFSET_FUN)			= 0xFF;		*(p1+1)	= *(p1+2)					= MIN_IEC103_FRAMELEN+7;		*(p1+IEC103_OFFSET_TI)			= IEC103_TI_M_SYN_TA_3;		*(p1+IEC103_OFFSET_COT)			= IEC103_COT_M_synCLOCK;		*(p1+IEC103_OFFSET_VSQ)			= 0x81;		*(p1+IEC103_OFFSET_CONTEXT)	= LOBYTE(time.mSecond);		*(p1+IEC103_OFFSET_CONTEXT+1)	= HIBYTE(time.mSecond);		*(p1+IEC103_OFFSET_CONTEXT+2)	= LOBYTE(time.minute);		*(p1+IEC103_OFFSET_CONTEXT+3)	= LOBYTE(time.hour);		*(p1+IEC103_OFFSET_CONTEXT+4)	= LOBYTE(time.day);		*(p1+IEC103_OFFSET_CONTEXT+5)	= LOBYTE(time.month);		*(p1+IEC103_OFFSET_CONTEXT+6)	= LOBYTE(time.year);		break;	case IEC104_TI_C_IC_NA_1:				//interrogation command,general inspect ,ASDU_100		*(p1+IEC103_OFFSET_FUN)			= 0xFF;		*(p1+1)	= *(p1+2) 					= MIN_IEC103_FRAMELEN+1;		*(p1+IEC103_OFFSET_TI)			= IEC103_TI_C_IGI_NA_3;		*(p1+IEC103_OFFSET_VSQ)			= 0x81;		*(p1+IEC103_OFFSET_COT)			= IEC103_COT_M_totalQUERY;		*(p1+IEC103_OFFSET_CONTEXT)	= 0;		break;		case IEC104_TI_C_DC_NA_1:		//double-point command,ASDU_46		if(SUB_DeviceOn(*(p2+IEC104_OFFSET_ADDR)))		{			ucData = *(p2+IEC104_OFFSET_CONTEXT);			if( ((ucData&3)==0) || ((ucData&3)==3) )				return 0;			if   (((pGlobal->Protocol_Version == XJ_IEC_1) && (uInf104>=0xB01) && (uInf104<=0xB0C))				|| ((pGlobal->Protocol_Version == XJ_IEC_2) && (uInf104>=0x6001) && (uInf104<=0x600C))				|| ((pGlobal->Protocol_Version == XJ_IEC_2) && (uInf104 >= 0x6017) && (uInf104 <= 0x6019)))  			{				*(p1+IEC103_OFFSET_TI)	=IEC103_TI_C_DC_NA_3;		//Select control				*(p1+IEC103_OFFSET_COT)	=IEC103_COT_M_remoteOP;				if (pGlobal->Protocol_Version == XJ_IEC_1)				{					*(p1+IEC103_OFFSET_INF)	=(uInf104-0xB01)+48;				}				else				{					*(p1+IEC103_OFFSET_INF)	=(uInf104-0x6001)+48;				}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品在线观看| 一区二区高清在线| 亚洲午夜精品一区二区三区他趣| 一区二区三区国产| 国产精品影视天天线| 91久久精品一区二区三区| 久久中文娱乐网| 日本不卡一区二区三区高清视频| 波多野结衣一区二区三区 | 久久草av在线| 欧美一区二区三区在线观看| 亚洲乱码国产乱码精品精的特点| 麻豆免费精品视频| 99久久久免费精品国产一区二区 | 亚洲精品国产精品乱码不99| 紧缚奴在线一区二区三区| 美女久久久精品| 欧美色图在线观看| 亚洲一区免费观看| 精品国产一区二区三区不卡| 国产成人av福利| 亚洲sss视频在线视频| 欧美电影免费观看完整版| 国产成人亚洲综合色影视| 一区二区三区在线免费| 91精品国产一区二区三区蜜臀| 欧美精品精品一区| 亚洲视频一二区| 欧美成人欧美edvon| 亚洲一区中文日韩| 日韩 欧美一区二区三区| 蜜桃av一区二区在线观看| 欧美日韩的一区二区| 日韩成人一级片| 欧美成人乱码一区二区三区| 18成人在线视频| 国产精品一区二区在线播放 | 亚洲美女在线一区| 国产精品66部| 蜜臀久久99精品久久久画质超高清| 亚洲动漫第一页| 粉嫩嫩av羞羞动漫久久久| 欧美高清激情brazzers| 极品销魂美女一区二区三区| 在线免费观看成人短视频| 成人a免费在线看| 一本一道久久a久久精品综合蜜臀| 国产一区二区三区久久久| 亚洲精品日韩综合观看成人91| 亚洲综合图片区| 国产在线精品一区二区不卡了| 欧美一区二区三区小说| 午夜电影久久久| 欧美成人性福生活免费看| 日本麻豆一区二区三区视频| 欧美一区二区大片| 国产在线国偷精品产拍免费yy| 精品国产精品一区二区夜夜嗨| 久久成人麻豆午夜电影| 久久久国际精品| 成人激情图片网| 亚洲一区二区四区蜜桃| 欧美成人vps| 色一区在线观看| 成人免费观看男女羞羞视频| 99国产精品久久久久久久久久| 欧美二区在线观看| 日韩午夜精品电影| 一区在线播放视频| 日韩电影免费一区| 日本韩国欧美在线| 亚洲国产成人高清精品| 欧美xxxx在线观看| 高清不卡一区二区在线| 91精品啪在线观看国产60岁| 一区二区中文视频| 成人免费高清在线| 日本视频一区二区三区| 久久你懂得1024| 国产suv精品一区二区883| 亚洲v中文字幕| 国产精品丝袜久久久久久app| 欧美日韩中文国产| 久久国产乱子精品免费女| 亚洲色图丝袜美腿| 中文在线免费一区三区高中清不卡| 欧美色国产精品| 日本精品裸体写真集在线观看| 久久精品国产亚洲高清剧情介绍 | 国产精品视频看| 精品国产青草久久久久福利| 色网站国产精品| av电影在线观看完整版一区二区| 丝袜诱惑制服诱惑色一区在线观看 | 国产亚洲一二三区| 亚洲欧美偷拍卡通变态| 日韩视频永久免费| 欧美一区二区三区视频免费| 9191成人精品久久| 91精品国产综合久久蜜臀| 91久久精品国产91性色tv| 色狠狠综合天天综合综合| www.欧美色图| 欧美三级三级三级| 日韩午夜在线影院| 国产欧美日韩中文久久| 18成人在线观看| 伊人夜夜躁av伊人久久| 日韩电影在线免费观看| 麻豆精品国产91久久久久久| 久久se精品一区二区| 国产成人亚洲综合色影视| 成人av手机在线观看| 欧美视频日韩视频在线观看| 日韩午夜在线影院| av中文字幕一区| 91精品国产日韩91久久久久久| 日韩三级免费观看| 亚洲精品欧美在线| 狠狠色丁香婷婷综合| 色婷婷精品久久二区二区蜜臀av| 91精品综合久久久久久| 国产精品午夜在线观看| 视频一区欧美精品| 在线精品观看国产| 97se亚洲国产综合自在线观| www.成人在线| 国产午夜精品理论片a级大结局| 亚洲成a人片综合在线| 99综合影院在线| 精品少妇一区二区三区日产乱码| 一区二区三区日韩| 不卡视频在线看| 亚洲婷婷在线视频| 成人免费高清在线观看| 久久精品一区二区三区不卡| 美腿丝袜在线亚洲一区| 成人毛片在线观看| 中文字幕乱码日本亚洲一区二区| 久久精品久久久精品美女| 欧美三电影在线| 日本aⅴ亚洲精品中文乱码| 欧美午夜宅男影院| 午夜精品123| 欧美色偷偷大香| 五月天一区二区| 2021国产精品久久精品| 久久精品国产**网站演员| 日韩一区二区三区免费看| 美女视频黄免费的久久| 欧美一级在线视频| 国产高清久久久久| 亚洲品质自拍视频| 7777精品伊人久久久大香线蕉完整版| 亚洲精品成人在线| 日韩视频免费观看高清完整版在线观看| 国内精品久久久久影院色| 欧美一区二区三区免费视频| 高清beeg欧美| 激情综合色播五月| 亚洲国产成人va在线观看天堂| 欧美va亚洲va| 欧美日韩国产小视频| 91蜜桃婷婷狠狠久久综合9色| 久久精品免费观看| 日韩成人精品在线观看| 亚洲一区二区三区自拍| 中文字幕视频一区| 中文字幕欧美一区| 国产精品丝袜久久久久久app| 精品美女被调教视频大全网站| 欧美三级午夜理伦三级中视频| 91麻豆免费看片| 99久久免费视频.com| 94-欧美-setu| 在线免费观看日韩欧美| 欧美亚日韩国产aⅴ精品中极品| 99riav久久精品riav| 色婷婷精品久久二区二区蜜臀av| 99久久亚洲一区二区三区青草| jvid福利写真一区二区三区| 99视频精品全部免费在线| av中文一区二区三区| 91视频观看视频| 欧美日韩国产一级| 亚洲精品在线观看网站| 国产亚洲va综合人人澡精品| 国产精品―色哟哟| 亚洲丶国产丶欧美一区二区三区| 亚洲成人av中文| 国产成都精品91一区二区三| av网站免费线看精品| 欧美日韩夫妻久久| 久久久亚洲综合| 亚洲男人的天堂av| 国产一区 二区 三区一级| 欧美三级中文字幕在线观看| 欧美成人国产一区二区| 亚洲精品视频免费看| 蜜臀久久99精品久久久久宅男 |