成人精品一区二区久久久 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 點(diǎn)
下載積分: 1198 分
在線時間: 83(小時)
注冊時間: 2012-12-31
最后登錄: 2025-10-06
查看xiapeng01的 主題 / 回貼
樓主  發(fā)表于: 2024-04-13 10:19
復(fù)制粘貼代碼到VsCode 或LinqPad 中,執(zhí)行即可,需要.net8。在我的電腦上實(shí)驗(yàn)成功,歡迎反饋不同型號的結(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("觸摸屏將在稍后重啟,請在觸摸屏重啟后手動進(jìn)入并執(zhí)行觸摸屏校準(zhǔn)!");
        Console.WriteLine("校準(zhǔn)完成后,會彈出對話框詢問是否重置密碼,輸入'yes'即可清空內(nèi)部項(xiàng)目并重置下載密碼!");

        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è)置的選項(xiàng)
        weintek.SetLB(9048, true);//開啟重啟保護(hù)
        weintek.SetLB(9047, true);//重啟觸摸屏
        //設(shè)定LB寄存器時返回報文實(shí)例
        //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寄存器時返回報文實(shí)例
        //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) && //接收頭校驗(yàn)成功
                    string.Compare(sendStr.Substring(sendHeader.Length, 4), receiveStr.Substring(receiveHeader.Length, 4)) == 0 //包序號校驗(yàn)成功
                )
                {
                    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) && //接收頭校驗(yàn)成功
                    string.Compare(sendStr.Substring(sendHeader.Length, 4), receiveStr.Substring(receiveHeader.Length, 4)) == 0 //包序號校驗(yàn)成功
                )
                {
                    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>
        /// 十六進(jìn)制字符串轉(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重新編輯 ]
tttabi
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 124 個
工控威望: 334 點(diǎn)
下載積分: 3849 分
在線時間: 86(小時)
注冊時間: 2023-10-07
最后登錄: 2025-09-30
查看tttabi的 主題 / 回貼
1樓  發(fā)表于: 2024-04-19 17:04
問題這個怎么放進(jìn)去呢

主站蜘蛛池模板: 色哟哟精品视频在线观看 | 伊人激情综合 | 中文字幕日韩一级 | 国产精品久久久久久99人妻精品 | 精品人妻系列无码专区 | 色婷婷综合成人av | 亚洲aⅴ无码专区在线观看q | 国产草草视频 | 丁香五月网久久综合 | 96免费视频 | 97人人澡人人爽人人模亚洲 | 么公的好大好硬好深好爽视频 | 粉嫩高中生无码视频在线观看 | 野外毛片 | 国产精品无码久久av不卡 | 看毛片视频 | 国产好大好爽久久久久久久 | 69sex久久精品国产麻豆 | 国产黄色在线观看 | 国产成人高清在线观看视频 | 欧美综合人人做人人爱 | 综合网五月天 | 92午夜福利轻云观看 | av影院在线播放 | 欧美激情一区二区一级黑人片 | 欧美人与动牲交a精品 | 女人十八岁毛片 | 国产嫩草影视 | 精品一区二区三区自拍图片区 | 国产女人的高潮大叫毛片 | 中国xxxx性自由视频 | 亚洲一区二区在线免费观看 | 国产美女网站视频 | 操综合网 | 波多野结衣av中文字幕 | 亚洲三级精品 | 国产九九在线观看 | 国产精品亚亚洲欧关中字幕 | 欧美xxxx做受性欧美88 | 国产日韩av无码免费一区二区 | 免费av手机在线观看 | 成人自拍视频在线 | 免费无码不卡视频在线观看 | 91亚洲视频| 我的公把我弄高潮了视频 | 天天干天天干天天干 | 强开少妇嫩苞又嫩又紧九色 | 日本特黄特色特爽大片 | 国产午夜手机精彩视频 | 亚洲精品成av人片天堂无码 | 久久www香蕉免费人成 | 欧美另类性 | 国产a一级 | 丰满少妇毛片97级无遮挡 | 少妇人妻精品无码专区视频 | 亚洲精品国产精品国自产网站 | 色综合久久久久无码专区 | 欧美人禽杂交狂配 | 午夜影院官网 | 主站蜘蛛池模板: 蛛词}| 国语对白刺激在线视频国产网红 | 激情射精爽到偷偷c视频无码 | 九色视频自拍 | 97人人模人人爽人人喊0 | 男女羞羞无遮掩视频免费网站 | 老少配性视频免费xxx | 17c在线观看| 天堂网在线.www天堂在线资源 | 久久精品国产精品久久久 | 少妇人妻av毛片在线看 | 奇米在线7777在线精品 | 免费国产乱理伦片在线观看 | 无码专区aaaaaa免费视频 | np高h肉辣灌浆调教肉奴 | 成人午夜福利免费专区无码 | 伊人久久视频 | 密臀av一区二区三区 | 国产91嫩草 | 99热热热 | 男人的天堂免费一区二区视频 | 涩五月婷婷 | 在线观看av毛片 | 青青精品 | 亚洲一区高清 | 国产免费人成在线视频 | 欧美综合自拍亚洲综合区 | 久久国产午夜精品理论片34页 | 欧美 亚洲 国产 另类 | 久久久精品91 | 一本一本久久aa综合精品 | 亚洲欧洲av综合一区二区三区 | 97人人超碰国产精品最新 | 亚洲领先的自拍视频网站 | 群交射精白浆视频 | 国产精品99久久99久久久不卡 | 日夜夜操| 男人扒开女人双腿猛进视频 | 久久久久久69 | 亚洲手机在线 | 欧美丰满熟妇xxxx性ppx人交 | 激情综| 黄色毛片免费视频 | 中文字幕一本性无码 | 天天干导航 | 国产午夜成人无码免费看 | 操日本少妇 | 日韩中文字幕一区二区三区 | 国产做受69高潮视频 | 999国产精品999久久久久久 | 欧美全黄| 极品色av| 九九午夜视频 | 国产一二三区在线 | 99精品免费久久久久久久久日本 | av手机版 | 7777精品久久久大香线蕉小说 | 极品少妇的粉嫩小泬视频 | 免费观看一级特黄特色大片 | 日韩欧美中文字幕一区 | 主站蜘蛛池模板: 蛛词}| 久久伊人成人网 | 精品亚洲a∨无码一区二区三区 | 久久久久一级 | 狠狠色噜噜狠狠狠狠米奇777 | 日韩资源 | 国产成人精品日本亚洲11 | 国产精品第一二三区久久蜜芽 | 国产素人在线观看人成视频 | 精品一区二区三区av天堂 | 韩国色综合| 久久久亚洲裙底偷窥综合 | 国产免费1卡二卡三卡四卡 在线视频 一区 色 成·人免费午夜无码视频蜜芽 | 午夜轮理 | 91网站在线观看视频 | 毛片在线播放a | 从背后进入你的世界小说免费阅读 | 91色乱码一区二区三区 | 国产一卡2卡3卡4卡网站精品 | 91精品视频免费看 | av亚欧洲日产国码无码 | 欧美成人高潮一二区在线看 | 国产系列第一页 | 插插插操操操 | 最新亚洲中文av在线不卡 | 无码成人片在线播放 | 午夜小影院| 呦男呦女视频精品八区 | 超碰97国产 | 亚洲国内精品av五月天 | 人妻无码全彩里番acg视频 | 黄毛片在线观看 | 久久久久久好爽爽久久 | 色综合天天网 | 亚洲午夜成人精品电影在线观看 | 人妻精品久久无码区洗澡 | 女十八毛片aaaaaaa片 | 人妻无码中文专区久久app | 日日鲁鲁鲁夜夜爽爽狠狠 | 日韩av在线第一页 | 亚洲综合在线观看视频 | 久久久久琪琪去精品色一到本 | 好爽好紧好大的免费视频国产 | 亚洲国产精品激情在线观看 | 中文字幕一区二区三区人妻少妇 | 中文字幕久久网 | 色av综合av综合无码网站 | 久久亚洲精品成人av二次元 | 国产欧美在线手机视频 | 亚洲精品成人片在线观看精品字幕 | av色区| 激情五月色综合国产精品 | 欧美成人va免费大片视频 | 亚洲第一无码专区天堂 | 国产精品suv一区二区88 | 热久久在线 | 天天av天天 | 久久精品黄色片 | 午夜伦4410yy妇女久久v | 高清国产午夜精品久久久久久 | 主站蜘蛛池模板: 蛛词}| 亚洲精品午夜一区二区电影院 | 99国产视频 | 中文字幕第六页 | 亚洲自偷自拍另类小说 | 中文毛片无遮挡高潮免费 | 中国女人裸体乱淫 | 久久av无码精品人妻系列试探 | 精品久久久久久无码中文字幕 | 欧美黄色试片 | 欧美v国产v亚洲v日韩九九 | 日韩播放| 国产精品一区二区亚洲 | 午夜性刺激免费看视频 | 日皮在线观看 | 亚洲 丝袜 自拍 清纯 另类 | 久久婷婷国产综合国色天香 | 国产日本一级二级三级 | 麻豆专媒体一区二区 | 欧美日韩一级视频 | 岛国黄色av | 国产欧美性| 人妻丰满熟妇ⅴ无码区a片 国产专区在线 | 国产av久久人人澡人人爱 | 男人天堂av片 | 97久久婷婷五月综合色d啪蜜芽 | 无码永久成人免费视频 | 久久99亚洲精品久久99果 | 免费爆乳精品一区二区 | 免费国精产品自偷自偷免费看 | 精品亚洲永久免费 | 精品aⅴ一区二区三区 | 无码国产69精品久久久孕妇 | 日韩视频黄色 | 日韩人妻无码精品二专区 | 中国凸偷窥xxxx自由视频妇科 | 国产一区亚洲二区三区 | 在线 | 国产精品星空传媒丿 | 国产精品天天看天天狠 | 别揉我奶胸啊 | 中国女人内谢69xxxxxa片 | 天堂69堂在线精品视频软件 | 中文字幕成人精品久久不卡 | 欧美麻豆久久久久久中文 | 大陆国语对白国产av片 | 亚洲影院天堂中文av色 | 91碰碰| 亚洲一区二区三区无码久久 | 日亚韩在线无码一区二区三区 | 你懂的网站在线 | 在线 | 麻豆国产传媒61国产免费 | 国产精品视频永久免费播放 | 天堂网www资源在线 一级黄色片子免费看 | 亚欧乱色国产精品免费视频 | 欧美激情91 | 免费视频91 | 国产精品怡红院在线观看 | 中文字幕观看视频 | 伦理一区二区三区 | 欧美特黄aaaaaaaa大片 | 主站蜘蛛池模板: 蛛词}| 五月综合久久 | 欧美图片小说 | 中文字幕在线观看网 | 午夜精品久久久久久久无码 | 国产精品久免费的黄牛仔短裤 | 亚洲欧洲无码av电影在线观看 | 欧美日韩国产在线一区 | 色婷婷av久久久久久久 | 乖女又小又嫩又紧69xx | 久久在线视频免费观看 | 午夜欧美艳情视频免费看 | 久久夜色精品国产欧美一区麻豆 | 激情97综合亚洲色婷婷五 | 成年人午夜影院 | 午夜福利合集1000在线 | 国产精品高潮呻吟久久久 | 任我撸在线视频 | 中文字幕有码无码人妻在线 | 国产午夜成人无码免费 | 国内久久久 | 国产亚洲产品影视在线产品 | 亚洲综合最新无码专区 | 丁香六月婷婷开心婷婷网 | 丝袜高跟麻麻浓精受孕人妻 | 222aaa免费国产 | 国产亚洲精品无码专区 | 夜夜爽妓女8888视频免费观看 | 日韩免费av片 | 久久久一二三区 | 国产人妖ts重口系列网站观看 | 最新精品国偷自产在线老年人 | 欧美亚洲色图视频 | 久久99热精品免费观看牛牛 | 亚洲色图一区二区 | 国产日日夜夜 | 无码人妻精品一区二区三区在线 | 伊人av在线播放 | 日本欧美一区二区三区高清 | 青青在线视频人视频在线 | 亚洲 中文字幕 日韩 无码 | 成年人免费看视频 | 亚洲午夜无码极品久久 | 四虎成人影 | 成人一区在线观看 | 亚洲精品中文字幕久久久久下载 | 狼群精品一卡二卡3卡四卡网站 | 青青视频免费看 | 超碰精品在线 | 日本在线观看中文字幕 | 国产一区二区三区成人 | 超级av在线天堂东京热 | 日日碰夜夜操 | 国产肥白大熟妇bbbb | 毛片aaaa | 狠色狠色狠狠色综合久久 | 青青国产精品视频 | 九九热免费在线视频 | 国产高清999 | 国产成人8x人在线视频软件 |