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

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

?? iec103_sf.h

?? 四方公司103規約
?? H
?? 第 1 頁 / 共 2 頁
字號:
		eOther,
		eEnd,
	};
	//
	struct GinGrouptoType
	{
		eGinGroupType	gintype;		//類型
		BYTE			gingroup;		//組號
	};

	// 通用分類命令結構
	struct C_GC_CMD 
	{
		BYTE	byAdd;
		BYTE	inf;
		RII		rii;
		GIN		gin;
		KOD		kod;
	};
	// 一般命令數據描述
	struct GRC_CMD 
	{
		BYTE fun;
		BYTE inf;
		DCO dco;
		RII	rii;
	};
	// 故障錄波數據描述
	struct FaultData
	{
		TOO too;
		TOV tov;
		FAN fan;
		ACC acc;
	};
	// 控制命令信息
	union ReserveCmd
	{
		DCC		dcc;  
		RCC		rcc;
		CCC		ccc;
	};

	/***
	*Task103 - 規約任務描述
	*
	* 根據不同的 (任務類型+設備類型) 調用不同的組幀和解幀函數
	*****/
	// 通用分類服務讀命令
	struct GenerReadDesc 
	{					
		BYTE				readGrp[256];		// 讀分類命令組號
		BYTE				grpNum;				// 組數
		BYTE				grpCnt;				// 組計數
	};

	// 通用分類服務寫命令 
	struct GenerWriteDesc
	{
		WORD				wSendPos;		// 發送位置計數	
		WORD				wSendFmtCnt;	// 發送幀計數
		WORD				wSendNum;		// 發送數
		BYTE				rii;			// 設置返回碼 
	}; // end GenerWriteDesc

	// 控制命令
	struct ControlTask 
	{
		ReserveCmd	oldCmd;
		FunInf		funInf;
	};
	// 通道任務
	struct ChanTaskCmd 
	{
		BYTE	byAdd;	// 通道任務節點號	
	};

	// 103任務描述
	struct Task103 
	{		
		TASK		task;		// 任務區指針
		WORD		wStep;		// 任務步驟計數器
		union 
		{
			GenerReadDesc	genRead;		// 通用分類讀命令
			GenerWriteDesc	genWrite;		// 通用分類寫命令

			ChanTaskCmd		chanTask;
			BYTE			byTask[128];	// 任務存儲緩沖區
		};
	}; // end Task103

	enum eInitStep
	{
		eInitStart,
		eInitTime,
		eInitGenAsk,			//總召喚
		eInitGenGroupAsk,		//通用分類服務總召喚
		eInitEnd,
	};

	// 運行狀態描述
	struct RealRunIED
	{
		BYTE		byNodeId;		// 單元節點號
		CIED		*pDevData;		// 測控數據區

		WORD		query:1,		// 總查詢: 0-定時未到 1-定時已到
					queryFull:1,	// 總召喚/召喚脈沖計數量
					linkRes:1,		// 復位鏈路
					linkQuery:1,	// 流量控制
					acd:1,			// 請求1級數據
					fcb:1,			// 幀計數位
					recvCode:4,		// 接收功能碼
					sendCode:4,		// 發送功能碼
					mode:2;			// 狀態:   0-正常 1-測試模式 2-監測閉鎖 3-初始化狀態

		WORD		lnkNoRecvCnt;	// 通訊故障計數

		SIN			sin;			// 返回信息標識

		BOOL		bCommInitFlag;	// 通訊初始化標志false:初始化已經結束true:初始化還沒有完成
		INT			nASDU5Cnt;		// 收到的asdu5幀計數
		eInitStep	step;			//初始化步驟

		BOOL		bQuryEnd;			//正常狀態    普通總召喚結束標志位
		BOOL		bGenGroupQury;		//初始化狀態  通用分類服務總召喚標志位
		BOOL		bDdQury;			//電度量召喚標志位
		GinGrouptoType Grouptotype[IED_USER_SIZE];//存放組號與組號類型

	}; // end DevRun

	// Flash參數
	struct FlashPara103
	{
		// 通用參數	
		WORD	byInitNum;		// 初始化重傳次數
		WORD	dwFrameOver;	// 幀超時間隔
		WORD	dwQuery;		// 總查詢間隔
		WORD    wTimeOver;		// 校時間隔
		// 保護遙信復歸
		WORD	bOrdAfmReset;	// 確認復歸(復歸命令肯定確認時,保護信號復歸)
		WORD	bOrderReset;	// 命令復歸(復歸命令毋須確認,保護信號即可復歸)
		WORD	bEventVirtualYX;// 故障事項虛遙信
		WORD    bCommAddr;		// 使用單元地址還是cpu地址標志0:單元地址1:cpu地址
		WORD    byBHCPUAddr;    // 保護cpu公共地址
		WORD    byCKCPUAddr;	// 測控cpu公共地址
		WORD	bGenSelect;		// 電度量召喚與通用分類服務選擇標志位
		//	WORD    byBhResetFun;   // 保護復歸fun
		//	WORD    byBhResetInf;   // 保護復歸inf
	};

	// 規約參數
	struct PtlPara103 
	{
		// 通用參數	
		BYTE	byInitNum;		// 初始化重傳次數
		WORD	dwFrameOver;	// 幀超時間隔
		WORD	dwQuery;		// 總查詢間隔
		WORD    wTimeOver;		// 校時間隔
		// 保護遙信復歸
		BOOL	bOrdAfmReset;	// 確認復歸(復歸命令肯定確認時,保護信號復歸)
		BOOL	bOrderReset;	// 命令復歸(復歸命令毋須確認,保護信號即可復歸)
		BOOL	bEventVirtualYX;// 故障事項虛遙信
		BOOL    bCommAddr;		// 使用單元地址還是cpu地址標志0:單元地址 1:cpu地址
		BYTE    byBHCPUAddr;    // 保護cpu公共地址
		BYTE    byCKCPUAddr;	// 測控cpu公共地址
		BOOL	bGenSel;
		//	BYTE    byBhResetFun;   // 保護復歸fun
		//	BYTE    byBhResetInf;   // 保護復歸inf
	};	// end PtlPara103

	// 規約運行處理步驟
	enum PtlRunStep
	{
		PtlRun_PackASDU = 1,	// 應用層組幀	
		PtlRun_SendLPDU,		// 鏈路層發送
		PtlRun_RecvLPDU,		// 鏈路層接收
		PtlRun_UnpackASDU,		// 應用層解幀

		PtlRun_NoLPDU,			// 鏈路無接收數據
	};

	// 規約數據
	struct PtlData103 
	{	
		// 系統資源
		RealRunIED*	m_RunIed[CH_MAX_IED_NUM];	// 設備運行期描述
		BYTE        m_addrtoID[255];			// 通過設備地址查設備ID
		BYTE		m_byCycCnt;					// 循環查詢ID

		PtlRunStep	m_runStep;					// 運行步驟

		// 服務原語
		CommPrim	m_prmSend;					// 發送(應用層=>鏈路層)
		CommPrim	m_prmRecv;					// 接收(鏈路層=>應用層)

		LinkSvrCls	m_lnkSvrCls;				// 鏈路服務類型

		// 通道任務描述
		Task103		m_task103;
		ReserveCmd	m_OldCmd;					// 遙控命令備用區

		// 鏈路層數據區
		WORD		m_wLinkLen;					// 鏈路數據幀長

		BYTE		m_bySend[300];
		WORD		m_wSendNum;

		BYTE		m_bySendCnt;				// 鏈路數據發送計數
		BYTE		m_bySin;					// 公用bySin

		// 計數器
		CTickCnt	m_frmOver;					// 幀等待超時
		CTickCnt	m_frmDly33;					// 幀延遲發送33位
		CTickCnt	m_queryCnt;					// 總召喚/脈沖計數計時時鐘
		CTickCnt    m_timeover;                 // 校時

		WORD		m_lnkSerialError;			// 鏈路連續出錯

	};	// end PtlData103

	/************************************************************************/
	/*    CIEC103_SFPtl                                                                      */
	/************************************************************************/
	class CIEC103_SFPtl : public CChPtl
	{
	public:
		CIEC103_SFPtl(void)
		{
			int i;
			for(i=0; i<CH_MAX_IED_NUM; i++)
				m_IEC103Data.m_RunIed[i] = NULL;
		};
		virtual ~CIEC103_SFPtl(void){PtlMemFree();};
	public:
		eCHPtlType		m_ePtlType;
		PtlData103		m_IEC103Data;
		PtlPara103		m_IEC103PtlPara;
		INT				m_nCnt;
	private:
		bool			m_bAdjustTime;//校時標志
	public:
		void InitPtl(void);
		INT  Frame(BYTE* pSendBuf, INT nLen);
		void UnFrame(BYTE* pRecvBuf, INT nLen);
		void OnTimer(void);
		void PtlMemFree();	//規約內存釋放函數(在InitPtl()中申請的內存,要在此釋放)
	public:
		//*SumMod - 求模和校驗碼
		inline BYTE SumMod(BYTE *pbyBuf, int nLen)
		{
			BYTE byRtn = 0;
			for (int i = 0; i < nLen; i++)
			{
				byRtn += *(pbyBuf+i);
			}

			return byRtn;
		}
		inline void QueryRecvLPDU(void)
		{
			m_IEC103Data.m_wLinkLen = 0;
		}
		inline INT UnpackGenData(BYTE* pbyData,GIN &gin,KOD &kod,GDD &gdd,PGID &pgid)//用引用傳遞函數參數
		{
			if (!pbyData)
				return 0;
			INT iCnt=0;
			gin = *(GIN*)pbyData;
			iCnt = sizeof(GIN);
			kod	= *(KOD*)(pbyData + iCnt);
			iCnt += sizeof(KOD);

			gdd.byDataTyp = *(pbyData + iCnt);
			gdd.byDataSize = *(pbyData + iCnt +	1);
			BYTE byTemp = *(pbyData + iCnt + 2);
			gdd.num = byTemp && 0x7F;
			gdd.cont = byTemp>>7;
			iCnt += sizeof(GDD);

			pgid = pbyData + iCnt;
			INT nDataLen = gdd.byDataSize * gdd.num;
			if (gdd.byDataTyp == BS_gdd)				//成組位串類型
				nDataLen = ((gdd.byDataSize + 7)/8) * gdd.num;
			iCnt += nDataLen;
			
			return iCnt;
		}
		//通用分類服務數據--遙測數據
		void M_GD_NTA_YcVal(RealRunIED* pRunIED,ASDU_10_Item &Item,BYTE* pgid);
		//
		int GetIndexbyGin(CIED* pIED,eDataSort datatype,GIN &gin);
		//
		float GetGenVal(GDD &gdd,BYTE* pgid);
		//通用分類服務數據--電度數據
		void M_GD_NTA_DdVal(RealRunIED* pRunIED,ASDU_10_Item &Item,BYTE* pgid);
		//通用分類服務數據--遙控
		void M_GD_NTA_YkVal(RealRunIED* pRunIED,ASDU_10_Item &Item,BYTE* pgid,ASDU_10_Head* pHead);

		//初始化節點運行參數
		BOOL CreateRealRunIED(CIED *pIED);
		//得到 fun+inf=>nIndex 的映射關系
		int	 GetnIndexbyFuninf(CIED *pIED,eDataSort datatype, FunInf &funInf);
		//根據IED、數據類型和數據點號得到fun+inf
		BOOL GetFunInf(CIED *pIED, eDataSort datatype, INT nDataID, FunInf &funinf);
		//得到通用分類服務組個數和各個通用分類服務組號
		void GetGininf(CIED *pIED, TASK* pTask, eDataSort datatype, BYTE &byGrpnum, BYTE* pbyGrpID); 
		//得到定值組個數
		BYTE GetSettingGrpNum(CIED *pIED, TASK* pTask);
		//得到保護定值組號gin
		void GetProtSetGrpGin(TASK* pTask, GIN &gin);
		//得到保護復歸fun+inf
		void GetProtResetFuninf(TASK* pTask, FunInf &funinf);
		//從參數中得到保護復歸fun+inf
		BOOL GetProtResetFuninfFromPara(RealRunIED *pDevRun,FunInf &funinf,BYTE &addr);
		//存儲相應任務數據幀
		BOOL SaveTaskRespFmt(BYTE* buf, WORD wLen, TASK* pTask);
		//存儲測控遙信
		void SaveCeKongYaoXin(RealRunIED *pRunIed, FunInf funInf,BYTE yxBit, TIME_4 tm);
		void SaveCeKongYaoXin(RealRunIED *pRunIed, FunInf funInf,BYTE yxBit);
		//得到通道波特率
		DWORD GetChRatio(void);

		//參數轉換函數,從flash參數轉換為規約參數
		void	FlashParaToPtlPara(FlashPara103 * pPara);
		void    DafaultPtlPara(void);							//規約默認參數設置
	public:
		//通道任務監視函數
		BOOL WatchTask(TASK* &ptask, eTaskTyp tasktyp, BYTE byNodeID);						
	public:
		//規約數據搜索函數
		void PtlSearch(BYTE *pRecvBuf, INT nLen);			
		// 鏈路層無數據接收
		void NoLPDU(void);
		//鏈路層解幀
		void UnpackLPDU(BYTE *pRecvBuf);					
		//應用層解幀函數
		void UnpackASDU_Ied(BYTE *pRecvBuf, RealRunIED *pRunIed);				
		// 帶時標的報文(事項)
		void Unpack_Asdu_1(BYTE* buf, BYTE len, RealRunIED *pRunIed);
		// 帶相對時間的時標報文
		void Unpack_Asdu_2(BYTE* buf, BYTE len, RealRunIED *pRunIed);
		// 被測值I格式
		void Unpack_Asdu_3(BYTE* buf, BYTE len, RealRunIED *pRunIed);
		// 帶相對時間的有時標的被測值報文
		void Unpack_Asdu_4(BYTE* buf, BYTE len, RealRunIED *pRunIed);
		// 標識報文
		void Unpack_Asdu_5(BYTE* buf, BYTE len, RealRunIED *pRunIed);
		// 時間同步
		void Unpack_Asdu_6(BYTE* buf, BYTE len, RealRunIED *pRunIed);
		// 總查詢(召喚)結束
		void Unpack_Asdu_8(BYTE* buf, BYTE len, RealRunIED *pRunIed);
		//通用分類總召喚結束
		void Unpack_ASDU_10(BYTE* buf, BYTE len, RealRunIED* pRunIED);
		// 被測量II格式
		void Unpack_Asdu_9(BYTE* buf, BYTE len, RealRunIED *pRunIed);
		// 通用分類數據
		void Unpack_Asdu_10(BYTE* buf, BYTE len, RealRunIED *pRunIed);
		void Unpack_Asdu_11(BYTE* buf, BYTE len, RealRunIED *pRunIed);
		void Unpack_Asdu_23(BYTE* buf, BYTE len, RealRunIED *pRunIed);
		void Unpack_Asdu_26(BYTE* buf, BYTE len, RealRunIED *pRunIed);
		void Unpack_Asdu_27(BYTE* buf, BYTE len, RealRunIED *pRunIed);
		void Unpack_Asdu_28(BYTE* buf, BYTE len, RealRunIED *pRunIed);
		void Unpack_Asdu_29(BYTE* buf, BYTE len, RealRunIED *pRunIed);
		void Unpack_Asdu_30(BYTE* buf, BYTE len, RealRunIED *pRunIed);
		void Unpack_Asdu_31(BYTE* buf, BYTE len, RealRunIED *pRunIed);
		void Unpack_Asdu_32(BYTE* buf, BYTE len, RealRunIED *pRunIed);
		void Unpack_Asdu_33(BYTE* buf, BYTE len, RealRunIED *pRunIed);
		void Unpack_Asdu_34(BYTE* buf, BYTE len, RealRunIED *pRunIed);
		void Unpack_Asdu_35(BYTE* buf, BYTE len, RealRunIED *pRunIed);
		void Unpack_Asdu_36(BYTE* buf, BYTE len, RealRunIED *pRunIed);
		void Unpack_Asdu_37(BYTE* buf, BYTE len, RealRunIED *pRunIed);
		void Unpack_Asdu_38(BYTE* buf, BYTE len, RealRunIED *pRunIed);
		void Unpack_Asdu_39(BYTE* buf, BYTE len, RealRunIED *pRunIed);

		void Unpack_Asdu_4042(BYTE* buf, BYTE len, RealRunIED *pRunIed);
		void Unpack_Asdu_4143(BYTE* buf, BYTE len, RealRunIED *pRunIed);
		void Unpack_Asdu_4446(BYTE* buf, BYTE len, RealRunIED *pRunIed);
		void Unpack_Asdu_4547(BYTE* buf, BYTE len, RealRunIED *pRunIed);

		void Unpack_Asdu_48(BYTE* buf, BYTE len, RealRunIED *pRunIed);
		void Unpack_Asdu_50(BYTE* buf, BYTE len, RealRunIED *pRunIed);
		void Unpack_Asdu_64(BYTE* buf, BYTE len, RealRunIED *pRunIed);
		void Unpack_Asdu_65(BYTE* buf, BYTE len, RealRunIED *pRunIed);
		void Unpack_Asdu_66(BYTE* buf, BYTE len, RealRunIED *pRunIed);
		void Unpack_Asdu_67(BYTE* buf, BYTE len, RealRunIED *pRunIed);
		void Unpack_Asdu_70(BYTE* buf, BYTE len, RealRunIED *pRunIed);
		void Unpack_Asdu_88(BYTE* buf, BYTE len, RealRunIED *pRunIed);
		void Unpack_Asdu_49(BYTE* buf, BYTE len, RealRunIED *pRunIed);//VQC裝置上送保護事項的楨格式

		//鏈路層傳輸服務
		//1. 站初始化
		//2. 鏈路狀態控制	
		BOOL PackLinkCmm(BYTE byNodeID);
		//固定幀長鏈路數據組幀
		void PackLPDU_Fix(BYTE byNodeID, BYTE byCode);
		void PackLPDU(BYTE byNodeID, BYTE code);
		//任務組幀
		BOOL PackTask(void);
		//循環查詢組幀
		void PackCyc(void);
		//asdu88
		void Pack_Asdu_88(BYTE byNodeID);
		//asdu7
		void Pack_Asdu_7(BYTE byNodeID);
		//通用分類服務總查詢
		void Pack_ASDU_21(BYTE byNodeID);			//lxp
		//通用分類服務--遙控
		BOOL Pack_GenYK(TASK *pTask, RealRunIED *pDevRun);
		//由通用分類組號--得到真正的組號類型
		void GetGroupType(eGinGroupType &grouptype,BYTE byGroup,RealRunIED* pIED);

		//通道任務 - 校時
		BOOL SendAdjustTime103(TASK *pTask);
		BOOL SendAdjustTime103(BYTE byaddr);
		//遙控命令組幀
		BOOL PackYaoKong(TASK *pTask, RealRunIED *pDevRun);
		//召喚保護模擬量
		BOOL PackCallProtMea(TASK *pTask, RealRunIED *pDevRun);
		//召喚保護定值
		BOOL PackCallProtSetting(TASK *pTask, RealRunIED *pDevRun);
		//修改保護定值
		BOOL PackModifyProtSetting(TASK *pTask, RealRunIED *pDevRun);
		//確認保護定值
		BOOL PackEnableProtSetting(TASK *pTask, RealRunIED *pDevRun);
		//取消修改保護定值
		BOOL PackCancelProtSetting(TASK *pTask, RealRunIED *pDevRun);
		//設置保護定值組
		BOOL PackModifyProtSettingGroup(TASK *pTask, RealRunIED *pDevRun);
		//確認設置的保護定值組
		BOOL PackEnableProtSettingGroup(TASK *pTask, RealRunIED *pDevRun);
		//取消修改保護定值組
		BOOL PackCancelProtSettingGroup(TASK *pTask, RealRunIED *pDevRun);
		// 保護復歸
		BOOL PackProtRes(TASK *pTask, RealRunIED *pDevRun);
		//對保護裝置虛搖信信號進行復歸
		void ResetBhYx(TASK *pTask, RealRunIED *pDevRun);
		// 通道任務
		BOOL ChanTask(TASK *pTask, RealRunIED *pDevRun);

		//通用分類服務讀命令
		BOOL PackGenerReadCmd(TASK* pTask, RealRunIED *pDevRun);
		//組通用分類服務寫命令
		BOOL PackGenerExec(TASK* pTask, RealRunIED *pDevRun, BOOL bExec = TRUE); 
		//鏈路發送數據
		INT PtlSendLPDU(void);
	};

}//end namespace
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲综合久久| 美女一区二区久久| 国产一区二区视频在线播放| 在线播放日韩导航| 一区二区三区在线高清| 韩日欧美一区二区三区| 久久精品国产99国产精品| 欧美美女一区二区| 亚洲成人在线免费| 欧美图区在线视频| 亚洲午夜免费福利视频| 欧美午夜片在线观看| 亚洲天堂中文字幕| 91免费在线看| 国产欧美日韩在线观看| 成人精品视频一区二区三区尤物| 日韩欧美亚洲国产精品字幕久久久 | 麻豆精品一区二区| 首页国产欧美久久| 日日嗨av一区二区三区四区| 久久久综合精品| 精品国产一区二区国模嫣然| 91精品国产乱| 国产乱妇无码大片在线观看| 制服丝袜亚洲色图| 色综合夜色一区| 国产精品一区二区在线播放| 国产一级精品在线| 青椒成人免费视频| 久久这里都是精品| 国产精品一品视频| 色香蕉成人二区免费| 91精品国产一区二区三区| 日本亚洲天堂网| 高清久久久久久| 日韩主播视频在线| 欧美日韩中文一区| 九九久久精品视频| 国产精品福利一区| 欧美影院一区二区三区| 日韩欧美另类在线| 国产精品三级久久久久三级| 樱花影视一区二区| 欧美视频你懂的| 国产一区二区三区四| 久久精品视频在线免费观看| 国产拍欧美日韩视频二区| 亚洲免费在线观看| 福利一区在线观看| 91片在线免费观看| 色哟哟一区二区三区| 国产精品一区免费视频| 欧美日韩国产bt| 日韩一区日韩二区| 国产福利一区二区三区视频| 欧美午夜视频网站| 日韩精品亚洲一区二区三区免费| 国产精品综合视频| 亚洲精品一区二区精华| 亚洲日本电影在线| 精品一区二区影视| 日韩欧美一级精品久久| 视频一区在线视频| 成人午夜碰碰视频| 日韩欧美国产一二三区| 免费成人在线视频观看| 91久久奴性调教| 国产人成亚洲第一网站在线播放| 亚洲人精品午夜| 99精品视频中文字幕| 亚洲欧洲成人自拍| 免费久久精品视频| 国产性色一区二区| 美女视频第一区二区三区免费观看网站| 成人亚洲一区二区一| 中文字幕欧美三区| 欧美亚洲一区二区三区四区| 亚洲高清免费视频| 亚洲国产成人一区二区三区| 精品视频在线视频| 国产原创一区二区| 亚洲精品高清在线观看| 99久久婷婷国产综合精品电影| 日韩免费一区二区| 日本视频免费一区| 久久久久九九视频| 日韩一区和二区| 亚洲美女淫视频| 欧美电影免费观看完整版| 欧美亚洲动漫精品| 一区二区三区国产豹纹内裤在线| 国产精品欧美久久久久无广告 | 久久精品国产一区二区| 一区二区三区91| 最新热久久免费视频| 欧美一级片在线| 91麻豆成人久久精品二区三区| 国产高清一区日本| 国产精品自拍在线| 国产一区不卡视频| 国产剧情一区二区| 精品在线观看免费| 久久99精品国产麻豆婷婷洗澡| 日韩精品国产精品| 日韩av网站在线观看| 青娱乐精品在线视频| 日本成人在线看| 九九久久精品视频| 国产一区二区三区免费播放| 精彩视频一区二区三区| 国产乱淫av一区二区三区 | 五月天一区二区三区| 亚洲国产精品一区二区www| 亚洲品质自拍视频| 欧美国产日韩在线观看| 亚洲欧美在线视频| 亚洲视频在线一区观看| 夜夜爽夜夜爽精品视频| 亚洲一区二区综合| 视频在线观看91| 久久99国产精品尤物| 日韩和欧美一区二区三区| 国产自产视频一区二区三区| 色诱亚洲精品久久久久久| 欧美日韩在线亚洲一区蜜芽| 欧美一级专区免费大片| 51精品秘密在线观看| 欧美三级中文字幕在线观看| 一本大道综合伊人精品热热 | 久久久精品国产99久久精品芒果| 欧美电影一区二区| 久久九九久久九九| 亚洲黄一区二区三区| 国产一区二区三区香蕉| 99精品国产热久久91蜜凸| 日本不卡一区二区三区 | 日本韩国欧美三级| 884aa四虎影成人精品一区| 国产无人区一区二区三区| 亚洲一二三四久久| 亚洲精品一二三四区| 东方aⅴ免费观看久久av| 欧美色图免费看| 国产精品久久久久天堂| 日韩二区在线观看| 色婷婷综合久色| 久久中文娱乐网| 亚洲成人精品在线观看| 国产麻豆91精品| 欧美老年两性高潮| 欧美国产一区二区| 石原莉奈在线亚洲二区| 风间由美一区二区av101| 欧美日韩一区二区三区高清| 日韩精品一区二区三区蜜臀| 国产亚洲综合在线| 秋霞国产午夜精品免费视频| 99国产精品视频免费观看| 精品美女在线播放| 天天操天天干天天综合网| av不卡在线观看| 26uuu亚洲综合色| 肉丝袜脚交视频一区二区| 成人性视频免费网站| 精品久久久久一区| 亚洲成人动漫在线免费观看| 成人美女视频在线观看18| 欧美成人a∨高清免费观看| 亚洲大片在线观看| 色欧美乱欧美15图片| 久久久亚洲国产美女国产盗摄| 亚洲国产视频在线| thepron国产精品| 久久婷婷成人综合色| 日产国产欧美视频一区精品| 欧亚一区二区三区| 中文字幕一区不卡| 丰满少妇在线播放bd日韩电影| 欧美日韩激情一区二区三区| 国产亚洲精品福利| 美女被吸乳得到大胸91| 欧美嫩在线观看| 亚洲高清不卡在线观看| 91久久一区二区| 亚洲国产一区在线观看| 91啪亚洲精品| 亚洲欧美偷拍卡通变态| 成人免费电影视频| 欧美激情中文不卡| 成人午夜私人影院| 6080日韩午夜伦伦午夜伦| 亚洲成人自拍一区| 欧美日韩精品一区二区天天拍小说| 亚洲精品成人天堂一二三| 99久久精品国产毛片| 亚洲精品成人在线| 欧美日韩在线亚洲一区蜜芽| 亚洲精品视频在线| 日本黄色一区二区| 亚洲精品久久久蜜桃|