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

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

?? df_103.c

?? 東方電子700系統(tǒng)接入源代碼,比較一下,就清楚如何利用該代碼改寫其他的接入代碼了.
?? C
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
/****************************************************************************/
/*									    */
/*           版權(quán) (c) 2000-2010 國(guó)電南京自動(dòng)化股份有限公司		    */
/*									    */
/****************************************************************************/
/****************************************************************************/
/*	文件名					                                                */
/*								                                            */
/*  DF_103.c	                        1.00		    		            */
/*									                                        */
/*  概述:								                                    */
/*									                                        */
/*	轉(zhuǎn)接?xùn)|方電子1700系統(tǒng)                                                    */
/*                                                                          */
/*  保護(hù):PSL600,PST1200,PSL640及系列                                       */
/*                                                                          */
/*  任務(wù):保護(hù)事件,告警事件,軟壓板,遙測(cè),遙信,定值上送,遠(yuǎn)方投退壓板    */
/*        遠(yuǎn)方修改定值,遙控跳合閘,通訊對(duì)時(shí),遠(yuǎn)方復(fù)歸保護(hù)信號(hào)               */
/*                                                                          */
/*	上行報(bào)文:                                                              */
/*     	保護(hù)事件,告警事件,遙信-----ASDU1                                  */
/*   	軟壓板-----------------------ASDU1(總查詢,或壓板變位遙信)          */
/*		總查詢結(jié)束-------------------ASDU8                                  */
/*     	遙測(cè)-------------------------ASDU9(越限上送)                        */
/*      回答出廠信息-----------------ASDU5	                                */                
/*    	定值上送---------------------ASDU10(通用分類服務(wù))                   */
/*      描述-------------------------ASDU10                                 */
/*  下行報(bào)文:                                                              */
/*      通訊對(duì)時(shí)---------------------ASDU6                                  */
/*      總查-------------------------ASDU8                                  */
/*      遠(yuǎn)方復(fù)歸保護(hù)信號(hào)-------------ASDU20                                 */
/*      遠(yuǎn)方投退壓板-----------------ASDU10                                 */
/*		遠(yuǎn)方遙控跳合閘---------------ASDU10                                 */
/*      遠(yuǎn)方修改定值-----------------ASDU10                                 */
/*		讀取(定值、壓板狀態(tài)、遙信)---ASDU21			                        */
/*  XM修改:                                                                */
/*     1 遙測(cè)按高13位傳                                                     */
/*     2 二級(jí)數(shù)據(jù)送遙信SOE,壓板SOE,及全遙測(cè)                               */
/*     3 一級(jí)數(shù)據(jù)送全遙信,保護(hù)事件,告警的SOE                              */
/****************************************************************************/

#include "typedef.h"
#include "generic.h"
#include "inforec.h"
#include "dev_mng.h"
#include "DF_103.h"
//#include "telnet.h"
//#include  "cs8900.h"
//#include  "target"
//REM ZJH 2002/11/7
//#define UART_RCV_SIZE 250
//ADD ZJH 2002/11/7
#define UART_RCV_SIZE 300
//END ZJH 2001/11/7
static WORD flag[DEV_TYPE];
static BYTE scn;

BYTE sbuf[UART_PACKET_SIZE];
//REM ZJH 2002/11/7
//BYTE last_cmd;
//WORD last_id;
BYTE last_cmd[DEV_TYPE];
WORD last_id[DEV_TYPE];
//END ZJH 2001/11/7
WORD tot_leng;
BYTE dznumber;
BYTE list_num;
BYTE count,ACD;

T_SET rsetbuf;
T_SET wsetbuf;
T_LIST list;
T_MEASURE measure;
T_SFC sfc[DEV_TYPE];
T_DI di[DEV_TYPE];
T_ANALOG_ENTRY *p_analog_list;
T_SET_ENTRY *p_set_list;
T_SFC_ENTRY *p_sfc_list;

extern T_IED g_ied_list[];
extern WORD g_ied_num;

/*   串口設(shè)置   */
extern BYTE uart_port;

/*	數(shù)據(jù)庫(kù)句柄  */
static HANDLE hand;

/*   串口任務(wù)   */
static  BYTE	  STACK_SERIAL[0x2000];
static  NU_TASK   nuTask_Serial;

/* 數(shù)據(jù)接受處理函數(shù) */
void Serial_Interpret(const BYTE* rbuf,BYTE uart_port)
{
	BYTE byDevAddr;
	BYTE i;
	WORD Dev_Num;

	Dev_Num = Get_Device_Number();
	for (i = 1;i <= Dev_Num;i++)
	{
		byDevAddr = ID_to_Addr(i);
		switch (rbuf[0])
		{
		case FRAME_T_CON:
			if (rbuf[2] == byDevAddr)
			{
				Ack_Staid(rbuf,byDevAddr,uart_port);
				return;
			}
			break;
		case FRAME_T_VOL:
			if (rbuf[5] == byDevAddr || rbuf[5] == 0xff)
			{
				Ack_Changeable(rbuf,byDevAddr,uart_port);
				return;
			}
			break;
		default:
			return;
		}
	}
}

//可變幀長(zhǎng)報(bào)文的處理
void Ack_Changeable(const BYTE* rbuf,BYTE byDevAddr,BYTE uart_port)
{
	switch(rbuf[6])
	{
	case 0x06:
		ASDU06(rbuf,byDevAddr,uart_port);//對(duì)時(shí)
		return ;
	case 0x07:
		ASDU07(rbuf,byDevAddr,uart_port);//總查詢
		return ;
	case 0x0a:
		ASDU10(rbuf,byDevAddr,uart_port);//通用分類數(shù)據(jù)
		return ;
	case 0x14:
		ASDU20(rbuf,byDevAddr,uart_port);//一般命令(復(fù)歸保護(hù)信號(hào))
		return;
	case 0x15:
		ASDU21(rbuf,byDevAddr,uart_port);//通用分類命令
		return ;
	default:
		return ;
	}
}

//固定幀長(zhǎng)報(bào)文的處理
void Ack_Staid(const BYTE* rbuf,BYTE byDevAddr,BYTE uart_port)
{
	BYTE	*crc;
	BYTE	*apack;
	BYTE	dev_fun;
	T_EVENT pEvent;
	T_DIC	pDIC;
	T_DATE	t_date;
	T_SFCC  pSFCC;
	BOOL	bDI,bEvent,bMeasure,bAlarm,bSFCC;
	WORD	wLen;
	WORD	ngd;
	WORD	dev_id;

	dev_id = Addr_to_ID(byDevAddr);
//REM ZJH 2002/11/7
//if (rbuf[1] == last_cmd && dev_id == last_id)
	if (rbuf[1] == last_cmd[dev_id-1] && dev_id == last_id[dev_id-1])
//END ZJH 2002/11/7
	{
		//將上次報(bào)文重發(fā)
		wLen = tot_leng;
		UART_Write(uart_port,sbuf,wLen);
		return;
	}
//REM ZJH 2002/11/7
//	last_cmd = rbuf[1];
//	last_id = dev_id;
    last_cmd[dev_id-1] = rbuf[1];
    last_id[dev_id-1] = dev_id;
//END ZJH 2002/11/7
	switch(rbuf[1]&0x0f)
	{
	case 0x00:
		//復(fù)位通信單元
		memset(sbuf, 0, UART_RCV_SIZE);
//REM ZJH 2002/11/7
//		flag = FLAG_RESET_CU;
        flag[dev_id-1] = FLAG_RESET_CU;
//END ZJH 2002/11/7
		sbuf[0] = 0x10;
		sbuf[1] = 0x20;
		sbuf[2] = byDevAddr;
		wLen = 2;
		sbuf[3] = Makecrc(&sbuf[1],wLen);
		sbuf[4] = 0x16;
		wLen = 5;
		tot_leng = wLen;
		UART_Write(uart_port,sbuf,wLen);
		break;
	case 0x07:
		//復(fù)位幀計(jì)數(shù)位
		flag[dev_id-1] = FLAG_RESET_FCB;
		sbuf[0] = 0x10;
		sbuf[1] = 0x20;
		sbuf[2] = byDevAddr;
		wLen = 2;
		sbuf[3] = Makecrc(&sbuf[1],wLen);
		sbuf[4] = 0x16;
		wLen = 5;
		tot_leng = wLen;
		UART_Write(uart_port,sbuf,wLen);
		break;
	case 0x0a:
		if (flag[dev_id-1] == FLAG_RESET_CU)
		{
			//回答復(fù)位通信單元報(bào)文
			ASDU05(rbuf,byDevAddr,uart_port);
			flag[dev_id-1] = FLAG_POWER_ON;
			return;
		}
		if (flag [dev_id-1]== FLAG_RESET_FCB)
		{
			//回答復(fù)位幀計(jì)數(shù)報(bào)文
			ASDU05(rbuf,byDevAddr,uart_port);
			flag[dev_id-1]= FLAG_POWER_ON;
			return;
		}
		if (flag[dev_id-1] == FLAG_POWER_ON)
		{
			ASDU05(rbuf,byDevAddr,uart_port);
			flag[dev_id-1] = 0x00;
			return;
		}
		
		

		//檢查是否總查詢發(fā)生
		if (flag[dev_id-1] == FLAG_POLLING)
		{
			//REM ZJH 2002/11/7
			//asdu40回答全遙信
			ASDU40(rbuf,byDevAddr,uart_port);
			flag[dev_id-1] = FLAG_POLLING_OK;			
			//ASDU01(rbuf,byDevAddr,uart_port);
            //END ZJH 2002/11/7
			return;
		}
		
		if (flag[dev_id-1] == FLAG_POLLING_OK)
		{
		ACD=0;
	    bDI = INF_Search_Dic(hand,dev_id);
		bEvent = INF_Search_Event(hand,dev_id);
		bAlarm = INF_Search_Alarm(hand,dev_id);
		bSFCC = INF_Search_SFCC(hand,dev_id);
		
		if (bDI||bSFCC||bEvent||bAlarm) ACD=0x20;
		//檢查是否有保護(hù)事件發(fā)生
		bEvent = INF_Search_Event(hand,dev_id);
		if (bEvent)
		{
				INF_Get_Event(hand,dev_id,&pEvent);
				apack = sbuf;
				*apack++ = 0x68;
				*apack++;
				*apack++;
				*apack++ = 0x68;
				crc = apack;
				bEvent = INF_Search_Event(hand,dev_id);
				*apack++ = 0x08|ACD;
				*apack++ = byDevAddr;
				*apack++ = 0x01;
				*apack++ = 0x81;
				*apack++ = 1;
				*apack++ = byDevAddr;
				*apack++ = Get_Fun(dev_id);				
	            *apack++ = (BYTE)pEvent.e_code + EVT_BEGIN;//條目號(hào)				
				*apack++ = (BYTE)pEvent.e_state + 1;
				*apack++ = (BYTE) pEvent.e_date.msec;
				*apack++ = (BYTE) (pEvent.e_date.msec >> 8);
				*apack++ = pEvent.e_date.minute;
				*apack++ = pEvent.e_date.hour;
				*apack++ = 0;
				wLen = apack - crc;
				sbuf[1] = (BYTE)wLen;
				sbuf[2] = (BYTE)wLen;
				*apack++ = Makecrc(crc,wLen);
				*apack++ = 0x16;
				wLen = apack - sbuf;
				tot_leng = wLen;
				UART_Write(uart_port,sbuf,wLen);
				return;
		}

		//檢查是否有保護(hù)告警事件發(fā)生
		bAlarm = INF_Search_Alarm(hand,dev_id);
		if (bAlarm)
		{
				INF_Get_Alarm(hand,dev_id,&pEvent);
				apack = sbuf;
				*apack++ = 0x68;
				*apack++;
				*apack++;
				*apack++ = 0x68;
				crc = apack;
				*apack++ = 0x08|ACD;				
				*apack++ = byDevAddr;
				*apack++ = 0x01;
				*apack++ = 0x81;
				*apack++ = 1;
				*apack++ = byDevAddr;
				*apack++ = Get_Fun(dev_id);//Fun
				switch(*(apack-1))              //廣東鐘村特別修改pst1260
	            {	             		
	             case 194:
	             if(((BYTE)pEvent.e_code>=0x14)&&((BYTE)pEvent.e_code<=0x18))	             
		         *apack++ = (BYTE)pEvent.e_code- 0x14;
		         else
		         *apack++ = (BYTE)pEvent.e_code + ALA_BEGIN;//條目號(hào)
		         break;
	             case 195:
	             if((BYTE)pEvent.e_code>=0x1f)
		         *apack++ = (BYTE)pEvent.e_code - 0x1f;
		         else
		         *apack++ = (BYTE)pEvent.e_code + ALA_BEGIN;//條目號(hào)		         
		         break;		
	             case 196:
	             if((BYTE)pEvent.e_code>=0x1f)
		         *apack++ = (BYTE)pEvent.e_code - 0x1f;
		         else
		         *apack++ = (BYTE)pEvent.e_code + ALA_BEGIN;//條目號(hào)
		         break;	
	             default:
		         *apack++ = (BYTE)pEvent.e_code + ALA_BEGIN;//條目號(hào)
		         break;
	            }
				*apack++ = (BYTE)pEvent.e_state + 1;
				*apack++ = (BYTE) pEvent.e_date.msec;
				*apack++ = (BYTE) (pEvent.e_date.msec >> 8);
				*apack++ = pEvent.e_date.minute;
				*apack++ = pEvent.e_date.hour;
				*apack++ = 0;
				wLen = apack - crc;
				sbuf[1] = (BYTE)wLen;
				sbuf[2] = (BYTE)wLen;
				*apack++ = Makecrc(crc,wLen);
				*apack++ = 0x16;
				wLen = apack - sbuf;
				tot_leng = wLen;
				UART_Write(uart_port,sbuf,wLen);
				return;
		}
		
		
		//回答無(wú)所響應(yīng)數(shù)據(jù)報(bào)文
		if(bEvent||bAlarm)
		{
		apack = sbuf;
		*apack++ = 0x10;
		crc = apack;
		*apack++ = 0x09|ACD;
		*apack++ = byDevAddr;
		*apack++ = Makecrc(crc,2);
		*apack++ = 0x16;
		wLen = apack - sbuf;
		tot_leng = wLen;
		UART_Write(uart_port,sbuf,wLen);
		return;
        }    
		
		{
			ASDU40(rbuf,byDevAddr,uart_port);			
			return;
		}
		
	    }
	
				
		//總查詢的終止
		if (flag[dev_id-1] == FLAG_POLLING_END)
		{
			ASDU08(rbuf,byDevAddr,uart_port);
			return;
		}

			

		//傳送描述表
		if (flag[dev_id-1] == FLAG_READ_LIST)
		{
			BYTE i;
			BYTE ginl;
			BYTE data_leng;

			apack = sbuf;
			*apack++ = 0x68;
			apack++;
			apack++;
			*apack++ = 0x68;
			crc = apack;
			*apack++ = 0x28;
			*apack++ = byDevAddr;
			*apack++ = 0x0a;
			*apack++ = 0x81;
			*apack++ = 0x2a;
			*apack++ = byDevAddr;
			*apack++ = 0xfe;
			*apack++ = 0xf1;
			*apack++ = 0x00;
			data_leng = 0x0a;
			*apack++ = (BYTE)list.l_size;
			switch(list.l_type)
			{
			case LIST_T_ANALOG:
//				p_analog_list = (T_ANALOG_ENTRY *) list.l_ptr;
				ginl = 0x01;
				break;
			case LIST_T_SET:
//				p_set_list = (T_SET_ENTRY *) list.l_ptr;
				ginl = 0x04;
				break;
			case LIST_T_SFC:
//				p_sfc_list = (T_SFC_ENTRY *) list.l_ptr;
				ginl = 0x06;
				break;
			}
			i = 0;
			while(i < 10)
			{
				if(list_num < list.l_size)
				{
					*apack++ = ginl;
					*apack++ = list_num + 1;
					*apack++ = 10;
					*apack++ = 1;
					*apack++ = 16;
					*apack++ = 1;
					data_leng += 6;
					if(list.l_type == LIST_T_ANALOG)
					{
						memcpy(apack, p_analog_list->name,16);
						apack += 16;
						data_leng += 16;
						list_num ++;
						p_analog_list++;
					}
					if(list.l_type == LIST_T_SET)
					{
						memcpy(apack, p_set_list->name,16);
						apack += 16;
						data_leng += 16;
						list_num ++;
						p_set_list++;
					}
					if(list.l_type == LIST_T_SFC)
					{
						memcpy(apack, p_sfc_list->name,16);
						apack += 16;
						data_leng += 16;
						list_num ++;
						p_sfc_list++;
					}
					i++;
				}
				else
					break;
			}

			//超過10項(xiàng)分幀發(fā)送
			sbuf[1] = data_leng;
			sbuf[2] = data_leng;
			
			if (list_num != list.l_size)
			{
				sbuf[13] = (i | 0x80);
				sbuf[4] = 0x28;
			}
			else
			{
				sbuf[13] = (i | 0x00);
				sbuf[4] = 0x08;
				flag[dev_id-1] = 0;
			}
			wLen = data_leng;
			*apack++ = Makecrc(crc,wLen);
			*apack++ = 0x16;
			wLen = data_leng + 6;
			tot_leng = wLen;
			UART_Write(uart_port,sbuf,wLen);
			return;
		}
		
		//是否傳送遙信量
		if(flag[dev_id-1] == FLAG_READ_DI)
		{
			BYTE i;

			flag[dev_id-1] = 0x00;
			apack = sbuf;
			*apack++ = 0x68;
			apack++;
			apack++;
			*apack++ = 0x68;
			crc = apack;
			*apack++ = 0x08;
			*apack++ = byDevAddr;
			*apack++ = 0x0a;
			*apack++ = 0x81;
			*apack++ = 0x2a;
			*apack++ = byDevAddr;
			*apack++ = 0xFE;
			*apack++ = 0xf1;
			*apack++ = 0x00;
			*apack++ = (BYTE) di[dev_id-1].di_num;
			for(i = 0;i< (di[dev_id-1].di_num + 31)/32;i++)
			{
				*apack++ = 0x07;//遙信組
				*apack++ = i + 1;
				*apack++ = 1;
				*apack++ = 7;
				*apack++ = 4;
				*apack++ = 1;
				*apack++ = *((BYTE *)&di[dev_id-1].di_val[i] + 3);
				*apack++ = *((BYTE *)&di[dev_id-1].di_val[i] + 2);
				*apack++ = *((BYTE *)&di[dev_id-1].di_val[i] + 1);
				*apack++ = *((BYTE *)&di[dev_id-1].di_val[i]);
			}
			wLen = apack - crc;
			sbuf[1] = wLen + 2;
			sbuf[2] = wLen + 2;
			*apack++ = Makecrc(crc,wLen);
			*apack++ = 0x16;
			wLen = apack - sbuf;
			tot_leng = wLen;
			UART_Write(uart_port,sbuf,wLen);
			return;
		}

		//是否要傳送遙測(cè)值
		if(flag[dev_id-1] == FLAG_READ_MEASURE)
		{
			BYTE i;

			flag[dev_id-1] = 0x00;
			apack = sbuf;
			*apack++ = 0x68;
			apack++;
			apack++;
			*apack++ = 0x68;
			crc = apack;
			*apack++ = 0x08;
			*apack++ = byDevAddr;
			*apack++ = 0x0a;
			*apack++ = 0x81;
			*apack++ = 0x2a;
			*apack++ = byDevAddr;
			*apack++ = 0xFE;
			*apack++ = 0xf1;
			*apack++ = 0x00;
			*apack++ = (BYTE) measure.ms_num;
			for(i = 0;i< measure.ms_num;i++)
			{
				*apack++ = 0x01;//遙測(cè)組
				*apack++ = i + 1;
				*apack++ = 1;
				*apack++ = 7;
				*apack++ = 2;
				*apack++ = 1;
				*apack++ = LOBYTE(measure.ms_val[i]<<3);   //高13位
				*apack++ = HIBYTE(measure.ms_val[i]<<3);
			}
			wLen = apack - crc;
			sbuf[1] = wLen + 2;
			sbuf[2] = wLen + 2;
			*apack++ = Makecrc(crc,wLen);
			*apack++ = 0x16;
			wLen = apack - sbuf;
			tot_leng = wLen;
			UART_Write(uart_port,sbuf,wLen);
			return;
		}

		//檢查是否要傳送軟壓板
		if(flag[dev_id-1] == FLAG_READ_SFC)
		{
			BYTE i;

			flag[dev_id-1] = 0x00;
			apack = sbuf;
			*apack++ = 0x68;
			apack++;
			apack++;
			*apack++ = 0x68;
			crc = apack;
			*apack++ = 0x08;
			*apack++ = byDevAddr;
			*apack++ = 0x0a;
			*apack++ = 0x81;
			*apack++ = 0x2a;
			*apack++ = byDevAddr;
			*apack++ = 0xFE;
			*apack++ = 0xf1;
			*apack++ = 0x00;
			*apack++ = (BYTE) sfc[dev_id-1].sfc_num;
			for(i = 0;i< sfc[dev_id-1].sfc_num;i++)
			{
				*apack++ = 0x06;//壓板組
				*apack++ = i + 1;
				*apack++ = 1;
				*apack++ = 10;
				*apack++ = 1;
				*apack++ = 1;
				*apack++ =((BYTE) (sfc[dev_id-1].sfc_val[0] >> i)&0x00000001) + 1;
				if(i == 31)
				{
					sfc[dev_id-1].sfc_val[0] = sfc[dev_id-1].sfc_val[1];
				}
			}
			wLen = apack - crc;
			*apack++ = Makecrc(crc,wLen);
			*apack++ = 0x16;
			wLen = apack - sbuf;
			tot_leng = wLen;
			UART_Write(uart_port,sbuf,wLen);
			return;
		}

		//檢查是否要傳送保護(hù)定值 asdu10
		if (flag[dev_id-1] == FLAG_READ_SET)
		{
			BYTE data_leng,i;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久免费午夜影院| 欧美人与禽zozo性伦| 亚洲h动漫在线| 中文字幕乱码久久午夜不卡| 欧美无乱码久久久免费午夜一区| 国产一区在线不卡| 五月婷婷激情综合| 亚洲少妇30p| 国产精品视频九色porn| 日韩欧美在线网站| 色狠狠桃花综合| k8久久久一区二区三区 | 国产精品私房写真福利视频| 欧美一区欧美二区| 欧美专区日韩专区| 一本一本久久a久久精品综合麻豆| 国产精品一区二区三区99| 日韩制服丝袜av| 亚洲一区在线观看免费观看电影高清| 国产精品视频一二三区| 精品成人一区二区| 欧美一区二区美女| 在线观看91av| 91麻豆精品国产自产在线观看一区 | 婷婷激情综合网| 中文字幕在线一区| 国产女主播一区| 精品久久一区二区三区| 欧美一区二区黄色| 91精品国产入口| 欧美日韩精品系列| 欧美性大战久久| 91精品1区2区| 欧美日韩午夜在线视频| 国产精品亲子伦对白| 欧美一区二区三区人| 欧美精品在线观看播放| 欧美精品自拍偷拍| 欧美一区二区三区啪啪| 日韩一区二区三区av| 日韩免费高清视频| 欧美成人精品高清在线播放 | **性色生活片久久毛片| 中文一区一区三区高中清不卡| 欧美国产成人精品| 国产精品天干天干在观线| 国产精品久久久久aaaa| 亚洲欧美日韩精品久久久久| 亚洲一区二区视频在线| 亚洲成人av电影在线| 免费欧美日韩国产三级电影| 欧美aaa在线| 国产精品中文有码| www..com久久爱| 欧美性猛交xxxx黑人交| 91精品国产综合久久小美女| 久久婷婷国产综合国色天香| 国产欧美一区二区三区在线看蜜臀 | 国产精品免费久久久久| 国产喷白浆一区二区三区| 精品伦理精品一区| 久久久久久久综合| 国产精品天干天干在观线| 成人欧美一区二区三区黑人麻豆| 亚洲一区二区三区四区在线| 日韩av一二三| 国产乱子伦视频一区二区三区| 99re在线视频这里只有精品| 在线观看免费亚洲| 日韩精品一区国产麻豆| 国产欧美日本一区视频| 夜夜操天天操亚洲| 久久国产生活片100| 成人av小说网| 日韩一区二区高清| 国产精品美女久久久久久久久| 亚洲国产三级在线| 国产精品18久久久久久vr| 91麻豆免费观看| 精品乱码亚洲一区二区不卡| 自拍偷拍国产精品| 视频精品一区二区| 成人自拍视频在线| 91精品国产欧美一区二区成人| 亚洲国产成人午夜在线一区| 五月天亚洲婷婷| gogogo免费视频观看亚洲一| 在线成人午夜影院| 国产精品午夜春色av| 欧美a级一区二区| 欧洲视频一区二区| 欧美国产成人在线| 麻豆精品视频在线观看| 偷拍日韩校园综合在线| 伊人一区二区三区| 国产激情视频一区二区三区欧美| 91国内精品野花午夜精品| 精品播放一区二区| 亚洲国产精品久久人人爱蜜臀| 成人小视频免费在线观看| 欧美视频一区二区三区在线观看| 国产午夜精品一区二区| 视频一区欧美日韩| 色哟哟日韩精品| 国产网红主播福利一区二区| 首页亚洲欧美制服丝腿| 91福利在线免费观看| 亚洲国产精品99久久久久久久久| 久久电影网站中文字幕| 欧美人与禽zozo性伦| 亚洲精品视频一区| 成人性视频免费网站| 精品久久久久久久一区二区蜜臀| 五月婷婷综合在线| 色综合久久中文综合久久牛| 国产丝袜美腿一区二区三区| 麻豆91在线看| 制服丝袜亚洲色图| 亚洲www啪成人一区二区麻豆| 色综合久久九月婷婷色综合| 99国产精品99久久久久久| 樱桃视频在线观看一区| av在线不卡免费看| 日韩精品91亚洲二区在线观看| 欧美伊人久久久久久午夜久久久久| 综合亚洲深深色噜噜狠狠网站| 99国内精品久久| 亚洲国产欧美在线| 欧美在线小视频| 久久成人免费电影| 亚洲女子a中天字幕| 精品欧美乱码久久久久久1区2区| 99精品黄色片免费大全| 国产一区二区影院| 热久久一区二区| 亚洲码国产岛国毛片在线| 日韩欧美成人激情| 制服丝袜在线91| 91麻豆精品一区二区三区| 国产一区二区精品久久99| 亚洲成av人片一区二区三区| 樱花影视一区二区| 亚洲女女做受ⅹxx高潮| 国产成人精品一区二| 天天操天天综合网| 国产精品久久久久久福利一牛影视 | 宅男噜噜噜66一区二区66| 亚洲成人资源在线| 欧美日韩国产欧美日美国产精品| 爽爽淫人综合网网站| 日韩免费电影网站| 蜜臀av国产精品久久久久 | 国产一区中文字幕| 免费看欧美女人艹b| 大美女一区二区三区| 久久久久久电影| 成人激情文学综合网| 亚洲丝袜另类动漫二区| 欧洲av在线精品| 亚洲成av人片一区二区三区| 日韩欧美激情一区| 国产精品亚洲人在线观看| 亚洲日本va午夜在线影院| 欧美亚洲日本一区| 久久国产精品无码网站| 国产精品免费aⅴ片在线观看| 色综合久久久久综合体| 亚洲国产精品久久久久秋霞影院| 日韩精品中文字幕在线一区| 成人一区二区在线观看| 亚洲最大成人综合| 久久综合色一综合色88| 91麻豆精品在线观看| 免费观看在线色综合| 亚洲国产精品二十页| 欧美三级在线播放| 国产成人在线视频网址| 亚洲主播在线播放| 韩国精品免费视频| 懂色av一区二区三区蜜臀| 91香蕉视频污在线| 亚洲国产精品一区二区www| 一区二区三区小说| 丝袜诱惑制服诱惑色一区在线观看 | 久久日韩精品一区二区五区| 精品日韩99亚洲| 日韩一区在线看| 丝袜美腿亚洲色图| 国产一区二区三区精品视频| 4hu四虎永久在线影院成人| 久久99久国产精品黄毛片色诱| 国产欧美精品国产国产专区| 国产一区久久久| 日韩一区二区三区四区| 99综合电影在线视频| 老司机午夜精品| 一区二区国产视频| 中文字幕欧美三区| 亚洲精品在线观看视频| 欧美日韩一区二区三区高清|