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

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

?? ic_card.c

?? 金融IC卡讀寫器函數(shù)
?? C
?? 第 1 頁 / 共 3 頁
字號:
//	}	memcpy(SendCommand + 10, pstmacdata.trade_no, 2); //	memcpy(temp, &trade_no, 2);//	for(i = 0; i < 2; i++)//	{//		SendCommand[10+i] = temp[1-i];//	}	memset(money1,0x00,sizeof(money1));	Dec2Hex(trademoney,money1);	sscanf(money1,"%08X",&money);	memset(temp,0x00,sizeof(temp));	memcpy(temp, &money, 4); 	for(i = 0; i < 4; i++)	{		printf("%02X", temp[3-i]);		SendCommand[12+i] = temp[3-i];	}	for(i = 0; i < 1; i++)	{		SendCommand[16+i] = trade_money[i];	}	memset(day1,0x00,sizeof(day1));	Dec2Hex(tradeday,day1);	sscanf(day1,"%08X",&day);	memset(temp,0x00,sizeof(temp));	memcpy(temp, &day, 4); 	for(i = 0; i < 4; i++)	{		printf("%02X", temp[4-i]);		SendCommand[17+i] = temp[4-i];	}	memset(time1,0x00,sizeof(time1));	Dec2Hex(tradetime,time1);	sscanf(time1,"%06X",&time);	memset(temp,0x00,sizeof(temp));	memcpy(temp, &time, 3); 	for(i = 0; i < 3; i++)	{		printf("%02X", temp[3-i]);		SendCommand[21+i] = temp[3-i];	}	memcpy(SendCommand+24,pstmacdata.mac_version,1);	printf("the mac_version is ....[%02X]....\n",pstmacdata.mac_version[0]);	memcpy(SendCommand+25,pstmacdata.arith_no,1);	memcpy(SendCommand+26,pstmacdata.consumer_id,8);	memcpy(SendCommand+34, pstmacdata.bank_id, 2);	memcpy(SendCommand+36,"\xFF\xFF\xFF\xFF\xFF\xFF",6);		memcpy(SendCommand+42,pstmacdata.city_id,2);	SendCommand[43]=SendCommand[43]|15;	memcpy(SendCommand+44,"\xFF\xFF\xFF\xFF\xFF\xFF", 6);	sendlen = 50;	printf("Send Read Record\n");	ret = SendCmd(SendCommand, sendlen, (unsigned char *)recvbuf, &recvlen);	if(recvbuf[1] == 0x61)	{		sprintf((char *)SendCommand, "%c%c%c%c%c%c", 0x1b, 0x00, 0xC0, 0x00, 0x00,recvbuf[2]);		SendCmd(SendCommand, 6, (unsigned char *)recvbuf, &recvlen);		ptr = recvbuf+1;		memset(temp, 0x00, sizeof(temp));		memcpy(temp, ptr, 4);		for(i = 0; i < 4; i++)		{			printf("%02X", temp[i]);			sprintf(term_tradeno+i*2, "%02X", temp[i]);		}		printf("the term_tradeno is [%s]\n",term_tradeno);		memset(temp, 0x00, sizeof(temp));		memcpy(temp, ptr+4, 4);		for(i = 0; i < 4; i++)		{			printf("%02X", temp[i]);			sprintf(mac1+i*2, "%02X", temp[i]);		}		printf("the mac1 is [%s]\n",mac1);	}	printf("-------PsamCreatMac122-------\n"); 	for(k=0;k<4;k++)	printf("%X",pstmacdata.random[k]);	printf("\n");	return 0; } //執(zhí)行消費交易int PbocCreditPurchase(unsigned char mode, char *trademoney,char *mac1,char *mac2,char *term_tradeno,stMACDATA *pstmacdata,char *tradeday,char *tradetime){	unsigned char  SendCommand[128];	unsigned char  recvlen = 0;	char     recvbuf[256];	int      sendlen;	unsigned int termtradeno;	unsigned int mac;	unsigned int time;	unsigned int day;	char time1[10];	char day1[10];	short  ret;	char temp[14];	int i,k;	char *ptr;/*	char term_tradetime[4];// 終端交易計數(shù)器	char tradeday[5];      // 交易日期	char tradetime[5];     // 交易時間	char tac[5];           // TAC*/		if(mode !=0x01 && mode != 0x02)	{	    return -1;	}		printf("-------PbocCreditPurchase11-------\n"); 	for(k=0;k<4;k++)		printf("%X",*(pstmacdata->random+k));	printf("\n");	memset((char *)SendCommand, 0x00, sizeof(SendCommand));	sprintf((char *)SendCommand, "%c%c%c%c%c%c", 0x14, 0x80, 0x54, 0x01, 0x00, 0x0f);	sscanf(term_tradeno, "%08X", &termtradeno);	sscanf(mac1, "%08X", &mac);	memcpy(temp, &termtradeno, 4); 	for(i = 0; i < 4; i++)	{		SendCommand[6+i] = temp[3-i];	}	memcpy(pstmacdata->term_tradetime, SendCommand+6, 4);	memset(day1,0x00,sizeof(day1));	Dec2Hex(tradeday,day1);	sscanf(day1,"%08X",&day);	memset(temp,0x00,sizeof(temp));	memcpy(temp, &day, 4); 	for(i = 0; i < 4; i++)	{		printf("%02X", temp[4-i]);		SendCommand[10+i] = temp[4-i];	}	memcpy(pstmacdata->tradeday, SendCommand+10, 4);	memset(time1,0x00,sizeof(time1));	Dec2Hex(tradetime,time1);	sscanf(time1,"%06X",&time);	memset(temp,0x00,sizeof(temp));	memcpy(temp, &time, 3); 	for(i = 0; i < 3; i++)	{		printf("%02X", temp[3-i]);		SendCommand[14+i] = temp[3-i];	}	memcpy(pstmacdata->tradetime, SendCommand+14, 3);	printf("the mac1 is ....[%s]....\n",mac1);	memset(temp,0x00,sizeof(temp));	memcpy(temp, &mac, 4); 	for(i = 0; i < 4; i++)	{		SendCommand[17+i] = temp[3-i];	}		sendlen = 21;	printf("Send Credit for Purchase\n");	ret = SendCmd(SendCommand, sendlen, (unsigned char *)recvbuf, &recvlen);	if( ret )		return ret;	if(recvbuf[1] == 0x61)	{		sprintf((char *)SendCommand, "%c%c%c%c%c%c", 0x13, 0x00, 0xC0, 0x00, 0x00, recvbuf[2]);		SendCmd(SendCommand, 6, (unsigned char *)recvbuf, &recvlen);		ptr = recvbuf+1;		memset(temp, 0x00, sizeof(temp));		memcpy(pstmacdata->tac, ptr, 4);		memcpy(temp, ptr+4, 4);		for(i = 0; i < 4; i++)		{			printf("%02X", temp[i]);			sprintf(mac2+i*2, "%02X", temp[i]);		}		printf("the mac2 is [%s]\n",mac2);		return 0;	}	printf("-------PbocCreditPurchase22-------\n"); 	for(k=0;k<4;k++)		printf("%X",*(pstmacdata->random+k));	printf("\n");	return -1;}//校驗MAC2int PsamVerifyMac2(char *mac2){	unsigned char  SendCommand[128];	unsigned char  recvlen = 0;	char     recvbuf[256];	int      sendlen;	unsigned int temp_mac;	char temp[20];	static unsigned char SAM_POWER_DOWN[]={0x19};	int i;	short  ret;		memset((char *)SendCommand, 0x00, sizeof(SendCommand));	sprintf((char *)SendCommand, "%c%c%c%c%c%c", 0x1c, 0x80, 0x72, 0x00, 0x00, 0x04);	sscanf(mac2, "%08X", &temp_mac);	memcpy(temp, &temp_mac, 4); 	for(i = 0; i < 4; i++)	{		SendCommand[6+i] = temp[3-i];	}	sendlen = 10;	printf("Send verify Mac2\n");	ret = SendCmd(SendCommand, sendlen, (unsigned char *)recvbuf, &recvlen);	if( ret )		return ret;	if(recvbuf[1] == 0x61)	{		sprintf((char *)SendCommand, "%c%c%c%c%c%c", 0x13, 0x00, 0xC0, 0x00, 0x00, recvbuf[2]);		SendCmd(SendCommand, 6, (unsigned char *)recvbuf, &recvlen);	}	SendCmd( SAM_POWER_DOWN, sizeof( SAM_POWER_DOWN ), (unsigned char *)recvbuf, &recvlen) ;	return 0;}//讀取后續(xù)文件short PsamReadRecord(char head, short readmode, short sfi, short recno, short reclen, char *recvbuf){	unsigned char  recvlen = 0;	unsigned char  datalen;	int sendlen;	unsigned char SendCommand[128];	short  ret, p2;	p2 = ( sfi << 3 ) | readmode;	memset((char *)SendCommand, 0x00, sizeof(SendCommand));	sprintf((char *)SendCommand, "%c%c%c%c%c%c", head, 0x00, 0xB2, recno, p2, reclen);	sendlen = 6;	printf("Send Read Record\n");	ret = SendCmd(SendCommand, sendlen, (unsigned char *)recvbuf, &recvlen);	if(recvbuf[1] == 0x6C || recvbuf[1] == 0x61)	{		datalen = recvbuf[2] & 0XFF;		return PsamReadRecord(0x1b, readmode, sfi, recno, datalen, recvbuf);	}	return 0;}//獲取消費信息                                                                                                                                                                                                                                                                            int GetSamInfo(char *recvbuf, stMACDATA *pstmacdata){	int  i,k;	char startday[10], endday[10];	char temp[50];	char *ptr;	printf("-------GetSamInfo11-------\n"); 	for(k=0;k<4;k++)		printf("%X",*(pstmacdata->random+k));	printf("\n");	memset(temp, 0x00, sizeof(temp));	memset(startday, 0x00, sizeof(startday));	memset(endday, 0x00, sizeof(endday));	if(recvbuf[0] != 0x00)		return -1;	if(recvbuf[1] != 0x6f)              // FCI 模板		return -2;	printf("FCI:[%02X]\n", recvbuf[2]);	if(recvbuf[3] != 0x84)              // DF 名		return -3;	memcpy(temp, recvbuf+5, recvbuf[4]);	printf("DF name:\n");	for(i = 0; i < recvbuf[4]; i++)	{		printf("%02X ", temp[i]);	}	printf("\n");	ptr = recvbuf + recvbuf[4] + 5;	if(ptr[0] != 0xa5)                  // FCI 專用數(shù)據(jù)		return -4;	printf("FCI Special Data:[%02X]\n", ptr[1]);	ptr += 2;	if(ptr[0] == 0x9f && ptr[1] == 0x0c)// 發(fā)送方自定義數(shù)據(jù) FCI	{		printf("Sender self define fci:[%02x]\n", ptr[2]);	}	else		return -5;	ptr +=3;	memcpy(pstmacdata->mac_index,ptr,1);	ptr += 11;	printf("-------GetSamInfo22-------\n"); 	for(k=0;k<4;k++)		printf("%X",*(pstmacdata->random+k));	printf("\n");	return 0;}int PbocInitForLoad(unsigned char mode, char *trademoney,stMACDATA *pstmacdata){	unsigned char  SendCommand[128];	unsigned char  recvlen = 0;	char     recvbuf[256];	int      sendlen;	short  ret;	char *ptr;	char temp[50];	int i;	char money1[20];	unsigned int money;		if(mode !=0x01 && mode != 0x02)	{	    return -1;	}		memset((char *)SendCommand, 0x00, sizeof(SendCommand));	sprintf((char *)SendCommand, "%c%c%c%c%c%c", 0x14, 0x80, 0x50, 0x00, mode, 0x0b);	memcpy(SendCommand+6,pstmacdata->mac_index,1);	//printf("the trade money is [%s]\n",trademoney);	Dec2Hex(trademoney,money1);	sscanf(money1,"%08X",&money);	memcpy(temp, &money, 4); 	for(i = 0; i < 4; i++)	{		printf("%02X", temp[3-i]);		SendCommand[7+i] = temp[3-i];	}	memcpy(pstmacdata->amount, SendCommand+7, 4);	memcpy(SendCommand+11,pstmacdata->term_no,6);	sendlen = 17;	printf("Send Initialize for Load\n");	ret = SendCmd(SendCommand, sendlen, (unsigned char *)recvbuf, &recvlen);	if( ret )		return ret;	if(recvbuf[1] == 0x61)	{		sprintf((char *)SendCommand, "%c%c%c%c%c%c", 0x13, 0x00, 0xC0, 0x00, 0x00, recvbuf[2]);		SendCmd(SendCommand, 6, (unsigned char *)recvbuf, &recvlen);		ptr = recvbuf+1;		memset(temp, 0x00, sizeof(temp));		memcpy(temp, ptr, 4);		memcpy(pstmacdata->balance, temp, 4);         // ED或EP余額/*		printf("balance: ");		for(i = 0; i < 4; i++)		{			printf("%02x ", pstmacdata->balance[i]);		}*/		memcpy(pstmacdata->trade_no, ptr+4, 2);       // ED或EP聯(lián)機交易序號/*		printf("\ntrade_no: ");		for(i = 0; i < 2; i++)		{			printf("%02x ", pstmacdata->trade_no[i]);		}*/		memcpy(pstmacdata->mac_version, ptr+6, 1);/*		printf("\nmac_version: ");		for(i = 0; i < 1; i++)		{			printf("%02x ", pstmacdata->mac_version[i]);		}*/		memcpy(pstmacdata->arith_no, ptr+7, 1);/*		printf("\narith_no: ");		for(i = 0; i < 1; i++)		{			printf("%02x ", pstmacdata->arith_no[i]);		}*/		memcpy(pstmacdata->random, ptr+8, 4);/*		printf("\nrandom: ");		for(i = 0; i < 4; i++)		{			printf("%02x ", pstmacdata->random[i]);		}*/		memcpy(pstmacdata->mac1, ptr+12, 4);/*		printf("\nmac1: ");		for(i = 0; i < 4; i++)		{			printf("%02x ", pstmacdata->mac1[i]);		}*/	}	return 0;}    int PbocCreditForLoad(unsigned char mode, char *tradeday,char *tradetime,char *mac2){	unsigned char  SendCommand[128];	unsigned char  recvlen = 0;	char     recvbuf[256];	int      sendlen;	short  ret;//	unsigned long mac;//	unsigned long time;//	unsigned long day;//	char time1[10];//	char day1[10];//	char temp[14];//	int i;//	char *ptr;		if(mode !=0x01 && mode != 0x02)	{	    return -1;	}		memset((char *)SendCommand, 0x00, sizeof(SendCommand));	sprintf((char *)SendCommand, "%c%c%c%c%c%c", 0x14, 0x80, 0x52, 0x00, 0x00, 0x0b);	memcpy(SendCommand+6, tradeday, 4);	memcpy(SendCommand+10, tradetime, 3);	memcpy(SendCommand+13, mac2, 4);//	memset(day1,0x00,sizeof(day1));//	Dec2Hex(tradeday,day1);//	sscanf(tradeday,"%08X",&day);//	memset(temp,0x00,sizeof(temp));//	memcpy(temp, &day, 4);//	printf("tradeday[ ");//	for(i = 0; i < 4; i++)//	{//		printf("%02X", temp[4-i]);//		SendCommand[6+i] = temp[4-i];//	}//	printf("]\ntradetime[");//	memset(time1,0x00,sizeof(time1));//	Dec2Hex(tradetime,time1);//	sscanf(tradetime,"%06X",&time);//	memset(temp,0x00,sizeof(temp));//	memcpy(temp, &time, 3); //	for(i = 0; i < 3; i++)//	{//		printf("%02X", temp[3-i]);//		SendCommand[10+i] = temp[3-i];//	}//	printf("]\n");//	sscanf(mac2, "%08X", &mac);//	memset(temp,0x00,sizeof(temp));//	memcpy(temp, &mac, 4); //	for(i = 0; i < 4; i++)//	{//		SendCommand[13+i] = temp[3-i];//	}		sendlen = 17;	printf("Send Credit for Load\n");	ret = SendCmd(SendCommand, sendlen, (unsigned char *)recvbuf, &recvlen);	if( ret )		return ret;	if(recvbuf[1] == 0x61)	{		sprintf((char *)SendCommand, "%c%c%c%c%c%c", 0x13, 0x00, 0xC0, 0x00, 0x00, recvbuf[2]);		SendCmd(SendCommand, 6, (unsigned char *)recvbuf, &recvlen);	}	return 0;}   //返回0表示處理正常,返回-1表示超過處理長度int Dec2Hex(char *dec,char *hex){	long int i;    //用于存放將字符串轉(zhuǎn)成的整數(shù)	int j;         //存放臨時左移的4位數(shù)值	int k;         //用于記錄當前存放的16進制位數(shù)	char ch;       //當前的16進制字符	char tmphex[ARRLENGTH];     	k = ARRLENGTH-1;  //從后向前填寫.第20個字符作為字符串結(jié)束符號	memset(tmphex,0,ARRLENGTH);     	i = atoi(dec);//	printf("原始十進制數(shù)據(jù):%ld\n",i);	while(1)	{		if(i>15)		{			k = k-1;        //先執(zhí)行減1,處理邏輯更容易			if(k==0 && i>0)				break;  //超長			j = i % 16;			i = i / 16;			ch = Dec2HexChar(j);    //取得當前字符的16進制形式//			printf("當前字符:%d  %d  %c\n",i,j,ch);			tmphex[k] = ch;         //將字符放置到正確位置		}		else		{       //最后一個16進制			if(i==0)				return k;			k = k-1;			ch = Dec2HexChar(i);			tmphex[k] = ch;			break;		}	}     //	printf("轉(zhuǎn)換后的十六進制數(shù)據(jù):%s  k=%d\n",tmphex+k,k);	memcpy(hex,tmphex+k,ARRLENGTH-k-1);	return k;}int Dec2HexChar(int j){	switch(j)	{		case 0:  return '0'; break;		case 1:  return '1'; break;		case 2:  return '2'; break;		case 3:  return '3'; break;		case 4:  return '4'; break;		case 5:  return '5'; break;		case 6:  return '6'; break;		case 7:  return '7'; break;		case 8:  return '8'; break;		case 9:  return '9'; break;		case 10: return 'A'; break;		case 11: return 'B'; break;		case 12: return 'C'; break;		case 13: return 'D'; break;		case 14: return 'E'; break;		case 15: return 'F'; break;	}	return 0;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人无遮挡在线视频| 久久av中文字幕片| 91精品久久久久久久91蜜桃| 国产成人综合亚洲网站| 亚洲午夜精品久久久久久久久| 精品久久免费看| 91福利区一区二区三区| 国内精品在线播放| 视频一区中文字幕国产| 综合久久久久久| 久久麻豆一区二区| 日韩一区二区免费在线电影 | 亚洲成av人片在线观看无码| 久久久久久久国产精品影院| 在线不卡免费欧美| 日本伦理一区二区| 成人黄色大片在线观看| 经典一区二区三区| 日韩福利电影在线观看| 一区二区三区免费观看| 国产精品久久久久久久第一福利| 欧美精品一区二区三区蜜桃| 欧美男同性恋视频网站| 欧洲国内综合视频| 91亚洲永久精品| 99久久国产免费看| 成人免费黄色在线| 成人av电影在线| 亚洲国产精品一区二区尤物区| 91麻豆精品91久久久久同性| 国产成人av一区二区| 久久国产成人午夜av影院| 91在线精品一区二区| 另类中文字幕网| 日韩精品一区二区三区视频在线观看| 精品国产乱码久久久久久闺蜜| 日韩成人伦理电影在线观看| 91精品欧美一区二区三区综合在| 亚洲bt欧美bt精品777| 欧美少妇xxx| 香港成人在线视频| 欧美一区二区三区爱爱| 日本成人中文字幕| 精品国产露脸精彩对白 | 日韩电影在线观看电影| 欧美老人xxxx18| 蜜臀av一区二区| 精品国产成人在线影院| 国内成人精品2018免费看| 久久久久久久久久久电影| 国产福利精品导航| 亚洲日本在线a| 欧美日韩国产小视频在线观看| 日韩电影免费一区| 久久久精品国产免大香伊| 国产成人高清在线| 亚洲久草在线视频| 56国语精品自产拍在线观看| 久久99精品久久久久婷婷| 欧美国产精品中文字幕| 色综合咪咪久久| 麻豆精品一区二区| 国产精品美女久久福利网站| 色天使色偷偷av一区二区| 午夜国产不卡在线观看视频| 精品不卡在线视频| 色综合中文字幕国产 | 久久久久国产精品厨房| 97se亚洲国产综合自在线不卡| 亚洲成a人v欧美综合天堂下载| 精品三级在线观看| 91在线高清观看| 久久国产生活片100| 国产精品久久99| 日韩午夜电影在线观看| 成人福利视频网站| 午夜精品影院在线观看| 中文字幕乱码久久午夜不卡 | 不卡视频免费播放| 日本伊人色综合网| 综合久久综合久久| 久久一夜天堂av一区二区三区 | 亚洲一区二区精品视频| 久久久久国色av免费看影院| 欧洲生活片亚洲生活在线观看| 国产在线一区二区综合免费视频| 亚洲欧美日韩成人高清在线一区| 日韩欧美一二三四区| 色天天综合色天天久久| 一区二区三区四区激情| 2023国产一二三区日本精品2022| 欧美视频三区在线播放| 成人精品视频一区二区三区| 久久99精品国产麻豆婷婷洗澡| 亚洲精品欧美二区三区中文字幕| 久久久不卡影院| 日韩一区二区三区电影| 欧美日韩国产三级| 91久久久免费一区二区| 成人动漫av在线| 国产在线乱码一区二区三区| 性感美女极品91精品| 一区二区三区中文在线观看| 国产日韩欧美麻豆| 久久久久久一二三区| 欧美大胆人体bbbb| 91精品国产aⅴ一区二区| 在线精品亚洲一区二区不卡| 99精品视频免费在线观看| 国产99久久久国产精品潘金网站| 精品夜夜嗨av一区二区三区| 麻豆精品一区二区av白丝在线 | 亚洲免费观看高清完整版在线观看 | 成人avav在线| 国产成人精品免费网站| 国产永久精品大片wwwapp| 国产曰批免费观看久久久| 免费高清在线视频一区·| 日本91福利区| 精品一区二区三区av| 久久99久久99小草精品免视看| 秋霞午夜av一区二区三区| 日韩综合在线视频| 久久av资源站| 成人性视频免费网站| 成人精品gif动图一区| av不卡免费在线观看| 日本韩国欧美国产| 欧美日韩二区三区| 精品国产一区二区三区四区四| 精品国产一区久久| 国产日韩欧美一区二区三区乱码| 国产精品免费视频一区| 亚洲免费伊人电影| 亚洲图片欧美一区| 卡一卡二国产精品 | 精品国产123| 欧美韩国日本综合| 亚洲精品欧美二区三区中文字幕| 亚洲高清视频中文字幕| 麻豆精品久久精品色综合| 国产成人鲁色资源国产91色综| av一二三不卡影片| 91精品国产色综合久久不卡蜜臀| 日韩精品专区在线影院观看| 欧美激情一区在线| 一区二区三区精品久久久| 日本欧美加勒比视频| 国产成a人亚洲| 欧美日韩一区三区| xf在线a精品一区二区视频网站| 中文字幕一区二区在线播放 | 国产精品蜜臀在线观看| 洋洋av久久久久久久一区| 精品在线观看视频| 色悠悠亚洲一区二区| 日韩欧美一区二区免费| 亚洲女人****多毛耸耸8| 蜜桃精品视频在线| 91免费观看视频| 欧美成人女星排名| 亚洲一区视频在线观看视频| 国产中文一区二区三区| 在线观看91精品国产入口| 久久亚洲二区三区| 亚洲国产日韩一区二区| 夫妻av一区二区| 日韩精品一区二区三区视频播放| 亚洲色图在线播放| 国产高清精品在线| 日韩写真欧美这视频| 亚洲天堂福利av| 国产精品 欧美精品| 91精品国产色综合久久不卡电影 | 日韩成人免费看| 在线观看视频91| 国产精品欧美一区二区三区| 蜜臀av一区二区三区| 欧美三级电影在线看| 国产精品久久久久久久久免费桃花 | 亚洲乱码国产乱码精品精可以看 | 国产欧美一区二区三区在线看蜜臀| 亚洲va在线va天堂| 色综合天天综合网国产成人综合天| 2021久久国产精品不只是精品| 天天综合天天综合色| 色综合天天在线| 国产精品激情偷乱一区二区∴| 国产精品69毛片高清亚洲| 日韩欧美资源站| 免费精品视频最新在线| 欧美视频在线一区二区三区| 中文字幕一区二区三区在线不卡| 国产成人小视频| 久久精品亚洲国产奇米99| 精品一区二区三区视频在线观看| 欧美一区二区在线免费播放| 日韩专区欧美专区| 91精品欧美综合在线观看最新| 午夜激情综合网|