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

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

?? mainfrm.cpp

?? 對Motorola的手機模塊
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
	}
	if(remainder==4){
		char test;
		char temp=poctet[0];
		char high=temp&0x80;
        temp=poctet[0];
		char low=temp&0x7f;
		pseptet[0]=low;
		test=pseptet[0];

        temp=poctet[1];
		low=temp&0x3f;
	    WORD x,y=0; 
		x=low;
		x=x<<8;
		y=y|high;
		y=y&0x00ff;
		x=x|y;
		x=x<<1;
		x=x>>8;
		pseptet[1]=x;
		test=pseptet[1];
		

		temp=poctet[1];
		high=temp&0xc0;
		temp=poctet[2];
		low=temp&0x1f;
		x,y=0;
		x=low;
        x=x<<8;
		y=y|high;
		y=y&0x00ff;
		x=x|y;
		x=x<<2;
		x=x>>8;
		pseptet[2]=x;

        temp=poctet[2];
		high=temp&0xe0;
		temp=poctet[3];
		low=temp&0x0f;
		x=0;
		y=0;
		x=low;
        x=x<<8;
		y=y|high;
		y=y&0x00ff;
		x=x|y;
		x=x<<3;
		x=x>>8;
		pseptet[3]=x;
        pseptet[4]='\0';


	}
	if(remainder==5){
		char test;
		char temp=poctet[0];
		char high=temp&0x80;
        temp=poctet[0];
		char low=temp&0x7f;
		pseptet[0]=low;
		test=pseptet[0];

        temp=poctet[1];
		low=temp&0x3f;
	    WORD x,y=0; 
		x=low;
		x=x<<8;
		y=y|high;
		y=y&0x00ff;
		x=x|y;
		x=x<<1;
		x=x>>8;
		pseptet[1]=x;
		test=pseptet[1];
		

		temp=poctet[1];
		high=temp&0xc0;
		temp=poctet[2];
		low=temp&0x1f;
		x=0;
		y=0;
		x=low;
        x=x<<8;
		y=y|high;
		y=y&0x00ff;
		x=x|y;
		x=x<<2;
		x=x>>8;
		pseptet[2]=x;

        temp=poctet[2];
		high=temp&0xe0;
		temp=poctet[3];
		low=temp&0x0f;
		x=0;
		y=0;
		x=low;
        x=x<<8;
		y=y|high;
		y=y&0x00ff;
		x=x|y;
		x=x<<3;
		x=x>>8;
		pseptet[3]=x;

		temp=poctet[3];
		high=temp&0xf0;
		temp=poctet[4];
		low=temp&0x07;
		x=0;
		y=0;
		x=low;
        x=x<<8;
		y=y|high;
		y=y&0x00ff;
		x=x|y;
		x=x<<4;
		x=x>>8;
		pseptet[4]=x;
        pseptet[5]='\0';

	}
	if(remainder==6){
		char test;
		char temp=poctet[0];
		char high=temp&0x80;
        temp=poctet[0];
		char low=temp&0x7f;
		pseptet[0]=low;
		test=pseptet[0];

        temp=poctet[1];
		low=temp&0x3f;
	    WORD x,y=0; 
		x=low;
		x=x<<8;
		y=y|high;
		y=y&0x00ff;
		x=x|y;
		x=x<<1;
		x=x>>8;
		pseptet[1]=x;
		test=pseptet[1];
		

		temp=poctet[1];
		high=temp&0xc0;
		temp=poctet[2];
		low=temp&0x1f;
		x=0;
		y=0;
		x=low;
        x=x<<8;
		y=y|high;
		y=y&0x00ff;
		x=x|y;
		x=x<<2;
		x=x>>8;
		pseptet[2]=x;

        temp=poctet[2];
		high=temp&0xe0;
		temp=poctet[3];
		low=temp&0x0f;
		x=0;
		y=0;
		x=low;
        x=x<<8;
		y=y|high;
		y=y&0x00ff;
		x=x|y;
		x=x<<3;
		x=x>>8;
		pseptet[3]=x;

		temp=poctet[3];
		high=temp&0xf0;
		temp=poctet[4];
		low=temp&0x07;
		x=0;
		y=0;
		x=low;
        x=x<<8;
		y=y|high;
		y=y&0x00ff;
		x=x|y;
		x=x<<4;
		x=x>>8;
		pseptet[4]=x;

		temp=poctet[4];
		high=temp&0xf8;
		temp=poctet[5];
		low=temp&0x03;
		x=0;
		y=0;
		x=low;
        x=x<<8;
		y=y|high;
		y=y&0x00ff;
		x=x|y;
		x=x<<5;
		x=x>>8;
		pseptet[5]=x;
        pseptet[6]='\0';

	}
	if(remainder==7){
		char test;
		char temp=poctet[0];
		char high=temp&0x80;
        temp=poctet[0];
		char low=temp&0x7f;
		pseptet[0]=low;
		test=pseptet[0];

        temp=poctet[1];
		low=temp&0x3f;
	    WORD x,y=0; 
		x=low;
		x=x<<8;
		y=y|high;
		y=y&0x00ff;
		x=x|y;
		x=x<<1;
		x=x>>8;
		pseptet[1]=x;
		test=pseptet[1];
		

		temp=poctet[1];
		high=temp&0xc0;
		temp=poctet[2];
		low=temp&0x1f;
		x=0;
		y=0;
		x=low;
        x=x<<8;
		y=y|high;
		y=y&0x00ff;
		x=x|y;
		x=x<<2;
		x=x>>8;
		pseptet[2]=x;

        temp=poctet[2];
		high=temp&0xe0;
		temp=poctet[3];
		low=temp&0x0f;
		x=0;
		y=0;
		x=low;
        x=x<<8;
		y=y|high;
		y=y&0x00ff;
		x=x|y;
		x=x<<3;
		x=x>>8;
		pseptet[3]=x;

		temp=poctet[3];
		high=temp&0xf0;
		temp=poctet[4];
		low=temp&0x07;
		x=0;
		y=0;
		x=low;
        x=x<<8;
		y=y|high;
		y=y&0x00ff;
		x=x|y;
		x=x<<4;
		x=x>>8;
		pseptet[4]=x;

		temp=poctet[4];
		high=temp&0xf8;
		temp=poctet[5];
		low=temp&0x03;
		x=0;
		y=0;
		x=low;
        x=x<<8;
		y=y|high;
		y=y&0x00ff;
		x=x|y;
		x=x<<5;
		x=x>>8;
		pseptet[5]=x;

		temp=poctet[5];
		high=temp&0xfc;
		temp=poctet[6];
		low=temp&0x01;
		x=0;
		y=0;
		x=low;
        x=x<<8;
		y=y|high;
		y=y&0x00ff;
		x=x|y;
		x=x<<6;
		x=x>>8;
		pseptet[6]=x;
        pseptet[7]='\0';



	}
}

void CMainFrame::EncodePdu(CString sstring, CString &dstring)
{
	int i,j,len;
	char cur;
	dstring=_T("");
	len=sstring.GetLength();
	i=1;
	j=0;
	while(i<len)
	{
		if(i<len)
			cur=(sstring.GetAt(i) >> j) | ((sstring.GetAt(i+1) << (7-j)) & 0xff);
		else
			cur=(sstring.GetAt(i) >> j) & 0x7f;
		dstring.Insert(dstring.GetLength()+1,cur);
		i++;
		j=(j+1) % 7;
		if(j==0)
			i++;
	}
}

void CMainFrame::GetSumString(int sum, CString &string)
{
	int ge,shi,bai;
	char ch;
	ge=sum % 10;
	sum=sum / 10;
	shi=sum % 10;
	sum=sum / 10;
	bai=bai % 10;
	ch=0x30+bai;
	string.Insert(string.GetLength()+1,ch);
	ch=0x30+shi;
	string.Insert(string.GetLength()+1,ch);
	ch=0x30+ge;
	string.Insert(string.GetLength()+1,ch);
		
}

void CMainFrame::TransAdd(CString sadd, CString &dadd,int ntype)
{
	char weishu,ctype,ch,chh,chl;
	char hbyte,lbyte;
	ctype=0x91;
	if(ntype==SERVERCENTERADD)
		weishu=(sadd.GetLength()+3)/2;
	else
		weishu=sadd.GetLength();
	dadd.Insert(1,weishu);
	dadd.Insert(2,ctype);
	int i,len;
	len=sadd.GetLength();
	i=0;
	while(i<len-1)
	{
		chh=sadd.GetAt(i++);
		chl=sadd.GetAt(i++);
		hbyte=chl-0x30;
		lbyte=chh-0x30;
		ch=hbyte*0x10+lbyte;
		dadd.Insert(dadd.GetLength()+1,ch);
	}
	chh=sadd.GetAt(i);
	lbyte=chh-0x30;
	hbyte=0x0f;
	ch=hbyte*0x10+lbyte;
	dadd.Insert(dadd.GetLength()+1,ch);
}

void CMainFrame::GetSendOrderData(char nbuffertext[], CStringArray* ar)
{
	int len,i;
	len=nbuffertext[0];
	i=0;
	messagetext.Empty();
	dialnumar.RemoveAll();
	while(i<len)
	{
		messagetext.Insert(i+1,nbuffertext[i+1]);
		i++;
	}
	dialnumar.Append(*ar);
}

void CMainFrame::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	//m_ComPort.
	CFrameWnd::OnTimer(nIDEvent);
}

BOOL CMainFrame::GetMessage(CString sstring, CString &sendnum, CString &recnum, CString &timestr, CString &usertext)
{
	int snumlen,rnumlen;
	CString snumstr,rnumstr;
	GetSubStr(sstring,5,6,snumstr);
	snumlen=atoi(snumstr);
	GetSubStr(sstring,9,9+snumlen*2-3,snumstr);

	return(TRUE);
}

void CMainFrame::IntToCString(int num, CString &numstr)
{
	int d,e;
	d=num /10;
	e=num % 10;
	while((d!=0)||(e!=0))
	{
		char ch;
		ch=e+0x30;
		numstr.Insert(numstr.GetLength(),ch);
		d=num /10;
		e=num % 10;
	}
}

void CMainFrame::TransPhoneNum(CString &str)
{
	CString temp;
	int len,i;
	char chone,chtwo;
	len=str.GetLength();
	i=0;
	while(i+1<len)
	{
		chone=str.GetAt(i++);
		chtwo=str.GetAt(i++);
		
	}
}

void CMainFrame::AnsiToUni(CString ans, CString &uni)
{
	char ch[2];
	unsigned char cha,chb;
	int i,len,re;
	len=ans.GetLength();
	i=0;
	while(i<len)
	{
		WCHAR wch;
		cha=ans.GetAt(i++);
		if(cha<0x80)
		{
			chb=0x00;
		}
		else
		{
			ch[0]=cha;
			cha=ans.GetAt(i++);
			ch[1]=cha;
			int re=MultiByteToWideChar(CP_ACP,0,ch,2,&wch,1);
			cha=wch % 0x100;
			chb=wch / 0x100;
		}
		uni.Insert(uni.GetLength()+1,chb);
		uni.Insert(uni.GetLength()+1,cha);
	}
}

void CMainFrame::TransToAscii(CString sstr, CString &dstr)
{
	int i,len;
	unsigned char ch,cha,chb;
	i=0;
	len=sstr.GetLength();
	while(i<len)
	{
		ch=sstr.GetAt(i++);
		cha=ch % 0x10;
		chb=ch / 0x10;
		if(cha<10)
			cha+=0x30;
		else
			cha+=0x37;
		if(chb<10)
			chb+=0x30;
		else
			chb+=0x37;
		dstr.Insert(dstr.GetLength(),chb);
		dstr.Insert(dstr.GetLength(),cha);
	}
}

BOOL CMainFrame::GetRecSMData(CString recstr, CString flagstr, recsmdata& smdata)
{
	CString astr,substr;
	int pos,readflag,numlen,dcs;
	astr=recstr;
	pos=astr.Find(flagstr);
	GetSubStr(astr,pos+7,pos+9,substr);
	readflag=atoi(substr);
	if(readflag==0)
		smdata.readflag=FALSE;
	else
		smdata.readflag=TRUE;
	astr.Delete(0,pos+10);
	char ch;
	ch=0x0a;
	pos=astr.Find(ch);
	substr.Empty();
	GetSubStr(astr,pos+1,pos+2,substr);
	numlen=hextoi(substr);
	astr.Delete(0,pos+5);
	astr.Delete(0,numlen*2);
	substr.Empty();
	GetSubStr(astr,0,1,substr);
	numlen=hextoi(substr);
	substr.Empty();
	GetSubStr(astr,4,4+numlen,substr);
	CString phonenum;
	decodedialnum(substr,phonenum);
	smdata.senddialnum=phonenum;
	astr.Delete(0,numlen+5);
	substr.Empty();
	GetSubStr(astr,2,3,substr);
	dcs=hextoi(substr);
	substr.Empty();
	GetSubStr(astr,4,17,substr);
	CString timestr;
	GetTimeStr(substr,timestr);
	smdata.timestr=timestr;
	astr.Delete(0,18);
	substr.Empty();
	GetSubStr(astr,0,1,substr);
	numlen=hextoi(substr);
	substr.Empty();
	GetSubStr(astr,2,numlen*2+1,substr);
	//根據dcs顯示文本
	CString pdutext;
	switch(dcs)
	{
	//純英文格式,pdu經過移位處理
	case 2:
		Decode(substr,pdutext);
		smdata.smtext=pdutext;
		break;
	//純中文格式,unicode碼
	case 8:
		DeCodeUni(substr,pdutext);
		smdata.smtext=pdutext;
		break;
	//中英文混合格式,unicode碼
	case 10:
		DeCodeUni(substr,pdutext);
		smdata.smtext=pdutext;
		break;
	//其它格式,暫時無法處理
	default:
		smdata.smtext=_T("文本格式不能識別!");
		break;
	}
	return(TRUE);
}

int CMainFrame::hextoi(CString hexstr)
{
	int len,i,sum,t;
	char ch;
	sum=0;
	len=hexstr.GetLength();
	i=0;
	while(i<len)
	{
		ch=hexstr.GetAt(i++);
		if((ch>=0x30)&&(ch<=0x39))
			t=ch-0x30;
		else
			t=ch-55;
		sum=sum*16+t;
	}
	return(sum);
}

void CMainFrame::decodedialnum(CString sdialnum, CString &ddialnum)
{
	int i,len;
	char cha,chb;
	len=sdialnum.GetLength();
	i=0;
	while(i<len)
	{
		chb=sdialnum.GetAt(i++);
		cha=sdialnum.GetAt(i++);
		ddialnum.Insert(ddialnum.GetLength(),cha);
		ddialnum.Insert(ddialnum.GetLength(),chb);
	}
	ddialnum.Delete(ddialnum.GetLength()-1,1);
}

void CMainFrame::GetTimeStr(CString sstr, CString &timestr)
{
	char cha,chb;
	timestr=_T("20");
	cha=sstr.GetAt(0);
	chb=sstr.GetAt(1);
	timestr.Insert(100,chb);
	timestr.Insert(100,cha);
	timestr+=_T("年");
	cha=sstr.GetAt(2);
	chb=sstr.GetAt(3);
	timestr.Insert(100,chb);
	timestr.Insert(100,cha);
	timestr+=_T("月");
	cha=sstr.GetAt(4);
	chb=sstr.GetAt(5);
	timestr.Insert(100,chb);
	timestr.Insert(100,cha);
	timestr+=_T("日 ");
	cha=sstr.GetAt(6);
	chb=sstr.GetAt(7);
	timestr.Insert(100,chb);
	timestr.Insert(100,cha);
	timestr+=_T("時");
	cha=sstr.GetAt(8);
	chb=sstr.GetAt(9);
	timestr.Insert(100,chb);
	timestr.Insert(100,cha);
	timestr+=_T("分");
	cha=sstr.GetAt(10);
	chb=sstr.GetAt(11);
	timestr.Insert(100,chb);
	timestr.Insert(100,cha);
	timestr+=_T("秒  時差:");
	cha=sstr.GetAt(12);
	chb=sstr.GetAt(13);
	timestr.Insert(100,chb);
	timestr.Insert(100,cha);
		
}

void CMainFrame::DeCodeUni(CString sstr, CString &dstr)
{
	CFile gfile;
	CFileException e;
    if( !gfile.Open( "e:/smsinterface/unitoansi.dit", CFile::modeRead|CFile::typeBinary, &e ) )
	{
     #ifdef _DEBUG
         afxDump << "File could not be opened " << e.m_cause << "\n";
     #endif
		 return;
	}
	WCHAR wch;
	UINT result;
	WORD tempch,ansistr;
	unsigned char cha,chb;
	int len,i;
	i=0;
	len=sstr.GetLength();
	while(i<len)
	{
		CString unistr;
		GetSubStr(sstr,i,i+3,unistr);
		wch=hextoi(unistr);
		if(wch>=0x100)
		{
			result=1;
			gfile.Seek(0,CFile::begin);
			ansistr=0;
			while(result)
			{
				result=gfile.Read(&tempch,2);
				if(result)
					if(tempch==wch)
					{
						gfile.Read(&tempch,2);
						ansistr=tempch;
						break;
					}
					else
						result=gfile.Read(&tempch,2);
			}
			if(!result)
				ansistr=0xB0A1;
			char ch;
			ch=ansistr / 0x100;
			dstr.Insert(dstr.GetLength(),ch);
			ch=ansistr % 0x100;
			dstr.Insert(dstr.GetLength(),ch);
		}
		else
		{
			char chansi;
			chansi=wch % 0x100;
			dstr.Insert(dstr.GetLength(),chansi);
		}	
		i+=4;
	}
	gfile.Close();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品中文字幕欧美| 欧美一级欧美三级| 成人精品高清在线| 国产成人午夜精品5599| 国产成人综合亚洲网站| 国产精品996| 国产成人日日夜夜| 成人高清av在线| 97久久精品人人澡人人爽| 成人av中文字幕| 91尤物视频在线观看| 99久久精品国产精品久久| 91免费看`日韩一区二区| 99精品桃花视频在线观看| 91视频你懂的| 欧美网站大全在线观看| 7777女厕盗摄久久久| 91麻豆精品国产| 精品欧美乱码久久久久久1区2区| 精品国产91洋老外米糕| 久久精品欧美一区二区三区不卡 | 黄页视频在线91| 精品一区二区三区在线观看| 国产呦萝稀缺另类资源| 高清免费成人av| 色综合中文字幕国产 | 色哦色哦哦色天天综合| 欧美天天综合网| 欧美一区二区不卡视频| 久久久久国产精品人| 国产精品女同互慰在线看| 一区二区三区在线不卡| 日韩中文字幕一区二区三区| 黄页网站大全一区二区| 91在线精品秘密一区二区| 欧美浪妇xxxx高跟鞋交| 精品国产免费视频| 国产精品久久久久久久岛一牛影视| 亚洲欧美日韩在线| 日韩二区三区四区| 成人午夜短视频| 91福利区一区二区三区| 精品剧情在线观看| 成人欧美一区二区三区1314| 日韩成人一级大片| 成人网页在线观看| 欧美三级视频在线观看| 久久综合色婷婷| 亚洲综合av网| 国产成人综合亚洲网站| 欧美嫩在线观看| 欧美国产视频在线| 日本成人中文字幕在线视频| 波多野结衣精品在线| 91麻豆精品91久久久久同性| 自拍偷自拍亚洲精品播放| 免费在线观看视频一区| 色综合久久久久久久| 精品区一区二区| 亚洲图片一区二区| 国产成人高清视频| 制服丝袜成人动漫| 日韩毛片精品高清免费| 经典一区二区三区| 欧美日韩久久一区二区| 中文字幕一区二区三区在线播放| 日韩精品每日更新| 91精彩视频在线观看| 久久久久久综合| 日韩va欧美va亚洲va久久| 99久久久无码国产精品| 久久蜜桃av一区二区天堂| 日韩电影在线免费| 91久久奴性调教| 国产精品视频yy9299一区| 久久国内精品自在自线400部| 欧美在线视频全部完| 中文一区二区完整视频在线观看| 免费日本视频一区| 欧美日韩国产小视频| 亚洲欧美在线观看| 国产成人午夜电影网| 日韩精品一区二区在线观看| 亚洲va欧美va国产va天堂影院| 99视频超级精品| 亚洲国产精品v| 国产一区二区精品久久99| 欧美一级一级性生活免费录像| 亚洲狠狠爱一区二区三区| 91麻豆文化传媒在线观看| 日本一区二区不卡视频| 国产高清不卡一区| 久久久美女毛片| 国产精品 欧美精品| 欧美精品一区在线观看| 久久99精品国产| 精品少妇一区二区三区在线视频| 奇米色777欧美一区二区| 欧美人与z0zoxxxx视频| 亚洲国产精品久久人人爱蜜臀| 在线观看国产91| 亚洲午夜激情网页| 717成人午夜免费福利电影| 亚洲综合久久av| 91久久国产最好的精华液| 国产精品丝袜黑色高跟| 成人高清免费在线播放| 国产欧美一区二区三区在线看蜜臀| 久久精品国产一区二区三| 欧美精品久久久久久久久老牛影院| 亚洲美女偷拍久久| 欧美揉bbbbb揉bbbbb| 玉米视频成人免费看| 日本韩国欧美一区二区三区| 亚洲视频电影在线| 91在线国产观看| 国产精品视频免费| www.日韩大片| ...xxx性欧美| 成人一区在线观看| 国产日韩精品一区二区三区 | 91丨porny丨首页| 欧美国产1区2区| 99热国产精品| 一区二区激情小说| 欧美午夜在线一二页| 亚洲成人黄色影院| 日韩欧美在线123| 韩国女主播成人在线观看| 久久网站最新地址| 懂色一区二区三区免费观看 | 亚洲一区免费在线观看| 在线播放国产精品二区一二区四区| 天天亚洲美女在线视频| 日韩欧美国产电影| 国产一区二区免费视频| 国产欧美日韩在线观看| 91豆麻精品91久久久久久| 亚洲成人av资源| 日韩一区二区免费在线电影 | 欧美精品久久99| 视频一区视频二区在线观看| 欧美精品一区二区久久婷婷| 国产成人午夜视频| 一区二区三区四区视频精品免费 | 91视视频在线观看入口直接观看www| 一区二区三区四区在线播放| 色综合天天在线| 久久9热精品视频| 国产欧美一区二区三区鸳鸯浴| www.在线欧美| 亚洲自拍偷拍av| 日韩一区二区免费电影| 国产成人在线电影| 一区二区三区免费看视频| 日韩亚洲欧美一区二区三区| 国产精品88888| 一区二区三区在线观看网站| 2017欧美狠狠色| 欧美中文字幕久久| 国产一区二区三区蝌蚪| 亚洲精品亚洲人成人网在线播放| 欧美一区二区精品| 丁香另类激情小说| 亚洲成人av资源| 国产精品丝袜91| 欧美一级黄色片| 成人99免费视频| 久久国产生活片100| 亚洲三级久久久| 欧美mv日韩mv| 欧洲色大大久久| 国产suv精品一区二区三区| 青青草97国产精品免费观看| 国产精品免费网站在线观看| 7878成人国产在线观看| www.日韩大片| 丝袜美腿高跟呻吟高潮一区| 综合分类小说区另类春色亚洲小说欧美 | 一区二区三区中文字幕电影| 精品国产免费久久| 欧美在线免费观看亚洲| av一本久道久久综合久久鬼色| 丝袜亚洲精品中文字幕一区| 亚洲天堂a在线| 久久众筹精品私拍模特| 欧美三级日韩在线| 欧日韩精品视频| 成人性生交大片免费| 日本在线不卡视频一二三区| 亚洲精品国产视频| 日韩精品一区二区三区中文不卡| 欧美三级视频在线播放| 成人app网站| 国产 欧美在线| 激情图片小说一区| 日本特黄久久久高潮| 亚洲一本大道在线| 一区二区三区在线观看动漫| 亚洲色图在线看|