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

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

?? cbcbscpack.c

?? CBS(小區廣播)程序實現手稿
?? C
?? 第 1 頁 / 共 3 頁
字號:
#include "..\Sys\Include.h"
#include "CbcBscPack.h"
#include "pack.h"
#define  MAXPAGELEN    82

unsigned char Packbuf[1024];

int Pack_MessageIdentifier(unsigned short cMessageIdentifier ,char *ptr);
int Pack_SerialNumber(unsigned short cSerialNumber ,char *ptr);
int ConvertToASN1Interger(unsigned short IntValue ,char *ptr);
int Pack_NUMBEROFPAGES(unsigned char cNumberOfPages,char *ptr);
int Pack_DATACODINGSCHEME(unsigned char cDataCodingScheme,char *ptr);
int Pack_CELLLIST(CELLLIST_t *s_CELLLIST,char *ptr);
int CovertASN1LEN(int LenValue,unsigned char *ptr);
int Pack_REPETITIONRATE(unsigned short cRepetitionRate,char *ptr);
int Pack_NOOFBROADCASTREQ(unsigned short cNumberOfBroadcastReq,char *ptr);
int Pack_CBSPAGEINF(CBSPAGEINF_t *s_CBSPAGEINF,char *ptr);
int Pack_OldSerialNumber(unsigned short cSerialNumber ,char *ptr);
int Pack_CATEGORY(unsigned char cCategory, char *ptr);
int Pack_CHANNELINDICATOR(unsigned char cChannelIndicator, char *ptr);
int Pack_RecoveryIndication(RECOVERYINDICATION_t *s_RecoveryIndication, char *ptr);
int Pack_SCHEDULEPERIOD(unsigned char cSchedulePeriod, char *ptr);
int Pack_RESERVEDSLOTS(unsigned char cReservedSlots, char *ptr);

int pack_BIND_Operate(OPERATOR_t *s_Operator,char *ptr);
int pack_BilateralAgreem(BILATERALAGREEM_t *s_BilateralAgreem, char *ptr);
int pack_DataNetworkAddress(X121ADDRESS_t *s_X121Address,char *ptr);
int pack_Name(NAME_t *s_Name, char *ptr);
int pack_PassWord(PASSWORD_t *s_PassWord, char *ptr);
int pack_Version(VERSION_t  *s_Version, char *ptr);

//
int Pack_NO_OF_BROADCAST_COMLLIST(NOOFBROADCASTSCOMLLIST_t *s_NoOfBroadcastComlList,unsigned char *ptr);

//返回偏移量 Error -1
int Pack_MessageIdentifier(unsigned short cMessageIdentifier ,char *ptr)
{
	unsigned char INTEGERBuf[10];
	int           len;

	len=ConvertToASN1Interger(cMessageIdentifier,&INTEGERBuf[0]);
	if ((len==FAILURE) ||(len>10))
		return FAILURE;
	
	memcpy(ptr,&INTEGERBuf[0],len);
	return len;
}

//返回偏移量 Error -1
int ConvertToASN1Interger(unsigned short IntValue ,char *ptr)
{
	unsigned char a[2];

	memcpy(&a,&IntValue,2);
	if (IntValue<128)
	{
		//tag
		*ptr=2;
		//len
		*(ptr+1)=1;
		//content
		*(ptr+2)=a[0];
		return 3;		
	}
	if ((IntValue>127)&(IntValue<32768))
	{
		//tag
		*ptr=2;
		//len
		*(ptr+1)=2;
		//
		*(ptr+2)=a[1];
		*(ptr+3)=a[0];
		return 4;
	}
	if ((IntValue>32767)&(IntValue<65536))
	{
		//tag
		*ptr=2;
		//len
		*(ptr+1)=3;
		//
		*(ptr+2)=0;
		*(ptr+3)=a[1];
		*(ptr+4)=a[0];
		return 5;
	}
	return FAILURE;
}

//返回偏移量 Error -1
int Pack_SerialNumber(unsigned short cSerialNumber ,char *ptr)
{
	unsigned char INTEGERBuf[10];
	int           len;

	len=ConvertToASN1Interger(cSerialNumber,&INTEGERBuf[0]);
	if ((len==FAILURE) ||(len>10))
		return FAILURE;
	
	memcpy(ptr,&INTEGERBuf[0],len);
	return len;
}

//返回偏移量 Error -1
int Pack_NUMBEROFPAGES(unsigned char cNumberOfPages,char *ptr)
{
	unsigned char INTEGERBuf[10];
	int           len;

	len=ConvertToASN1Interger(cNumberOfPages,&INTEGERBuf[0]);
	if ((len==FAILURE) ||(len>10))
		return FAILURE;
	
	memcpy(ptr,&INTEGERBuf[0],len);
	return len;
}

//返回偏移量 Error -1
int Pack_DATACODINGSCHEME(unsigned char cDataCodingScheme,char *ptr)
{
	unsigned char INTEGERBuf[10];
	int           len;

	len=ConvertToASN1Interger(cDataCodingScheme,&INTEGERBuf[0]);
	if ((len==FAILURE) ||(len>10))
		return FAILURE;
	
	memcpy(ptr,&INTEGERBuf[0],len);
	return len;
}

/*
//返回偏移量 Error -1
//小區列表
//從葉子往根打包
 */
int Pack_CELLLIST(CELLLIST_t *s_CELLLIST,char *ptr)
{
	unsigned char INTEGERBuf[2048];
	int           len;
	int           lentmp1,lentmp2;
	int           i;
	int           BufOffset=2048;
	unsigned char LenBuf[10];

	memset(INTEGERBuf,0,2048);

	for(i=0;i<s_CELLLIST->iLength;i++)
	{
		BufOffset=BufOffset-sizeof(CELLID_t);
		memcpy(&INTEGERBuf[BufOffset],&s_CELLLIST->s_CellList[s_CELLLIST->iLength-i-1].cCellId[0],sizeof(CELLID_t));
		//len
		BufOffset--;
		INTEGERBuf[BufOffset]=4;
		//cell-id tag
		BufOffset--;
		INTEGERBuf[BufOffset]=4;
	}

	//SEQUENCE OF Cell-Id len 

    lentmp1=2048-BufOffset;
	lentmp2=CovertASN1LEN(lentmp1,&LenBuf[0]);
	if (lentmp2==FAILURE)
		return FAILURE;
	BufOffset=BufOffset-lentmp2;
	memcpy(&INTEGERBuf[BufOffset],&LenBuf[0],lentmp2);

	//SEQUENCE OF Cell-Id Tag
	BufOffset--;
	INTEGERBuf[BufOffset]=0x30;

	//contain of celliddisc
	BufOffset--;
	INTEGERBuf[BufOffset]=s_CELLLIST->cCellIdDisc;
	//len
	BufOffset--;
	INTEGERBuf[BufOffset]=1;
	//tag
	BufOffset--;
	INTEGERBuf[BufOffset]=0x04;

	
	//Length參數
    lentmp1=ConvertToASN1Interger(s_CELLLIST->iLength,&LenBuf[0]);
	BufOffset=BufOffset-lentmp1;
	memcpy(&INTEGERBuf[BufOffset],&LenBuf[0],lentmp1);

	len=2048-BufOffset;
	//SEQUENCE OF Celllist len 
	lentmp2=CovertASN1LEN(len,&LenBuf[0]);
	if (lentmp2==FAILURE)
		return FAILURE;
	BufOffset=BufOffset-lentmp2;
	memcpy(&INTEGERBuf[BufOffset],&LenBuf[0],lentmp2);

	//tag
    BufOffset--;
	INTEGERBuf[BufOffset]=0x30;
	
	len=2048-BufOffset;
	memcpy(ptr,&INTEGERBuf[BufOffset],len);

	return len;
}

//返回長度標簽的長度
int CovertASN1LEN(int LenValue,unsigned char *ptr)
{
	unsigned char a[4];

	if (LenValue<128)
	{
		(*ptr)=LenValue;
		return 1;
	}
	if((LenValue<256)&&(LenValue>127))
	{
		(*ptr)=0x81;
		(*(ptr+1))=LenValue;
		return 2;
	}
	if((LenValue<65536)&&(LenValue>255))
	{
		memcpy(&a[0],&LenValue,4);
		(*ptr)=0x82;
		(*(ptr+1))=a[1];
		(*(ptr+2))=a[0];
		return 3;
	}
	return FAILURE;

}


/* 返回偏移量 Error -1 */
int Pack_REPETITIONRATE(unsigned short cRepetitionRate,char *ptr)
{
	unsigned char INTEGERBuf[10];
	int           len;

	len=ConvertToASN1Interger(cRepetitionRate,&INTEGERBuf[0]);
	if ((len==FAILURE) ||(len>10))
		return FAILURE;
	
	memcpy(ptr,&INTEGERBuf[0],len);
	return len;
}

/* 返回偏移量 Error -1 */
//max 65535
int Pack_NOOFBROADCASTREQ(unsigned short cNumberOfBroadcastReq,char *ptr)
{
	unsigned char INTEGERBuf[10];
	int           len;

	len=ConvertToASN1Interger(cNumberOfBroadcastReq,&INTEGERBuf[0]);
	if ((len==FAILURE) ||(len>10))
		return FAILURE;
	
	memcpy(ptr,&INTEGERBuf[0],len);
	return len;
}

//返回偏移量 Error -1
//小區列表
//從葉子往根打包
int Pack_CBSPAGEINF(CBSPAGEINF_t *s_CBSPAGEINF,char *ptr)
{
	unsigned char CBSPAGEINFBuf[2048];
	int           len;
	int           lentmp2;
	int           i;
	int           BufOffset=2048;
	unsigned char LenBuf[10];

	if (s_CBSPAGEINF->cLength>15)
		return FAILURE;

	memset(CBSPAGEINFBuf,0,2048);

	for(i=0;i<s_CBSPAGEINF->cLength;i++) 
	{
		BufOffset=BufOffset-MAXPAGELEN;
		memcpy(&CBSPAGEINFBuf[BufOffset],&s_CBSPAGEINF->s_CbsPageInf[s_CBSPAGEINF->cLength-1-i].cMessageInfoPage[0],MAXPAGELEN);
		//len
		BufOffset--;
		CBSPAGEINFBuf[BufOffset]=MAXPAGELEN;
		//message info page tag
		BufOffset--;
		CBSPAGEINFBuf[BufOffset]=4;

		//Message-Info-Useful-Octets contain
		BufOffset--;
        CBSPAGEINFBuf[BufOffset]=s_CBSPAGEINF->s_CbsPageInf[s_CBSPAGEINF->cLength-1-i].cMessageInfoUsefulOctets;
		//Message-Info-Useful-Octets len
		BufOffset--;
        CBSPAGEINFBuf[BufOffset]=1;
		//Message-Info-Useful-Octets tag
		BufOffset--;
        CBSPAGEINFBuf[BufOffset]=2;

		//Sequence page-info len
		BufOffset--;
        CBSPAGEINFBuf[BufOffset]=87;
		//Sequence page-info tag
		BufOffset--;
        CBSPAGEINFBuf[BufOffset]=0x30;
	}

	//Sequence cbs-Page-Inf len
	len=2048-BufOffset;
	lentmp2=CovertASN1LEN(len,&LenBuf[0]);
	if (lentmp2==FAILURE)
		return FAILURE;
	BufOffset=BufOffset-lentmp2;
	memcpy(&CBSPAGEINFBuf[BufOffset],&LenBuf[0],lentmp2);

	//Sequence cbs-Page-Inf tag
    BufOffset--;
	CBSPAGEINFBuf[BufOffset]=0x30;

	len=2048-BufOffset;
	memcpy(ptr,&CBSPAGEINFBuf[BufOffset],len);

	return len;
}

//返回偏移量 Error -1
int Pack_OldSerialNumber(unsigned short cSerialNumber ,char *ptr)
{
	unsigned char INTEGERBuf[10];
//	unsigned char OldSerialNumberBuf[20];
	int           len;

	len=ConvertToASN1Interger(cSerialNumber,&INTEGERBuf[0]);
	if ((len==FAILURE) ||(len>10))
		return FAILURE;
	
//	OldSerialNumberBuf[0]=0x83;
//	OldSerialNumberBuf[1]=len;
//	memcpy(&OldSerialNumberBuf[1],&INTEGERBuf[1],len-1);
//	len=len+2;

	INTEGERBuf[0]=0x83;
//	memcpy(ptr,&OldSerialNumberBuf[0],len);
	memcpy(ptr,&INTEGERBuf[0],len);
	return len;
}

//返回偏移量 Error -1
int Pack_CATEGORY(unsigned char cCategory, char *ptr)
{
	unsigned char CATEGORYBuf[10];

	//應用類標簽
//	CATEGORYBuf[0]=0x82;
	//len
//	CATEGORYBuf[1]=3;

	//INTEGER tag
	CATEGORYBuf[0]=2;
	//INTEGER len
	CATEGORYBuf[1]=1;
	CATEGORYBuf[2]=cCategory;

	memcpy(ptr,&CATEGORYBuf[0],3);
	
	return 3;
}

//返回偏移量 Error -1
int Pack_CHANNELINDICATOR(unsigned char cChannelIndicator, char *ptr)
{
	unsigned char CHANNELINDICATORbuf[10];

	//應用類標簽
	CHANNELINDICATORbuf[0]=0x84;
	//len
	CHANNELINDICATORbuf[1]=2;

	//INTEGER tag
//	CHANNELINDICATORbuf[2]=2;
	//INTEGER len
//	CHANNELINDICATORbuf[3]=1;
	CHANNELINDICATORbuf[2]=cChannelIndicator;

	memcpy(ptr,&CHANNELINDICATORbuf[0],3);
	
	return 3;

}

//返回偏移量 Error -1
//max 40
int Pack_SCHEDULEPERIOD(unsigned char cSchedulePeriod, char *ptr)
{
	unsigned char buf[10];

	//應用類標簽
	buf[0]=0x86;
	//len
	buf[1]=3;

	//INTEGER tag
	buf[2]=2;
	//INTEGER len
	buf[3]=1;
	buf[4]=cSchedulePeriod;

	memcpy(ptr,&buf[0],5);
	
	return 5;
}

//返回偏移量 Error -1
//max 40
int Pack_RESERVEDSLOTS(unsigned char cReservedSlots, char *ptr)
{
	unsigned char buf[10];

	//應用類標簽
	buf[0]=0x82;
	//len
	buf[1]=3;

	//INTEGER tag
	buf[2]=2;
	//INTEGER len
	buf[3]=1;
	buf[4]=cReservedSlots;

	memcpy(ptr,&buf[0],5);
	
	return 5;
}

//返回偏移量 Error -1
int Pack_RecoveryIndication(RECOVERYINDICATION_t *s_RecoveryIndication, char *ptr)
{
	unsigned char buf[10];

	//BOOLEAN 標簽
	buf[0]=1;
	//len
	buf[1]=1;
	//
	buf[2]=s_RecoveryIndication->bRecoveryIndicator;

	memcpy(ptr,&buf[0],3);
	
	return 3;
}



//打包WRITEREPLACE_REQUEST操作元素
//返回包長  ERROR -1
int Pack_WRITEREPLACE_REQUEST(WRITEREPLACE_REQUEST_t *s_WriteReplaceRequest,unsigned char *ptr)
{
	int len;
	int lentmp;
	unsigned char LenBuf[10];
	unsigned char Buf[20];
	int i=20;
	unsigned char PackBuf[2048];
	int Offset=0;
	

	memset(PackBuf,0,2048);
	
	//MessageIdentifier
	if (s_WriteReplaceRequest->p_MessageIdentifier.bFlag==1)
	{		
		len=Pack_MessageIdentifier(s_WriteReplaceRequest->p_MessageIdentifier.iMessageIdentifier,&PackBuf[Offset]);
		if (len==FAILURE)
			return FAILURE;
		Offset=Offset+len;
	}else
		return FAILURE;

    //NewSerialnumber
	if (s_WriteReplaceRequest->p_NewSerialnumber.bFlag==1)
	{		
		len=Pack_SerialNumber(s_WriteReplaceRequest->p_NewSerialnumber.iSerialNumber,&PackBuf[Offset]);
		if (len==FAILURE)
			return FAILURE;
		Offset=Offset+len;
	}else
		return FAILURE;

    //p_NumberOfPages
	if (s_WriteReplaceRequest->p_NumberOfPages.bFlag==1)
	{	
		len=Pack_NUMBEROFPAGES(s_WriteReplaceRequest->p_NumberOfPages.cNumberOfPages,&PackBuf[Offset]);
		if (len==FAILURE)
			return FAILURE;
		Offset=Offset+len;
	}else
		return FAILURE;

    //p_DataCodingScheme
	if (s_WriteReplaceRequest->p_DataCodingScheme.bFlag==1)
	{	
		len=Pack_NUMBEROFPAGES(s_WriteReplaceRequest->p_DataCodingScheme.cDataCodingScheme,&PackBuf[Offset]);
		if (len==FAILURE)
			return FAILURE;
		Offset=Offset+len;
	}else
		return FAILURE;

	//p_CellList
	if (s_WriteReplaceRequest->p_CellList.bFlag==1)
	{
		len=Pack_CELLLIST(&s_WriteReplaceRequest->p_CellList,&PackBuf[Offset]);
		if (len==FAILURE)
			return FAILURE;
		Offset=Offset+len;
	}else
		return FAILURE;

	//RepetionRate
	if (s_WriteReplaceRequest->p_RepetionRate.bFlag==1)
	{
		len=Pack_REPETITIONRATE(s_WriteReplaceRequest->p_RepetionRate.iRepetitionRate,&PackBuf[Offset]);
		if (len==FAILURE)
			return FAILURE;
		Offset=Offset+len;
	}else
		return FAILURE;

	//NoOfBroadcastReq
	if (s_WriteReplaceRequest->p_NoOfBroadcastReq.bFlag==1)
	{
		len=Pack_NOOFBROADCASTREQ(s_WriteReplaceRequest->p_NoOfBroadcastReq.iNumberOfBroadcastReq,&PackBuf[Offset]);
		if (len==FAILURE)
			return FAILURE;
		Offset=Offset+len;
	}else
		return FAILURE;

	//CbsPageInf
	if (s_WriteReplaceRequest->p_CbsPageInf.bFlag==1)
	{
        len=Pack_CBSPAGEINF(&s_WriteReplaceRequest->p_CbsPageInf,&PackBuf[Offset]);
		if (len==FAILURE)
			return FAILURE;
		Offset=Offset+len;
	}else
		return FAILURE;

	//OldSerialnumber (O)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91国产丝袜在线播放| 日韩欧美国产一二三区| 欧美一区二区三区啪啪| 色婷婷综合久久久中文字幕| 欧美日韩在线不卡| 久久色视频免费观看| 亚洲免费电影在线| 日韩中文字幕1| 成人h精品动漫一区二区三区| 欧美日韩免费观看一区二区三区| 欧美亚洲综合网| 国产亚洲va综合人人澡精品| 亚洲精选免费视频| 国产精品一二二区| 欧美在线色视频| 久久久综合视频| 日韩电影在线观看一区| jvid福利写真一区二区三区| 91精品免费观看| 亚洲色图色小说| 国内精品嫩模私拍在线| 成人午夜视频在线观看| 日韩欧美国产综合一区| 亚洲影院在线观看| 成人h动漫精品一区二| 91麻豆精品国产91久久久久久久久| 国产女主播视频一区二区| 免费不卡在线观看| 成人国产精品免费观看视频| 精品国产伦理网| 爽好多水快深点欧美视频| 色婷婷精品大在线视频| 国产精品萝li| 国产精品一区二区免费不卡 | 91国产精品成人| 久久久一区二区三区| 美女视频一区二区| 在线播放日韩导航| 午夜精品久久久久久久| 91黄视频在线| 亚洲综合一区二区三区| 国内精品国产成人国产三级粉色| 欧美日本不卡视频| 午夜伊人狠狠久久| 欧美日韩激情一区| 亚洲午夜影视影院在线观看| 91黄色小视频| 亚洲一区中文日韩| 欧美日韩免费一区二区三区视频| 18欧美亚洲精品| 91丨porny丨户外露出| 国产三级精品三级| 成人小视频在线| 国产精品乱码妇女bbbb| 国产综合色在线| 久久久噜噜噜久久人人看| 激情综合色丁香一区二区| 制服丝袜亚洲播放| 老司机精品视频线观看86| 亚洲精品在线一区二区| 日韩电影在线观看电影| 精品精品国产高清a毛片牛牛| 狠狠色丁香久久婷婷综合丁香| 中文字幕一区二区三区四区| 欧美高清视频一二三区 | 久久九九全国免费| 91精品办公室少妇高潮对白| 蜜臀av国产精品久久久久| 中文字幕亚洲综合久久菠萝蜜| 色94色欧美sute亚洲线路一ni| 蜜桃视频第一区免费观看| 亚洲欧洲日本在线| 精品欧美一区二区三区精品久久 | 亚洲免费观看高清在线观看| 欧美妇女性影城| www.亚洲色图.com| 免费av网站大全久久| 国产精品国产自产拍在线| 欧美日本乱大交xxxxx| 午夜电影久久久| 国产精品―色哟哟| 欧美影院一区二区| 高清在线观看日韩| 日韩av一区二| 一区二区三区 在线观看视频| 久久精品水蜜桃av综合天堂| 这里只有精品99re| 欧美性欧美巨大黑白大战| 成人av手机在线观看| 久久草av在线| 青青草原综合久久大伊人精品 | 91在线视频播放| 国产在线一区二区综合免费视频| 亚洲一区二区三区不卡国产欧美| 国产亚洲成aⅴ人片在线观看| 日韩精品一区二区三区在线观看| 欧美日韩在线精品一区二区三区激情 | 6080国产精品一区二区| 一本到三区不卡视频| 粉嫩av一区二区三区在线播放| 久久精工是国产品牌吗| 日本不卡一二三区黄网| 日日骚欧美日韩| 天堂一区二区在线| 亚洲3atv精品一区二区三区| 亚洲精品视频免费观看| 亚洲色图欧洲色图婷婷| 亚洲免费av在线| 一区二区三区产品免费精品久久75| 日本一区二区免费在线观看视频 | 青青草91视频| 日韩高清一区在线| 日韩不卡在线观看日韩不卡视频| 一区二区三区免费网站| 亚洲一区中文日韩| 三级久久三级久久| 免费观看30秒视频久久| 久草热8精品视频在线观看| 精久久久久久久久久久| 国产成人午夜高潮毛片| 成人av资源网站| 日本韩国一区二区| 欧美日韩一本到| 日韩视频一区二区| 久久久精品中文字幕麻豆发布| 久久精品人人做| 最新热久久免费视频| 亚洲午夜一二三区视频| 另类小说一区二区三区| 国产精品综合在线视频| 99国产精品久久久久| 欧美伊人久久大香线蕉综合69| 69久久99精品久久久久婷婷| 精品剧情v国产在线观看在线| 国产日产精品1区| 亚洲精品国产品国语在线app| 婷婷综合五月天| 国产麻豆视频一区二区| 99久久久免费精品国产一区二区 | 五月天激情综合网| 久久99深爱久久99精品| 丰满少妇久久久久久久| 91久久香蕉国产日韩欧美9色| 欧美日韩国产色站一区二区三区| 日韩精品一区二区三区三区免费| 欧美国产欧美综合| 亚洲图片欧美色图| 国产一区二区三区在线观看免费视频| 91丝袜美腿高跟国产极品老师 | 国产精品系列在线| 午夜视频久久久久久| 国产精品亚洲第一区在线暖暖韩国| 99精品国产99久久久久久白柏| 在线综合亚洲欧美在线视频| 国产精品久久久久毛片软件| 日韩成人一区二区三区在线观看| 国产成人8x视频一区二区| 欧美人体做爰大胆视频| 亚洲欧洲精品一区二区三区不卡| 日韩电影在线免费| 色88888久久久久久影院野外| 2017欧美狠狠色| 亚洲不卡一区二区三区| av在线免费不卡| 久久久亚洲午夜电影| 日韩不卡一二三区| 欧美在线视频不卡| 国产精品传媒入口麻豆| 久久国产精品99久久久久久老狼 | 91免费版在线看| 亚洲精品一区二区三区四区高清| 亚洲国产日韩a在线播放性色| 风流少妇一区二区| 久久综合九色综合97_久久久| 亚洲国产wwwccc36天堂| 99久久er热在这里只有精品66| 精品免费一区二区三区| 三级精品在线观看| 欧美日韩另类国产亚洲欧美一级| 综合色天天鬼久久鬼色| 国产成人av福利| 久久亚洲私人国产精品va媚药| 免费观看在线色综合| 91麻豆精品国产91久久久使用方法 | 天涯成人国产亚洲精品一区av| 97久久久精品综合88久久| 国产日本欧美一区二区| 国产在线视频一区二区| 欧美成人一区二区三区片免费| 丝袜亚洲另类欧美| 3d动漫精品啪啪1区2区免费| 亚洲国产精品久久一线不卡| 欧美综合亚洲图片综合区| 亚洲精品国产品国语在线app| 91免费视频大全| 一区二区中文视频| 99久久精品国产一区二区三区| 中文字幕一区二区三区不卡| 91蜜桃视频在线| 亚洲综合色在线|