成人精品一区二区久久久 I 国产美女永久无遮挡 I 中文字幕+乱码+中文字幕明步 I 国产在视频一区二区三区吞精 I 日韩精品小视频 I 成人性生交大片免费4 I 免费aaa级毛片在线视频 I 一级片毛片 I 大型成人社区 I 国模在线播放 I 欧美大荫蒂毛茸茸视频 I 偷偷色噜狠狠狠狠的777米奇 I www.久久亚洲 I 日日搞夜夜操 I 亚洲成色777777女色窝 I 毛片黄色毛片 I 午夜片在线观看 I 国产一区二区三区中文字幕 I 天天干夜夜骑 I 日韩在线视频一区二区三区 I 久久久无码精品亚洲a片0000 I 写真福利片hd在线播放 I 欧美成人一区二免费视频 I 色噜噜狠狠爱综合视频 I 中文字幕无线码免费人妻 I 国产精品久久久久久久久久不蜜臀 I 欧美综合人人做人人爱 I 1024成人网色www I 国产精品视频一二三区 I 亚洲免费美女视频

xiapeng01
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 62 個
工控威望: 189 點
下載積分: 1198 分
在線時間: 83(小時)
注冊時間: 2012-12-31
最后登錄: 2025-10-06
查看xiapeng01的 主題 / 回貼
樓主  發(fā)表于: 2024-04-13 10:19
復(fù)制粘貼代碼到VsCode 或LinqPad 中,執(zhí)行即可,需要.net8。在我的電腦上實驗成功,歡迎反饋不同型號的結(jié)果。
using System.Net.Sockets;
using System.Runtime.CompilerServices;
using System.Security.Cryptography.X509Certificates;

namespace WeintekTest;

class Program
{
    static Weintek weintek=new Weintek("192.168.20.51");

    static void Main(string[] args)
    {
        ClearTool();          
    }

    static void Fun0()
    {
        Console.WriteLine(weintek.GetLB(9047));
        Console.WriteLine(weintek.GetLB(9048));
    }

    static void Fun1()
    {
        Console.WriteLine("Done!");
        Console.Read();

        File.WriteAllText("res.txt","");

        for(int i=9000;i<12900;i++)
        {
            string str=$"{DateTime.Now}:LW{i}:\t"+weintek.GetLW(1, i) + Environment.NewLine;
            File.AppendAllText("res.txt",str);
        }
        
        Console.WriteLine("Done!");
        Console.Read();
    }

    static void ClearTool()
    {
        //Console.WriteLine("如要確認(rèn)執(zhí)行請按\"Y\"鍵:");
        //var key=Console.ReadKey();
        //Console.WriteLine();
        //if(key.Key != ConsoleKey.Y)
        {
            //Console.WriteLine("已取消執(zhí)行!");
            //Console.Read();            
            //return;
        }

        Console.WriteLine("請謹(jǐn)慎操作!");
        Console.WriteLine("觸摸屏將在稍后重啟,請在觸摸屏重啟后手動進入并執(zhí)行觸摸屏校準(zhǔn)!");
        Console.WriteLine("校準(zhǔn)完成后,會彈出對話框詢問是否重置密碼,輸入'yes'即可清空內(nèi)部項目并重置下載密碼!");

        for(int i=10;i>0;i--)
        {
            //倒計時執(zhí)行
            Console.WriteLine($"倒計時:{i}秒.");
            Thread.Sleep(1000);
        }

        Console.WriteLine("正在更新日期時間...");
        //更新日期時間
        weintek.SetLW(9022, (short)DateTime.Now.Year);//更新年
        weintek.SetLW(9021, (short)DateTime.Now.Month);//更新月
        weintek.SetLW(9020, (short)DateTime.Now.Day);//更新日
        weintek.SetLW(9019, (short)DateTime.Now.Hour);//更新時
        weintek.SetLW(9018, (short)DateTime.Now.Minute);//更新分
        weintek.SetLW(9017, (short)DateTime.Now.Second);//更新秒
        
        Console.WriteLine("正在更改系統(tǒng)設(shè)置...");
        weintek.SetLB(9020, true);//顯示系統(tǒng)控制按鈕
        weintek.SetLB(9033, true);//允許上傳
        weintek.SetLB(12364, true);//開啟屏幕校正后恢復(fù)出廠設(shè)置的選項
        weintek.SetLB(9048, true);//開啟重啟保護
        weintek.SetLB(9047, true);//重啟觸摸屏
        //設(shè)定LB寄存器時返回報文實例
        //2024/4/13 10:36:54+_接收內(nèi)容33:    01-60-00-00-FF-00-00-00-00-00-08-00-01-00-01-00-00-00-01-00-00-00-00-00-00-00-00-00-00-00-00-00-02
        //2024/4/13 10:36:54+_接收內(nèi)容33:    01-60-00-00-FF-00-00-00-00-00-08-00-01-00-02-00-00-00-01-00-00-00-00-00-00-00-00-00-00-00-00-00-02
        //2024/4/13 10:36:54+_接收內(nèi)容33:    01-60-00-00-FF-00-00-00-00-00-08-00-01-00-03-00-00-00-01-00-00-00-00-00-00-00-00-00-00-00-00-00-02
        //2024/4/13 10:36:54+_接收內(nèi)容33:    01-60-00-00-FF-00-00-00-00-00-08-00-01-00-04-00-00-00-01-00-00-00-00-00-00-00-00-00-00-00-00-00-02
        //2024/4/13 10:36:54+_接收內(nèi)容33:    01-60-00-00-FF-00-00-00-00-00-08-00-01-00-05-00-00-00-01-00-00-00-00-00-00-00-00-00-00-00-00-00-02

        Console.WriteLine("Done!");
        Console.Read();
    }



    public class Weintek
    {
        string _ip;
        int _port=8000;

        int _index=0;
        readonly object lckObj=new object();

        public Weintek(string ip)
        {
            _ip=ip;
            _port=8000;
            
        }

        public Weintek(string ip,int port)
        {
            _ip=ip;
            _port=port;
            
        }

        int GetIndex()
        {
            lock(lckObj)
            {
                return ++_index;
            }
        }

        int GetEasyWatchIndex()
        {
            return 1;
        }

        public bool GetLB(int regAddress)
        {
            //讀LB12364
            //PC發(fā):        01600000ff000000000008000c 00e5 0300000100000000000000000000ff 0403 000001000000
            //HMI回true:    01600000ff0000000000080005 00e5 030000010000000000000000000000000000 0010 0000  //大端
            //HMI回false:   01600000ff0000000000080005 00e5 030000010000000000000000000000000000 0000 0000 //大端

            //讀LB9047
            //PC發(fā):        01600000ff000000000008000c 00fb 0300000200000000000000000000ff 3502 000001000000

            //讀LB9048
            //PC發(fā):        01600000ff000000000008000c 00fe 0300000300000000000000000000ff 3502 000001000000

            try
            {
                bool ret=false;
                string sendHeader="01600000ff000000000008000c";
                string sendConstStr1 = "0300000100000000000000000000ff";
                string sendConstStr2 = "000001000000";

                string receiveHeader="01600000ff0000000000080005";

                var sendStr = sendHeader;
                sendStr += GetIndex().ToString("x4");
                sendStr += sendConstStr1;
                sendStr += GetLBAddress(regAddress).Substring(0,4);
    
                sendStr += sendConstStr2;
                
                var receiveData = Send(sendStr);
                var receiveStr = BitConverter.ToString(receiveData).Replace("-","").ToLower();
                if(receiveStr.Length> receiveHeader.Length &&
                    receiveStr.StartsWith(receiveHeader) &&
                    string.Compare(sendStr.Substring(sendHeader.Length,4),receiveStr.Substring(receiveHeader.Length,4))==0)
                {
                    var dat=ToLittleEndian(Convert.ToUInt16(receiveStr.Substring(66,4),16));
                    var temp =(Convert.ToUInt16(Math.Pow(2,regAddress % 0x10)));
                    ret = (dat & temp) > 0;
                    return ret;
                }

                return ret;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return false;
            }
        }


        /// <summary>
        /// 設(shè)置觸摸屏的LB寄存器(系統(tǒng)寄存器的值)
        /// </summary>
        /// <param name="ip">觸摸屏的地址</param>
        /// <param name="port">鏈接端口號,默認(rèn)值為8000</param>
        /// <param name="index">報文序號,返回報文的序號和發(fā)送報文序號相同</param>
        /// <param name="regAddress">LB寄存器地址</param>
        /// <param name="Value">設(shè)定值</param>
        public bool SetLB(int regAddress, bool Value)
        {
        //設(shè)定LB寄存器時返回報文實例
        //2024/4/13 10:36:54+_接收內(nèi)容33:    01-60-00-00-FF-00-00-00-00-00-08-00-01-00-01-00-00-00-01-00-00-00-00-00-00-00-00-00-00-00-00-00-02
        //2024/4/13 10:36:54+_接收內(nèi)容33:    01-60-00-00-FF-00-00-00-00-00-08-00-01-00-02-00-00-00-01-00-00-00-00-00-00-00-00-00-00-00-00-00-02
        //2024/4/13 10:36:54+_接收內(nèi)容33:    01-60-00-00-FF-00-00-00-00-00-08-00-01-00-03-00-00-00-01-00-00-00-00-00-00-00-00-00-00-00-00-00-02
        //2024/4/13 10:36:54+_接收內(nèi)容33:    01-60-00-00-FF-00-00-00-00-00-08-00-01-00-04-00-00-00-01-00-00-00-00-00-00-00-00-00-00-00-00-00-02
        //2024/4/13 10:36:54+_接收內(nèi)容33:    01-60-00-00-FF-00-00-00-00-00-08-00-01-00-05-00-00-00-01-00-00-00-00-00-00-00-00-00-00-00-00-00-02
            try
            {
                string sendHeader="01600000ff000000000008000c";
                string sendConstStr = "0000000100000000000000020000ff";//前面的01是EasyWatch序號,排第一個的為01,第二個的為02,在此處無關(guān)緊要

                string receiveHeader="01600000FF0000000000080001";

                var sendStr = sendHeader;
                sendStr += GetIndex().ToString("x4");
                sendStr += sendConstStr;
                sendStr += GetLBAddress(regAddress);
                sendStr += Value ? "ff" : "00";
                sendStr += "0000";
                
                var receiveData = Send(sendStr);
                var receiveStr = BitConverter.ToString(receiveData).Replace("-","").ToLower();
                if(receiveStr.Length> receiveHeader.Length && receiveStr.StartsWith(receiveHeader))
                {
                    return true;
                }

                return false;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return false;
            }
        }        

        static string GetLBAddress(int addr)
        {
            string ret = "";
            string str = addr.ToString("X5");
            ret += str.Substring(2, 2);
            ret += str.Substring(0, 2);
            ret += "00000";
            ret += str.Substring(4, 1);
            return ret;
        }

        public Int16 GetLW(int regAddress)
        {
            return GetLW(regAddress,1);
        }

        /// <summary>
        /// 讀取LW寄存器的值
        /// </summary>
        /// <param name="ip">觸摸屏IP地址</param>
        /// <param name="port">端口</param>
        /// <param name="index">包序號</param>
        /// <param name="regAddress">LW寄存器地址</param>
        /// <param name="count">寄存器個數(shù),當(dāng)前只支持1個寄存器</param>
        /// <returns>返回值</returns>
        public Int16 GetLW(int regAddress, int count)
        {
            //讀LW9009
            //PC發(fā):    01600000ff000000000008000c00be0300003600000000000000000008ff3123000001000000
            //HMI回:   01600000ff000000000008000500be03000036000000000000000000000000000040400000

            //PC發(fā):    01600000ff000000000008000c00bc0300003600000000000000000008ff3123000001000000
            //HMI回:    01600000ff000000000008000500bc03000036000000000000000000000000000040400000
            try
            {
                UInt16 ret = 0;
                string sendHeader = "01600000ff000000000008000c";
                string sendRegConstStr = "0300003600000000000000000008ff";

                string receiveHeader = "01600000ff0000000000080005";

                string sendStr = sendHeader;
                sendStr += GetIndex().ToString("x4");
                sendStr += sendRegConstStr;
                sendStr += ToLittleEndian((UInt16)regAddress).ToString("x4");
                sendStr += "0000";
                sendStr += ToLittleEndian((UInt16)count).ToString("x4");
                sendStr += "0000";

                var receiveData = Send(sendStr);
                var receiveStr = BitConverter.ToString(receiveData).Replace("-", "").ToLower();

                if (receiveStr.Length > receiveHeader.Length && //長度無無異常
                    receiveStr.StartsWith(receiveHeader) && //接收頭校驗成功
                    string.Compare(sendStr.Substring(sendHeader.Length, 4), receiveStr.Substring(receiveHeader.Length, 4)) == 0 //包序號校驗成功
                )
                {
                    var s1 = receiveStr.Substring(66, 4);
                    ret = Convert.ToUInt16(s1, 16);
                    return (Int16)ToLittleEndian(ret);
                }
                return -1;

            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return -1;
            }
        }

        public bool SetLW(int regAddress, Int16 value)
        {
            //寫LW9022=2024    (0xE807)|9022=0x3e23
            //PC發(fā):    01600000ff000000000008000e 00d9 0300005100000000000000010008ff 3e23 0000 0100 e807 0000
            //HMI回:        01600000ff0000000000080001 00d9 030000510000000000000000000000000001
            //              01600000ff00000000000800010001030000510000000000000000000000000001
            try
            {
                string sendHeader = "01600000ff000000000008000e";
                string sendRegConstStr = "0300005100000000000000010008ff";
                
                string receiveHeader = "01600000ff0000000000080001";

                string sendStr = sendHeader;
                sendStr += GetIndex().ToString("x4");
                sendStr += sendRegConstStr;
                sendStr += ToLittleEndian((UInt16)regAddress).ToString("x4");
                sendStr += "0000";
                sendStr += ToLittleEndian(1).ToString("x4");
                sendStr += ToLittleEndian((UInt16)value).ToString("x4");
                sendStr += "0000";

                var receiveData = Send(sendStr);
                var receiveStr = BitConverter.ToString(receiveData).Replace("-", "").ToLower();

                if (receiveStr.Length > receiveHeader.Length && //長度無無異常
                    receiveStr.StartsWith(receiveHeader) && //接收頭校驗成功
                    string.Compare(sendStr.Substring(sendHeader.Length, 4), receiveStr.Substring(receiveHeader.Length, 4)) == 0 //包序號校驗成功
                )
                {
                    return true;
                }
                return false;

            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return false;
            }
        }

        byte[] Send(string str)
        {
            try
            {
                using (var client = new TcpClient())
                {
                    client.Connect(_ip, _port);
                    var s = client.GetStream();
                    var sendData = HexStringToByteArray(str);
                    s.Write(sendData);

                    byte[] buffer = new byte[1024];
                    int n = s.Read(buffer);
                    byte[] receiveData = new byte[n];
                    Array.Copy(buffer, receiveData, n);
                    //Console.WriteLine($"{DateTime.Now.ToString()}+_接收內(nèi)容{receiveData.Length}:\t" + BitConverter.ToString(receiveData));
                    return receiveData;
                }
            }catch(Exception ex)
            {
                Console.WriteLine(ex.Message);
                return null;
            }
        }

        /// <summary>
        /// 十六進制字符串轉(zhuǎn)字節(jié)數(shù)組
        /// </summary>
        /// <param name="str">要轉(zhuǎn)換的字符串</param>
        /// <returns></returns>
        static byte[] HexStringToByteArray(string str)
        {
            return Enumerable.Range(0, str.Length).Where(x => (x % 2) == 0).Select(y => (byte)Convert.ToByte(str.Substring(y, 2), 16)).ToArray();
        }

        /// <summary>
        /// 大端轉(zhuǎn)小端和小端轉(zhuǎn)大端的操作是相同的,共用同一個即可
        /// </summary>
        /// <param name="dat">要轉(zhuǎn)換的內(nèi)容</param>
        /// <returns></returns>
        static UInt16 ToLittleEndian(UInt16 dat)
        {
            return BitConverter.ToUInt16(BitConverter.GetBytes(dat).Reverse().ToArray());
        }

        /// <summary>
        /// 大端轉(zhuǎn)小端和小端轉(zhuǎn)大端的操作是相同的,共用同一個即可
        /// </summary>
        /// <param name="dat">要轉(zhuǎn)換的內(nèi)容</param>
        /// <returns></returns>
        static UInt32 ToLittleEndian(UInt32 dat)
        {
            return BitConverter.ToUInt32(BitConverter.GetBytes(dat).Reverse().ToArray());
        }
    }
}
[ 此帖被xiapeng01在2024-04-13 15:55重新編輯 ]
xiapeng01
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 62 個
工控威望: 189 點
下載積分: 1198 分
在線時間: 83(小時)
注冊時間: 2012-12-31
最后登錄: 2025-10-06
查看xiapeng01的 主題 / 回貼
1樓  發(fā)表于: 2024-04-13 15:51
內(nèi)容超長。。。。。。
觸摸屏重啟后手動進入觸摸屏校準(zhǔn),執(zhí)行完成校準(zhǔn)后會詢問是否恢復(fù)下載密碼,輸入yes之后,會清空內(nèi)部的項目。
[ 此帖被xiapeng01在2024-04-20 16:16重新編輯 ]
附件: WeintekTest.rar (161 K) 下載次數(shù):38
本帖最近評分記錄:
  • 下載積分:+1(阿珍不懂阿強)
    tttabi
    級別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 124 個
    工控威望: 334 點
    下載積分: 3859 分
    在線時間: 86(小時)
    注冊時間: 2023-10-07
    最后登錄: 2025-10-09
    查看tttabi的 主題 / 回貼
    2樓  發(fā)表于: 2024-04-19 17:04
    問題這個怎么放進去呢
    往事如風(fēng)
    科技改變制造
    級別: 網(wǎng)絡(luò)英雄

    精華主題: 0
    發(fā)帖數(shù)量: 11791 個
    工控威望: 19586 點
    下載積分: 14946 分
    在線時間: 2814(小時)
    注冊時間: 2013-01-31
    最后登錄: 2025-10-03
    查看往事如風(fēng)的 主題 / 回貼
    3樓  發(fā)表于: 2024-04-21 15:58
    不明覺厲
    三人行者必有我?guī)?,擇其善者而從之
    biaogege520
    清晨的風(fēng)
    級別: 家園?
    精華主題: 0
    發(fā)帖數(shù)量: 305 個
    工控威望: 528 點
    下載積分: 2001 分
    在線時間: 89(小時)
    注冊時間: 2015-07-01
    最后登錄: 2025-10-10
    查看biaogege520的 主題 / 回貼
    4樓  發(fā)表于: 2024-05-09 14:07
            

    主站蜘蛛池模板: 亚洲精品99久久久久中文字幕 | 色午夜日本高清视频www | 狠狠色噜噜狠狠狠狠69 | 国产亚洲精品久久久久久国模美 | 亚洲国产一区二区精品无码 | 欧美视频一区二区三区 | 色琪琪av中文字幕一区二区 | 日本一区二区在线观看视频 | 久精品视频在线观看免费 | 免费观看又色又爽又黄的崩锅 | 亚洲欧洲综合网 | 精品女同一区二区免费播放 | 欧美一级爆毛片 | 色资源av中文无码先锋 | 激情小说另类图片 | 一本一道av无码中文字幕麻豆 | x88av乱视频 国产草莓视频无码a在线观看 | 成人资源网 | 美国三级日本三级久久99 | 欧美 日产 国产在线观看 | 精品无码久久久久久久动漫 | 欧美人与动牲交免费观看视频 | 日韩av一国产av一中文字慕 | 亚洲国产女人aaa毛片在线动漫 | 欧美激情乱人伦 | 久热国产在线 | 国産精品久久久久久久 | 中文字幕第68页 | 少妇仑乱a毛片无码 | 丁香久久 | 国产高清在线精品一区小说 | 欧美真人做爰在线观看 | 97国产精品视频在线观看 | 成人狠狠干 | 日韩天天| 啪啪网站免费 | 韩国在线观看 | 国产a∨天天免费观看美女 人人舔人人干 | 亚洲精品永久入口 | 中文字幕第 | 9porny九色视频自拍 | 日韩免费码中文在线观看 | 少妇高潮潮喷到猛进猛出小说 | 国产综合欧美 | 亚洲一区二区三区国产 | 亚洲黄色一级 | 亚洲重口味| 成人av片无码免费网站 | 在线中文字幕有码中文 | 99免费观看视频 | 国产欧美日韩视频怡春院 | 亚洲国产成人字幕久久 | 最新精品国偷自产在线 | 日韩黄色中文字幕 | 国产精品嫩草影院88av | 全球成人中文在线 | 日本在线中文字幕专区 | 国产对白受不了了 | 黄色在线免费网站 | 主站蜘蛛池模板: 蛛词}| 粉嫩大学生无套内射无码卡视频 | 久久久国产片 | 国产第9页 | 国精产品一品二品国在线 | 免费人成在线观看网站 | 国产精品无码av片在线观看播放 | 性色av一区二区三区无码 | 日韩激情无码免费毛片 | 国产福利视频一区二区三区 | 国产精品99久久久久人中文网介绍 | 日本精品无码一区二区三区久久久 | 精品视频免费播放 | 日韩在线视频导航 | 夜夜嗨国产精品 | 深夜福利一区二区三区 | 日韩欧美黄 | 福利免费在线观看 | 国产精品夜夜 | 精品国产亚洲福利一区二区 | 在线观看午夜 | 国产裸体瑜伽xxx在线 | 中文字幕第36页 | 亚洲精品国产嫩草在线观看东京热 | 久久6免费视频 | 军人粗大的内捧猛烈进出视频 | 91丝袜在线播放 | 日本妇人成熟免费视频 | 国精产品国语对白东北 | 亚洲精品视频免费看 | 一个人看的www日本高清视频 | 亚洲国产av一区二区三区 | 香蕉久久人人爽人人爽人人片av | 日韩精品亚洲人旧成在线 | 亚洲成人免费视频 | 日本亚洲最大的色成网站www | 中文字字幕在线中文乱 | 亚洲午夜无码毛片av久久京东热 | 欧美人与动牲猛交a欧美精品 | 福利免费观看午夜体检区 | 极品少妇在线观看 | 日韩中文字幕亚洲精品欧美 | 欧美成人www免费全部网站 | 人妻系列无码专区免费视频 | 国产成人无码精品亚洲 | 天天综合中文字幕 | 熟妇人妻av无码一区二区视频 | 麻豆安全免费网址入口 | 欧美一a一片一级一片 | 人人妻人人澡人人爽秒播 | 最新av在线网站 | 欧美久久久久久久高潮 | 亚洲成av人片一区二区梦乃 | 蜜臀av片在线观看 | 国产v亚洲∨无码天堂 | 久久久久中文伊人久久久 | 久久国产精品嫩草影院的使用方法 | 东京热一本无码av | 国产成人精品视觉盛宴 | 尤物视频在线 | 主站蜘蛛池模板: 蛛词}| 久久亚洲影视 | 小12箩利洗澡无码视频网站 | 国产chinesehd精品露脸 | 中文字幕资源网 | 精品久久久久久亚洲综合网 | 四虎成人精品永久免费av九九 | 欧美一区二区三区综合 | 在线免费观看黄色av | 伊人大香线蕉精品在线播放 | 亚洲久久久久久久 | 亚洲三级免费观看 | 欧美性猛交xxxx乱大交视频 | 国产性色播播毛片 | 美女狂揉羞羞的视频 | 欧美日韩国产成人在线观看 | 人妻中出受孕 中文字幕在线 | 国产porn| 日产国产亚洲 | 蜜桃久久久精品国产 | 欧美黄色网络 | 久久久噜噜噜久久久白丝袜 | 91porny丨首页入口在线 | 成人黄色免费视频 | 亚洲国产精品日本无码网站 | 超碰97人人模人人爽人人喊 | 他也色在线| 在线a∨| 国产精品a国产精品a手机版 | 九草在线视频 | 午夜精品区 | 国产高清在线精品一区小说 | 国产偷人爽久久久久久老妇app | 久久久久国产一区二区三区 | 男人下部进女人下部视频 | 国产精品一国产精品一k频道 | 99在线视频免费观看 | 91天天| 91免费成人 | 在线观看免费人成视频色9 天天艹综合 | 欧美一区二区激情 | 亚洲精品一区23p | 日本高清免费aaaaa大片视频 | 久久精品一区二区三区四区毛片 | 亚洲欧美v国产一区二区 | 国产精品福利在线观看无码卡一 | 九热精品视频 | 久艹视频免费看 | 亚洲国产精品无码观看久久 | 狼人社区91国产精品 | 久久精品成人免费国产 | 亚洲大成色www永久网站注册 | 夜夜揉揉日日人人 | 亚洲最大中文字幕 | 涩涩涩涩涩涩涩涩涩涩 | 97久久久亚洲综合久久88 | 国产日韩av在线 | 欧美丰满肥婆videos | 久久人人爽人人爽爽久久小说 | 日本乱淫| 主站蜘蛛池模板: 蛛词}| 欧美一区二区三区 | 五月婷婷六月激情 | 亚洲最新视频 | 91精品黄色 | 日皮视频在线观看 | 99久久久无码国产精品免费砚床 | 国产初高中生粉嫩无套第一次 | 中文字幕无线码免费人妻 | 图片区 小说区 区 亚洲五月 | 国产人成高清在线视频99最全资源 | 免费大黄网站 | 亚洲人成色7777在线观看 | 成 人 在 线 免费观看 | 国产麻豆剧果冻传媒白晶晶 | 精品无码日韩一区二区三区不卡 | 亚洲欧美成人aⅴ在线 | 中文欧美日韩 | 亚洲a片国产av一区无码 | 91av国产精品 | 国产精品无码一区二区三区 | 日韩av一区二区三区在线观看 | www.天堂av.com| 婷婷在线网| 亚洲另类在线制服丝袜国产 | 国产精品国产三级国产三级人妇 | 国语自产偷拍精品视频蜜芽 | 欧美 自拍偷拍 | 久久a视频 | 国产精品宾馆国内精品酒店 | 手机在线观看视频你懂的 | 亚洲黄a | 国产精品一区二区免费视频 | 蜜乳av久久久久久久久久久 | 黄网在线观看免费网站 | 免费无码又爽又刺激高潮视频 | 成人综合区 | 成人免费毛片加视频 | www.久草 | 久久综合久久鬼色 | 狠狠噜天天噜日日噜视频跳一跳 | 国产黄色片在线播放 | 一道本久在线中文字幕 | 亚洲人成人伊人成综合网无码 | 国产对白老熟女正在播放 | 亚洲国产欧美在线成 | 成人久久18免费网站麻豆 | 亚洲国产视频一区 | 久久亚洲精品无码av | 国产黄色片免费观看 | 看黄网站在线观看 | 国产高清一区二区三区直播 | 亚洲一区av无码少妇电影 | 亚洲综合图色40p | 日本十八禁视频无遮挡 | 男男gv白嫩小受gv在线播放 | 午夜精品久久久久久久四虎美女版 | 72种姿势欧美久久久久大黄蕉 | 国产av无码专区影视 | 亚洲爆乳成av人在线视菜奈实 | 主站蜘蛛池模板: 蛛词}| av再线| 丰满少妇大力进入av亚洲葵司 | 熟妇人妻无乱码中文字幕真矢织江 | 欧美色精品在线 | 色屁屁草草影院ccyycom | 乱子伦视频在线看 | 99免费看| 人妻少妇精品无码系列 | 色丁香婷婷 | 国产视频在线一区 | 日本人六九视频 | 国产精品99久久久精品无码 | 精品亚洲国产成av人片传媒 | youjizz视频 | 99精品视频播放 | 国产麻无矿码直接观看 | 日日噜噜噜噜人人爽日本精品 | 1024日韩基地 | 欧美极品中文字幕 | 国产精品久久久久久久久借妻 | 黄色毛片一级片 | 国产欧美日韩成人 | 久久天天躁夜夜躁狠狠ds005 | 日韩免费黄色片 | 久久精品天堂 | 日韩亚洲精品中文字幕 | 午夜福利yw在线观看2020 | 视频一二三区 | 亚洲全国最大的人成网站 | 看毛片视频 | 国产精品综合久久久 | 无码免费毛片手机在线 | 真实国产露脸乱 | 国产精品 欧美 亚洲 制服 | 调教套上奶牛榨乳器喷奶水 | 黄色毛片网 | 少妇扒开双腿自慰出白浆 | 亚洲美女视频一区二区三区 | 免费中文字幕日韩欧美 | 日本乱偷互换人妻中文字幕 | 亚洲中文字幕无码人在线 | 日韩成人免费视频 | 超碰综合 | 成人无码视频在线观看大全 | 久久午夜福利电影 | 亚洲 欧美 自拍偷拍 | 亚洲国产日韩欧美在线观看 | 中文天堂在线www最新版官网 | 亚洲伦理久久 | 草草影院ccyy | 国产精品美女久久久久av爽李琼 | 成人性生交大片免费看视频app | 18禁强伦姧人妻又大又 | 国产成人鲁鲁免费视频a | 久久99er6热线精品首页蜜臀 | 99久久久国产精品免费调教网站 | 99久久精品无码专区 | 免费久久99精品国产婷婷六月 | 一区二区三区成人久久爱 |