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

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

?? unit1.cpp

?? 基于以太網IC卡門禁控制的C++BUILDER程序
?? CPP
字號:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
#include "math.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"


TForm1 *Form1;
int rec_count;//記錄數
int p;//當前記錄指針
// 發送的數據結構
 struct READSTRU
 {
  BYTE  head; // 起 始 位
  unsigned short  sn;  // 板地址, 序列號
  short  func;   //功能位
  BYTE  m[26];
  unsigned short  xy;//校驗和
  BYTE  end;
 }readst;

//發送命令
void sendcmd(AnsiString sn,AnsiString fc,READSTRU readst,TNMUDP *udp);
//功能:輸入一雙字節數據,返回年月日
AnsiString DateChang(unsigned short x)
{
char yy,mm,dd;
unsigned short temp;
//將輸入的高低字節對調
temp=(x&0x00ff)<<8 ;
x=temp+ (x>>8);
//將數向右移9位即為年
yy=x>>9;
//屏蔽高7位,并向右移5位即為月
mm=(x&0x01ff)>>5;
//屏蔽高11位,即為日
dd=x&0x001f;
return (IntToStr(yy+2000)+"年"+IntToStr(mm)+"月"+IntToStr(dd)+"日");
}

//功能:輸入一雙字節數據,返回時分秒
AnsiString TimeChang(unsigned short x)
{
char hh,mm,ss;
unsigned short temp;
//將輸入的高低字節對調
temp=(x&0x00ff)<<8 ;
x=temp+ (x>>8);
//將數向右移11位即為時
hh=x>>11;
//屏蔽高5位,并向右移5位即為分
mm=(x&0x07ff)>>5;
//屏蔽高11位,乘以2(每兩秒采一次)即為秒
ss=x&0x001f;
return (IntToStr(hh)+"時"+IntToStr(mm)+"分"+IntToStr(ss*2)+"秒");
}
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//----------------
int HexToS(AnsiString c)  //十六進制轉為十進制
{
  int x=0;
  char *s;
  for(int i=1;i<=c.Length() ;i++)
  {
    s=c.SubString(i,1).LowerCase().c_str() ;
    switch(s[0])
    {
     case '0':s="0";break;
     case '1':s="1";break;
     case '2':s="2";break;
     case '3':s="3";break;
     case '4':s="4";break;
     case '5':s="5";break;
     case '6':s="6";break;
     case '7':s="7";break;
     case '8':s="8";break;
     case '9':s="9";break;
     case 'a':s="10";break;
     case 'b':s="11";break;
     case 'c':s="12";break;
     case 'd':s="13";break;
     case 'e':s="14";break;
     case 'f':s="15";break;
     default: s="0";break;
    }
    x=x+StrToInt(s)*pow(16,c.Length() -i);
  }
  return x ;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
 AnsiString s,t;
 unsigned char c[40];
 s=Trim(Edit1->Text);
 if(s.Length()!=68)return;
 for(int i=0;i<s.Length()/2;i++)
 {

    t=s.SubString(i*2+1,2);
    c[i]=HexToS(t);
 }
 NMUDP1->SendBuffer(c,34,34);
}


void __fastcall TForm1::NMUDP1DataReceived(TComponent *Sender,
      int NumberBytes, AnsiString FromIP, int Port)
{
 BYTE buff[1024];
 int len=NumberBytes;
 AnsiString s,cell[12];
 NMUDP1->ReadBuffer(buff,len,len);
 Memo1->Clear();
 static cell_p=0;//表格指針
 for(int i=0;i<len;i++)
 {
  s=IntToStr(i);
  s=s+"=";
  s=s+IntToHex(buff[i],2);
  Memo1->Lines->Add(s);
 }
 if(buff[0]!=0x7e)return;
 
 if((buff[4]*256+buff[3])==4225)//狀態讀數返回
 {
 //Memo2->Lines->Add("序列號:"+IntToStr(buff[2]*256+buff[1]));
  cell[0]= IntToStr(buff[2]*256+buff[1]);
 // Memo2->Lines->Add("功能號:"+IntToStr(buff[4]*256+buff[3]));
  cell[1]=IntToStr(buff[4]*256+buff[3]);
  //Memo2->Lines->Add(IntToStr(2000+buff[5])+" 年"+IntToHex(buff[6],2)+" 月"+IntToHex(buff[7],2)+" 日 星期"+IntToStr(buff[8]));
  cell[2]=IntToStr(2000+buff[5])+" 年"+IntToHex(buff[6],2)+" 月"+IntToHex(buff[7],2)+" 日 星期"+IntToStr(buff[8]);
  // Memo2->Lines->Add(IntToHex(buff[6],2)+" 月");
  // Memo2->Lines->Add(IntToHex(buff[7],2)+" 日");
  //Memo2->Lines->Add("星期"+IntToStr(buff[8]));
  //Memo2->Lines->Add(IntToHex(buff[9],2)+" 時"+IntToHex(buff[10],2)+" 分"+IntToHex(buff[11],2)+" 秒");
  cell[3]=IntToHex(buff[9],2)+" 時"+IntToHex(buff[10],2)+" 分"+IntToHex(buff[11],2)+" 秒";
  // Memo2->Lines->Add(IntToHex(buff[10],2)+" 分");
  // Memo2->Lines->Add(IntToHex(buff[11],2)+" 秒");

  rec_count=buff[12]+buff[13]*16+buff[14]*256;
  //Memo2->Lines->Add("記錄數:"+IntToStr(rec_count));
  cell[4]=IntToStr(rec_count);
  //Memo2->Lines->Add("權限數:"+IntToStr(buff[16]*16+buff[15]));
  cell[5]=IntToStr(buff[16]*16+buff[15]);
  //Memo2->Lines->Add("卡號:"+IntToStr(buff[18]*256+buff[17]));
  cell[6]=IntToStr(buff[18]*256+buff[17]);
  //Memo2->Lines->Add("區號:"+IntToStr(buff[19]));
  cell[7]=IntToStr(buff[19]);
  //Memo2->Lines->Add("讀卡器狀態(0成功,1失?。?quot;+IntToStr((buff[20]&0x80)>>7));
  cell[8]=IntToStr((buff[20]&0x80)>>7);
  //Memo2->Lines->Add("刷卡日期:"+DateChang(buff[21]*256+buff[22]));
  cell[9]=DateChang(buff[21]*256+buff[22]);
 // Memo2->Lines->Add("刷卡時間:"+TimeChang(buff[23]*256+buff[24]));
  cell[10]=TimeChang(buff[23]*256+buff[24]);
  //Memo2->Lines->Add("------------------------------");

  //--------------------
  if(StrToInt(cell[6])!=65535)
  {
    for(int i=0;i<12;i++)
     StringGrid1->Cells[i+1][cell_p+1]=cell[i];
    cell_p++;
    StringGrid1->RowCount++;
  }

 }
 
  if((buff[4]*256+buff[3])==4245)//狀態權限返回
  {
    //5	6 ID 號
    Memo2->Lines->Add("ID:"+IntToStr(buff[5]+buff[6]*256));
    //7 商家號
    Memo2->Lines->Add("商家號:" +IntToStr(buff[7]));
    //8 門號
    Memo2->Lines->Add("門號:" +IntToStr(buff[8]));
    //9	10起始年月日
    Memo2->Lines->Add("起始年月日:" +DateChang(buff[9]*256+buff[10]));
    //1112終止年月日
    Memo2->Lines->Add("終止年月日:" +DateChang(buff[11]*256+buff[12]));
    //13時段
    Memo2->Lines->Add("時段:" +IntToStr(buff[13]));
    //141516密碼
    Memo2->Lines->Add("密碼:" +IntToStr(buff[14]+buff[15]*256+buff[16]*65536));

  }
  if((buff[4]*256+buff[3])==4353)//搜索TCPIP設備返回
  {
    s="MAC地址:"+buff[5];//5678910 Mac地址
    s=s+"."+IntToHex(buff[6],2);
    s=s+"."+IntToHex(buff[7],2);
    s=s+"."+IntToHex(buff[8],2);
    s=s+"."+IntToHex(buff[9],2);
    s=s+"."+IntToHex(buff[10],2);
    Memo2->Lines->Add(s);
    //11 12 1314 IP地址
    s="IP地址:"+IntToStr(buff[11]);
    s=s+"."+IntToStr(buff[12]);
    s=s+"."+IntToStr( buff[13]);
    s=s+"."+IntToStr(buff[14]);
    Memo2->Lines->Add(s);
    //15 16 17 18掩碼
    s="掩碼:"+IntToStr(buff[15]);
    s=s+"."+IntToStr(buff[16]);
    s=s+"."+IntToStr( buff[17]);
    s=s+"."+IntToStr(buff[18]);
    Memo2->Lines->Add(s);
    //19-22 默認網關
    s="默認網關:"+IntToStr(buff[19]);
    s=s+"."+IntToStr(buff[20]);
    s=s+"."+IntToStr( buff[21]);
    s=s+"."+IntToStr(buff[22]);
    Memo2->Lines->Add(s);
    //23 24 TCP端口
    s="TCP端口:"+IntToStr(buff[24]*256+buff[23]);

    Memo2->Lines->Add(s);
  }
  if((buff[4]*256+buff[3])==4235) //設置時間返回
  {

  }
}
//---------------------------------------------------------------------------



void __fastcall TForm1::Button3Click(TObject *Sender)
{
 AnsiString s,t;

 unsigned char c[40];
 s="7ED69081100000000000000000000000000000000000000000000000000000F7010D";
 if(s.Length()!=68)return;

 for(int i=0;i<s.Length()/2;i++)
 {

    t=s.SubString(i*2+1,2);
    c[i]=HexToS(t);
 }

 NMUDP1->SendBuffer(c,34,34);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender)
{
 AnsiString s,t;

 unsigned char c[40];
 s="7ED6909D10010000000000000000000000000000000000000000000000000014020D";
 if(s.Length()!=68)return;

 for(int i=0;i<s.Length()/2;i++)
 {

    t=s.SubString(i*2+1,2);
    c[i]=HexToS(t);
 }

 NMUDP1->SendBuffer(c,34,34);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button4Click(TObject *Sender)
{
 AnsiString s,t;

 unsigned char c[40];
 s="7ED6900111000000000000000000000000000000000000000000000000000078010D";
 if(s.Length()!=68)return;

 for(int i=0;i<s.Length()/2;i++)
 {

    t=s.SubString(i*2+1,2);
    c[i]=HexToS(t);
 }

 NMUDP1->SendBuffer(c,34,34);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button5Click(TObject *Sender)
{

 memset(&readst,0,sizeof(readst));
 
 AnsiString s,sn,fc;//sn-序列號,fc-功能碼


 sn=Edit2->Text;
 fc=ComboBox1->Text;

 //--起始
 s=IntToHex(readst.head,2);

 //--序列號
 if(sn=="")return;
 readst.sn=StrToInt(sn);
 s=s+IntToHex(readst.sn&0x00ff,2);
 s=s+IntToHex((readst.sn>>8)&0x00ff,2);

 //--功能碼
 readst.func=StrToInt(fc);
 s=s+IntToHex(readst.func&0x00ff,2);
 s=s+IntToHex((readst.func>>8)&0x00ff,2);

 //--其他位
 for(int t=0;t<26;t++)
  s=s+IntToHex(readst.m[t],2);

 //---校驗和
 BYTE buff[34];
 memcpy(buff,&readst,sizeof(buff));
 for(int i=1;i<31;i++)
  readst.xy=readst.xy+buff[i];

 s=s+IntToHex(readst.xy&0x00ff,2);
 s=s+IntToHex((readst.xy>>8)&0x00ff,2);
 //--結束符--
 s=s+IntToHex(readst.end,2);

 ShowMessage(s);

 unsigned char c[70];
 for(int i=0;i<s.Length()/2;i++)
 {
    s=s.SubString(i*2+1,2);
    c[i]=HexToS(s);
 }
 NMUDP1->SendBuffer(c,34,34);



}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button6Click(TObject *Sender)
{

 readst.m[0]=0x01;//門鎖一
 sendcmd(Edit2->Text,"4253",readst,NMUDP1);
}
//---------------------------------------------------------------------------
void sendcmd(AnsiString sn,AnsiString fc,READSTRU readst,TNMUDP *udp)
{
 //sn-序列號,fc-功能碼
 AnsiString s,t;
 readst.head=0x7e;
 readst.end=0x0d;
 //--起始
 s=IntToHex(readst.head,2);

 //--序列號
 if(sn=="")return;
 readst.sn=StrToInt(sn);
 s=s+IntToHex(readst.sn&0x00ff,2);
 s=s+IntToHex((readst.sn>>8)&0x00ff,2);

 //--功能碼
 readst.func=StrToInt(fc);
 s=s+IntToHex(readst.func&0x00ff,2);
 s=s+IntToHex((readst.func>>8)&0x00ff,2);

 //--其他位
 for(int t=0;t<26;t++)
  s=s+IntToHex(readst.m[t],2);

 //---校驗和
 BYTE buff[34];
 memcpy(buff,&readst,sizeof(buff));
 for(int i=1;i<31;i++)
  readst.xy=readst.xy+buff[i];

 s=s+IntToHex(readst.xy&0x00ff,2);
 s=s+IntToHex((readst.xy>>8)&0x00ff,2);
 //--結束符--
 s=s+IntToHex(readst.end,2);

// ShowMessage(s);

 unsigned char c[40];
 for(int i=0;i<s.Length()/2;i++)
 {
    t=s.SubString(i*2+1,2);
    c[i]=HexToS(t);
 }

 Form1->NMUDP1->SendBuffer(c,34,34);

}


void __fastcall TForm1::Button7Click(TObject *Sender)
{
 readst.m[0]=0x02;//門鎖二
 sendcmd(Edit2->Text,"4253",readst,NMUDP1);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button8Click(TObject *Sender)
{
  readst.m[0]=0;
  sendcmd(Edit2->Text,"4225",readst,NMUDP1);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button9Click(TObject *Sender)
{
sendcmd(Edit2->Text,"4353",readst,NMUDP1);

}
//---------------------------------------------------------------------------


void __fastcall TForm1::Button10Click(TObject *Sender)
{
 //設置時間:2004年10月13日,星期一,10:00:01

 readst.m[0]=8;
 readst.m[1]=0x10;
 readst.m[2]=0x13;
 readst.m[3]=1;
 readst.m[4]=0x10;
 readst.m[5]=0;
 readst.m[6]=1;

 sendcmd(Edit2->Text,"4235",readst,NMUDP1);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button11Click(TObject *Sender)
{
 readst.m[0]=3;//權限索引號
 readst.m[1]=0;
 sendcmd(Edit2->Text,"4245",readst,NMUDP1);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button12Click(TObject *Sender)
{
 readst.m[0]=0;
 readst.m[1]=0;
//卡號
 readst.m[2]=0x3d;
 readst.m[3]=0x7b;
 //區號
 readst.m[4]=1;
 //門號
 readst.m[5]=1;
 //年月日起始
 readst.m[6]=0x21;
 readst.m[7]=0;
 //年月日終止
 readst.m[8]=0x9f;
 readst.m[9]=0x29;
 //控制時段索引號
 readst.m[10]=1;
 //密碼
 readst.m[11]=0x40;
 readst.m[12]=0xe2;
 readst.m[13]=0x01;
 sendcmd(Edit2->Text,"4359",readst,NMUDP1);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button13Click(TObject *Sender)
{
 memset(&readst,0,sizeof(readst));
 readst.m[0]=1; //1號門
 readst.m[1]=0; //0-不啟用鍵盤密碼,1-啟用鍵盤密碼
 sendcmd(Edit2->Text,"4241",readst,NMUDP1);
}
//---------------------------------------------------------------------------


void __fastcall TForm1::Button14Click(TObject *Sender)
{
  readst.m[0]=rec_count+1;//-p;
  sendcmd(Edit2->Text,"4225",readst,NMUDP1);
 // p++;
}
//---------------------------------------------------------------------------



void __fastcall TForm1::Button16Click(TObject *Sender)
{
Memo1->Clear();
Memo2->Clear();
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
  readst.m[0]=rec_count+1;
  sendcmd(Edit2->Text,"4225",readst,NMUDP1);

}
//---------------------------------------------------------------------------



void __fastcall TForm1::FormCreate(TObject *Sender)
{
 StringGrid1->Cells[1][0]="序列號";
 StringGrid1->Cells[2][0]="指令功能碼";
 StringGrid1->Cells[3][0]="采集日期";
 StringGrid1->Cells[4][0]="采集時間";
 StringGrid1->Cells[5][0]="記錄數";
 StringGrid1->Cells[6][0]="權限數";
 StringGrid1->Cells[7][0]="卡號";
 StringGrid1->Cells[8][0]="區號";
 StringGrid1->Cells[9][0]="讀卡器狀態";
 StringGrid1->Cells[10][0]="刷卡日期";
 StringGrid1->Cells[11][0]=" 刷卡時間";        
}
//---------------------------------------------------------------------------

void __fastcall TForm1::StringGrid1DrawCell(TObject *Sender, int ACol,
      int ARow, TRect &Rect, TGridDrawState State)
{
 /*TRect   tRect;
if(ACol==   1)
  {                       
    StringGrid1->Canvas->Brush->Color=   clRed;
    StringGrid1->Canvas->Font->Color=clBlue;
    StringGrid1->Canvas->FillRect(tRect);
    StringGrid1->Canvas->TextOut(tRect.Left,tRect.Top,StringGrid1->Cells[1][2]);

  }    */
}
//---------------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色88888久久久久久影院野外| 久久成人麻豆午夜电影| 不卡在线观看av| 国产欧美日韩另类视频免费观看| 国产在线一区二区| 中文成人综合网| 99久久免费视频.com| 一区二区三区在线播| 欧美午夜影院一区| 日韩av一区二区在线影视| 日韩欧美一区二区视频| 国产一区二区三区精品视频| 国产精品午夜久久| 色婷婷国产精品| 日本欧美肥老太交大片| 欧美mv日韩mv亚洲| 风间由美一区二区三区在线观看 | 日韩电影在线观看一区| 欧美一区二区三区不卡| 国产福利电影一区二区三区| 中文字幕一区日韩精品欧美| 91久久国产综合久久| 日本不卡视频在线| 国产色婷婷亚洲99精品小说| 91在线观看地址| 免费高清在线视频一区·| 亚洲国产精品国自产拍av| 欧美性受极品xxxx喷水| 黄色精品一二区| 亚洲精品一二三区| 精品少妇一区二区三区日产乱码| 成人免费视频视频| 日本91福利区| 亚洲婷婷在线视频| 精品精品国产高清a毛片牛牛| 99精品久久只有精品| 青青草精品视频| 波多野结衣中文一区| 亚洲18女电影在线观看| 国产日本欧洲亚洲| 7878成人国产在线观看| eeuss鲁片一区二区三区在线看| 午夜婷婷国产麻豆精品| 久久精品一区二区三区av| 色999日韩国产欧美一区二区| 看电视剧不卡顿的网站| 亚洲综合色噜噜狠狠| 久久久99久久| 欧美一二三四区在线| 日本韩国欧美国产| www.66久久| 久久99国产精品尤物| 一区二区欧美精品| 亚洲国产精品成人综合色在线婷婷 | 一区二区高清在线| 欧美极品美女视频| 精品成人私密视频| 666欧美在线视频| 欧美亚洲高清一区二区三区不卡| 国产精品99久久久久久宅男| 欧美四级电影在线观看| 91小视频在线免费看| 高清成人在线观看| 国产一二三精品| 麻豆91在线播放免费| 日韩av电影一区| 亚洲国产一区在线观看| 亚洲男同性视频| 亚洲猫色日本管| 亚洲视频在线一区| 亚洲色图欧美偷拍| 亚洲日本va午夜在线影院| 国产精品美女www爽爽爽| 国产亚洲一区二区三区| 精品国产亚洲在线| 日韩美女在线视频| 欧美另类高清zo欧美| 欧美日韩国产片| 欧美午夜精品一区二区三区| 色久优优欧美色久优优| 色狠狠色狠狠综合| 欧美亚洲国产怡红院影院| 欧美性猛片aaaaaaa做受| 色综合久久九月婷婷色综合| 色婷婷精品久久二区二区蜜臂av | 久久综合精品国产一区二区三区| 精品国产露脸精彩对白| 精品国产乱码久久久久久闺蜜| 欧美xxx久久| 亚洲国产精品激情在线观看| 国产精品高潮久久久久无| 1024成人网| 亚洲一区自拍偷拍| 日韩激情视频网站| 久久99国产精品久久99果冻传媒| 狠狠色综合日日| 懂色中文一区二区在线播放| 99久久99精品久久久久久 | 91女人视频在线观看| 日本道精品一区二区三区| 欧美日韩国产片| 亚洲精品一区二区三区蜜桃下载| 欧美激情一区二区三区不卡| 最新国产の精品合集bt伙计| 亚洲一卡二卡三卡四卡五卡| 日韩极品在线观看| 国产精品白丝jk黑袜喷水| 94色蜜桃网一区二区三区| 欧美日韩亚洲综合在线| 欧美精品一区二区久久久| 最新成人av在线| 日韩激情av在线| 成人av在线播放网站| 欧美老年两性高潮| 欧美极品xxx| 亚洲成人1区2区| 国产寡妇亲子伦一区二区| 在线免费观看日韩欧美| 精品理论电影在线观看 | 久久久精品tv| 亚洲午夜免费电影| 国产精品一二二区| 欧亚洲嫩模精品一区三区| 久久丝袜美腿综合| 亚洲一区在线免费观看| 国内精品伊人久久久久av一坑 | 91精品国产麻豆| 亚洲欧美在线高清| 久久国产成人午夜av影院| 91视频免费看| 337p粉嫩大胆噜噜噜噜噜91av| 伊人色综合久久天天| 国精产品一区一区三区mba视频 | 一区二区三区在线视频免费| 狠狠色丁香婷婷综合| 欧美日韩一区中文字幕| 亚洲国产精品ⅴa在线观看| 美女网站视频久久| 日本韩国一区二区| 欧美激情综合在线| 极品尤物av久久免费看| 欧美日韩三级视频| 一区二区在线观看视频| 国产成人亚洲综合a∨猫咪| 欧美日韩国产经典色站一区二区三区| 欧美激情一区二区三区不卡| 久久爱另类一区二区小说| 欧美午夜在线一二页| 亚洲欧美怡红院| 国产69精品久久777的优势| 日韩午夜小视频| 丝袜美腿成人在线| 欧美三级日韩三级| 亚洲免费在线电影| www.99精品| 国产精品电影一区二区三区| 国产精品一区二区久激情瑜伽 | 97超碰欧美中文字幕| 国产农村妇女精品| 国产激情视频一区二区三区欧美| 日韩视频一区二区三区在线播放 | 国产精品国产三级国产三级人妇| 国产一区二区三区四区在线观看 | 在线观看日韩国产| 亚洲精品欧美专区| 91成人国产精品| 亚洲自拍偷拍综合| 欧美私人免费视频| 午夜av电影一区| 这里只有精品免费| 美女视频网站久久| 26uuu亚洲| 国产不卡免费视频| 国产精品久久久久久一区二区三区 | 欧美巨大另类极品videosbest | 欧美成人福利视频| 国产在线视频不卡二| 久久久久久久综合| 成人免费视频免费观看| 国产精品电影一区二区| 97se亚洲国产综合自在线观| 亚洲欧美色综合| 在线中文字幕不卡| 天天综合色天天综合| 91精品国产免费久久综合| 精品一区二区影视| 国产欧美综合色| 99麻豆久久久国产精品免费| 亚洲日本一区二区三区| 欧美主播一区二区三区| 视频一区在线视频| 亚洲精品一区二区三区香蕉| 国产91精品露脸国语对白| 亚洲天堂精品视频| 91精品在线一区二区| 激情av综合网| 亚洲三级免费观看| 日韩欧美一区在线观看| 成人爽a毛片一区二区免费| 亚洲综合激情网|