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

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

?? gsmmodem.cpp

?? 使用gsm收發(fā)短信的方式傳遞文件
?? CPP
?? 第 1 頁 / 共 5 頁
字號(hào):
			m_pWritePool[i]=m_cGSMProtocol.TwoCharacterToByte(&pReadPool[nPosition+2*i]);
		}
		m_cGSMProtocol.SevenBitToEightBit(m_pWritePool, m_pShortMsgInfo->MsgData, nDataLen);

	}
	return 1;
}
////////////////////////////////////////////////////////////////////////////
//功能:刪除短消息
//history		name		data		remark
//				wanfangjie	2003.04.17	創(chuàng)建
//返回值	0	刪除短消息失敗
//			1	刪除短消息成功
////////////////////////////////////////////////////////////////////////////
int CGsmModem::DeleteShortMsg(int nMsgIndex)
{
	int nTimeOut=0;
	int nDataLen=0;
	char pAtCmd[64];
	int nReturn=0;
	_itoa(nMsgIndex,m_pReadPool,10);
	
	strcpy(pAtCmd,"AT+CMGD=");
	strcat(pAtCmd,m_pReadPool);
	strcat(pAtCmd,"\r");
	ClearCommBuf(0);
	SendATCmd(pAtCmd);
	while(nTimeOut<200)
	{
		DelayTimer(300);
		nDataLen=GetCommEvent(0);
		if(nDataLen>0)
		{
			ReadDataFromPort(m_pReadPool,nDataLen,1);
			if(strstr(m_pReadPool,"OK")!=NULL)
			{
				nReturn=1;
				break;
			}
			ClearCommBuf(0);
			SendATCmd(pAtCmd);
		}
		nTimeOut++;
	}
	return nReturn;
}
//////////////////////////////////////////////////////////////////////////////////
//功能:判斷服務(wù)公司
/////////////////////////////////////////////////////////////////////////////////
int CGsmModem::ServiceCorp(char *pCropName)
{
	int nBufLen=0;
	//網(wǎng)絡(luò)注冊
	ClearCommBuf(0);
	SendATCmd("AT+CREG=1\r");
	nBufLen=GetCommEvent(0);
	if(nBufLen>0)
	{
		ReadDataFromPort(m_pReadPool,nBufLen,1);
		if(strstr(m_pReadPool,"OK")==NULL)
		{
//			AfxMessageBox(_T("網(wǎng)絡(luò)注冊失敗"));
			return 0;
		}
	}
	SendATCmd("AT+COPS=0,2\r");
	nBufLen=GetCommEvent(0);
	if(nBufLen>0)
	{
		ReadDataFromPort(m_pReadPool,nBufLen,1);
		if(strstr(m_pReadPool,"OK")==NULL)
		{
//			AfxMessageBox(_T("網(wǎng)絡(luò)注冊失敗"));
			return 0;
		}
	}
	SendATCmd("AT+COPS?\r");
	nBufLen=GetCommEvent(0);
	if(nBufLen>0)
	{
		ReadDataFromPort(m_pReadPool,nBufLen,1);
		if(strstr(m_pReadPool,"46000")!=NULL)
		{
			strcpy(pCropName,"中國移動(dòng)");
			return 1;
		}
		else if(strstr(m_pReadPool,"46001")!=NULL)
		{
			strcpy(pCropName,"中國聯(lián)通");
			return 1;
		}
		else
		{
//			AfxMessageBox(_T("SIM卡無效"));
			return 0;
		}
	}
	return 0;
}
///////////////////////////////////////////////////////////////////////////
//功能:發(fā)送短消息
//history:		name             data            remarks
//				wanfangjie		2003.09.05		create
//				wanfangjie	2003.09.17	添加參數(shù) int nIsUnicode
//參數(shù)說明	char *pData 發(fā)送的數(shù)據(jù)
//			char *pPhoneNum 電話號(hào)碼
//			int nDataLen 數(shù)據(jù)的長度 小于140
//			int nMsgType 消息類型	0x00	文本短消息
//									0x08	UCS2格式
//									0x15	數(shù)據(jù)格式
//			int nIsUnicode	是否為UNICODE代碼
//
///////////////////////////////////////////////////////////////////////////
int CGsmModem::SendMsg(char *pData, char *pPhoneNum, int nDataLen, int nMsgType,int nIsUnicode)
{
	int flag=0;
	long nFlagCode;
	int nTimeOut;
	char ucPackNum=0;
	SYSTEMTIME flagTime;
	char pTempPool[160];
	int nRealLen=0;
	int i=0;
	char nRecord=0;
	int nCommLen=0;
	m_bIsSendOver=1;
	m_nTransNum=1;
	//數(shù)據(jù)格式
	if(nMsgType==0x15)
	{
		GetLocalTime(&flagTime);

		//生成標(biāo)志碼
		nFlagCode=flagTime.wHour*3600;
		nFlagCode+=flagTime.wMinute*60;
		nFlagCode+=flagTime.wSecond;
		nRecord=0;

		ucPackNum=(char)(nDataLen/M_MSGPACKLEN+1);
		m_nTransNum=(int)ucPackNum;
		for(i=0;i<nDataLen&&nRecord<ucPackNum;i+=M_MSGPACKLEN)
		{
			nRecord++;
			memcpy(pTempPool,&nFlagCode,sizeof(long));
			if(nDataLen-i<=M_MSGPACKLEN)
			{
				pTempPool[4]=ucPackNum;
				pTempPool[5]=nRecord;
				memcpy(&pTempPool[6],&pData[i],nDataLen-i);
				nRealLen=6+nDataLen-i;
			}
			else
			{
				pTempPool[4]=ucPackNum;
				pTempPool[5]=nRecord;
				memcpy(&pTempPool[6],&pData[i],M_MSGPACKLEN);
				nRealLen=6+M_MSGPACKLEN;
			}
			nTimeOut=0;
			while(nTimeOut<100)
			{
				DelayTimer(1000);
				nCommLen=GetCommEvent(0);
				if(nCommLen>0)
				{
					nCommLen=GetCommEvent(0);
					ReadGsmData(nCommLen);
				}
				if(m_bIsSendOver)
				{
					m_bIsSendOver=0;
					m_nTransNum--;
					flag=OrganizeMsg(pTempPool, pPhoneNum,nRealLen,nMsgType,nIsUnicode);
					break;
				}
				nTimeOut++;
			}
		}
	}
	//文本格式
	else
	{
		m_nTransNum=0;
		flag=OrganizeMsg(pData, pPhoneNum,nDataLen,nMsgType,nIsUnicode);
	}
	return flag;
}
////////////////////////////////////////////////////////////////////////////////
//功能:時(shí)間延遲函數(shù)(以毫秒為單位)
//history:		name             data            remarks
//				wanfangjie		2002.08.26		create
//				wanfangjie		2002.10.10		添加邊界條件(對0點(diǎn)的處理)
////////////////////////////////////////////////////////////////////////////////
int CGsmModem::DelayTimer(int nMillisecond)
{
	long nRealTime;
	SYSTEMTIME startTime,endTime;
	GetLocalTime(&startTime);
	do
	{
		GetLocalTime(&endTime);
		if(endTime.wHour<startTime.wHour)
		{
			endTime.wHour+=24;
		}
		nRealTime=(endTime.wHour-startTime.wHour)*3600*1000;
		nRealTime+=(endTime.wMinute-startTime.wMinute)*60*1000;
		nRealTime+=(endTime.wSecond-startTime.wSecond)*1000;
		nRealTime+=endTime.wMilliseconds-startTime.wMilliseconds;
	}while(nRealTime<nMillisecond);
	return 1;
}
////////////////////////////////////////////////////////////////////////////////
//功能:關(guān)機(jī)
//history:		name             data            remarks
//				wanfangjie		2003.09.04		create
////////////////////////////////////////////////////////////////////////////////
int CGsmModem::CloseGsmPhone()
{
	SendATCmd("AT^SMSO\r");
	ClearCommBuf(2);
	m_bIsGsmOn=0;
	return 1;
}
////////////////////////////////////////////////////////////////////////////////
//功能:顯示來電號(hào)碼
//history:		name             data            remarks
//				wanfangjie		2003.09.04		create
////////////////////////////////////////////////////////////////////////////////
int CGsmModem::DispInComingNum(char *pIncomingNum)
{
	int nDataLen=0;
	int nLen=0;
	int nLimtLen=31;
	char pTemp[32];
	int nMode=0;
	char *pFirst=NULL;
#ifdef _SIEMENS
	SendATCmd("AT+CLCC\r");
	nDataLen=GetCommEvent(0);
	if(nDataLen>0)
	{
		ReadDataFromPort(m_pReadPool,nDataLen,1);
		pFirst=strstr(m_pReadPool,"+CLCC:");
		if(pFirst!=NULL)//讀取電話號(hào)碼
		{
			//跳過"+CLCC: "
			pFirst+=strlen("+CLCC: ");
			//讀id
			if(ReadSmsStr(pFirst,pTemp,',')==0)
			{
				return 0;
			}
			pFirst+=strlen(pTemp)+1;//跳過ID與逗號(hào)
			//讀dir
			if(ReadSmsStr(pFirst,pTemp,',')==0)
			{
				return 0;
			}
			pFirst+=strlen(pTemp)+1;//跳過dir與逗號(hào)
			//讀state
			if(ReadSmsStr(pFirst,pTemp,',')==0)
			{
				return 0;
			}
			pFirst+=strlen(pTemp)+1;//跳過state與逗號(hào)
			//讀mode
			if(ReadSmsStr(pFirst,pTemp,',')==0)
			{
				return 0;
			}
			pFirst+=strlen(pTemp)+1;//跳過mode與逗號(hào)
			nMode=atoi(pTemp);
			//讀mpty
			if(ReadSmsStr(pFirst,pTemp,',')==0)
			{
				return 0;
			}
			pFirst+=strlen(pTemp)+1;//跳過mpty與逗號(hào)
			//讀電話號(hào)碼
			if(ReadSmsStr(pFirst,pTemp,',')==0)
			{
				return 0;
			}
			if(strlen(pTemp)<=2)
			{
				strcpy(pIncomingNum,"未知電話");
			}
			else
			{
				strcpy(pIncomingNum,&pTemp[1]);
				nLen=strlen(pIncomingNum);
				pIncomingNum[nLen-1]=0;
			}
		}
	}
#else
	int i = 1;
	ZeroMemory(pIncomingNum, 32);
	if(m_pReadPool)
	{
		pFirst=strstr(m_pReadPool,"*ECAV:");
		if(pFirst!=NULL)//讀取電話號(hào)碼
		{
			pFirst=strstr(m_pReadPool,"\"");
			if(pFirst!=NULL)
			{
				while((*(pFirst+i) !='\"') && (i<= 32))
				{
					pIncomingNum[i-1] = *(pFirst+i);
					i++;
				}
			}
		}
	}
#endif
	return 1;
}
////////////////////////////////////////////////////////////////////////////////
//功能:打電話
//history:		name             data            remarks
//				wanfangjie		2003.09.04		create
////////////////////////////////////////////////////////////////////////////////
int CGsmModem::CallPhone(const char *pPhoneNum)
{
#if(M_GSMTYPE==2)
//	mic_on(1);
#endif
	char aAtCmd[64];
	strcpy(aAtCmd,"ATD");
	strcat(aAtCmd,pPhoneNum);
	strcat(aAtCmd,";\r");
	SendATCmd(aAtCmd);
	return 1;
}
void CGsmModem::SendDTMF(const char *pPhoneNum)
{
	char aAtCmd[64];
	sprintf(aAtCmd,"AT+VTS=\"%s\"\r", pPhoneNum);
	SendATCmd(aAtCmd);
	return ;
}
////////////////////////////////////////////////////////////////////////////////
//功能:掛斷電話
//history:		name             data            remarks
//				wanfangjie		2003.09.04		create
////////////////////////////////////////////////////////////////////////////////
int CGsmModem::HangupPhone()
{
	SendATCmd("ATH\r");
	return 1;
}
///////////////////////////////////////////////////////////////////////////
//功能:接聽電話
//history:		name             data            remarks
//				wanfangjie		2003.09.18		create
///////////////////////////////////////////////////////////////////////////
int CGsmModem::ReceivePhone()
{
#if(M_GSMTYPE==2)
	//mic_on(1);
#endif
	SendATCmd("ATA\r");
	return 1;
}
////////////////////////////////////////////////////////////////////////////////
//功能:把短消息以文件的形式保存
//history:		name             data            remarks
//				wanfangjie		2003.09.04		create
//				wanfangjie		2003.09.09		添家返回功能
//參數(shù)說明:	TCHAR *pathName		存放短消息的文件名
//返回參數(shù)	1	保存短消息成功		2	保存短消息成功并寫完畢
////////////////////////////////////////////////////////////////////////////////
int CGsmModem::SaveMsgFile(TCHAR *pathName)
{
	TCHAR pStartName[64];
	TCHAR pEndName[64];
	TCHAR pFlagName[64];
	long nFlag=0;
	char nPos=0;
	int nReturn=1;
	CFile msgFile;
	m_cGSMProtocol.StrCopy(pStartName,pathName);
	m_cGSMProtocol.StrCopy(pEndName,pathName);
	//數(shù)據(jù)格式
	if((m_pShortMsgInfo->nMsgType==0x015)&&(m_pShortMsgInfo->nMsgLen>0))
	{
		nPos=0;
		nFlag=ReadLong(m_pShortMsgInfo->MsgData);
		nPos+=sizeof(long);
		nFlag*=10;
		m_cGSMProtocol.IntToString(nFlag, pFlagName,10);
		m_cGSMProtocol.StrCat(pStartName,pFlagName);
		m_cGSMProtocol.StrCat(pStartName,_T(".txt"));
		if(msgFile.Open(pStartName,CFile::modeReadWrite)==NULL)
		{
			msgFile.Open(pStartName,CFile::modeCreate|CFile::modeReadWrite);
		}
		msgFile.SeekToEnd();
		msgFile.Write(&m_pShortMsgInfo->MsgData[6],m_pShortMsgInfo->nMsgLen-6);
		msgFile.Close();
		//最后一塊
		if(m_pShortMsgInfo->MsgData[4]==m_pShortMsgInfo->MsgData[5])
		{
			nFlag+=1;
			//m_cGSMProtocol.IntToString(nFlag, pFlagName,10);
			//GetPrivateProfileString("TwoCodeSettings","TwoCodeFileName",NULL,pFlagName,63,"DirectCenter.ini");
			//m_cGSMProtocol.StrCat(pEndName,pFlagName);
			//m_cGSMProtocol.StrCat(pEndName,_T(".txt"));
//			strcat(pEndName,"commdata.txt");
//			msgFile.Rename(pStartName,pEndName);

			short mLength;
			char buffer[10240],buffer2[64];
			CFile updatefile,recordfile,tempfile;
		//	updatefile.Open(pEndName,CFile::modeRead);
			updatefile.Open(pStartName,CFile::modeRead);
			updatefile.Read(&mLength,sizeof(short));
		/*	updatefile.Read(buffer,mLength);
			for(int i=0;i<mLength;i++)
			{
				if(buffer[i]!=0&&buffer[i+1]!=0)//漢字
				{
					buffer2[i]=buffer[i];
					buffer2[i+1]=buffer[i+1];
				}
				else if(buffer[i]!=0&&buffer[i+1]==0)//單字符
				{
					buffer2[i]=buffer[i];
					i++;
				}
			}
		*/
			updatefile.Read(buffer2,mLength);
			buffer2[mLength]=0;
			int FileLength=updatefile.GetLength()-mLength-2;
			updatefile.Read(buffer,FileLength);
			buffer[FileLength]=0;
			updatefile.Close();
		//	updatefile.Remove(pStartName);

			CString fileName;//子目錄名或文件名
			fileName=_T("..\\Data\\");
			fileName+=buffer2;//原來的文件名
			recordfile.Remove(fileName);
			if(recordfile.Open(fileName,CFile::modeReadWrite)==NULL)//新的文件
			{
				if(recordfile.Open(fileName,CFile::modeCreate|CFile::modeReadWrite)==NULL)
				{
//					::AfxMessageBox("接受失敗,重新發(fā)送!");
					return 0;
				}


				recordfile.Write(buffer,FileLength);
				recordfile.Close();

				//從buffer2中取得地圖名和圖層名
				char mapname[50],lvlname[21];
				for(int i=0;i<mLength;i++)
				{
					int j;
					if(buffer2[i]=='_')
					{
						for(j=0;j<i;j++)
						{
							mapname[j]=buffer2[j];
						}
						mapname[i]=0;
						for(j=i+2;j<mLength;j++)//?
						{
							lvlname[j-i-2]=buffer2[j];
						}
						int k=j-i-3;
						for(k;k<21;k++)
						{
							lvlname[k]=0;
						}
					}
				}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩高清一级片| 成人h版在线观看| 夜夜爽夜夜爽精品视频| 中文字幕在线免费不卡| 国产欧美一区二区三区在线看蜜臀| 日韩一级免费观看| 日韩一区二区三区电影在线观看 | 国产精品久久久一本精品| 欧美国产视频在线| 国产精品美女久久久久久久久久久| 日韩午夜电影在线观看| 欧美一区二区三区四区高清| 欧美精品v日韩精品v韩国精品v| 欧美熟乱第一页| 欧美视频一区在线| 欧美日本一区二区| 日韩精品一区在线| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 欧美一区二区三区思思人| 91麻豆精品久久久久蜜臀| 日韩一区国产二区欧美三区| 精品国产露脸精彩对白| 国产网红主播福利一区二区| 国产精品视频免费看| 亚洲欧美综合色| 亚洲国产成人av网| 日韩国产高清影视| 精品一区二区三区不卡| 国产成人综合亚洲91猫咪| 99精品国产视频| 欧美片在线播放| 久久综合久久99| 国产精品久久777777| 亚洲国产另类精品专区| 老司机精品视频导航| 国产成人综合网| 欧美午夜电影网| 精品少妇一区二区三区日产乱码 | 国产精品素人视频| 亚洲黄色免费电影| 久久99久国产精品黄毛片色诱| 高潮精品一区videoshd| 91久久精品国产91性色tv | 亚洲成av人片在线观看无码| 韩国理伦片一区二区三区在线播放 | 日韩国产在线观看| 国产一区二区三区av电影| 成人免费看的视频| 欧美日韩精品欧美日韩精品一综合| 2023国产精品| 一区二区三区在线视频观看58| 毛片一区二区三区| 色综合久久久久综合99| 日韩女优av电影| 亚洲欧美aⅴ...| 精品中文字幕一区二区小辣椒| 91一区在线观看| 欧美xxxxx牲另类人与| 亚洲免费观看高清完整| 国产专区欧美精品| 欧美日韩三级一区二区| 欧美国产日本视频| 免费成人在线视频观看| 91麻豆自制传媒国产之光| 日韩免费高清电影| 亚洲中国最大av网站| 国产二区国产一区在线观看| 欧美麻豆精品久久久久久| 国产精品国产三级国产普通话三级 | 99riav一区二区三区| 久久综合九色综合欧美亚洲| 亚洲精品福利视频网站| 高清在线观看日韩| 欧美白人最猛性xxxxx69交| 一区二区三区不卡视频在线观看| 国产成人在线看| 日韩三级精品电影久久久| 一区二区三区欧美日韩| 日韩欧美久久一区| 亚洲欧美综合另类在线卡通| 国产乱码精品一区二区三区av | 国产精品美女久久久久久久久 | 亚洲人成精品久久久久久| 国内精品嫩模私拍在线| 91精品国产91热久久久做人人| 亚洲精品国产精华液| 成人国产视频在线观看| 国产午夜精品美女毛片视频| 久久国产三级精品| 欧美二区三区的天堂| 亚洲一区二区三区不卡国产欧美| 99精品视频免费在线观看| 中文字幕精品一区| 国产大陆a不卡| 久久精品日韩一区二区三区| 韩国精品主播一区二区在线观看 | 色激情天天射综合网| 国产精品久久99| 大陆成人av片| 国产欧美一区二区精品婷婷| 国产一区二区影院| 精品处破学生在线二十三| 久久精品国产99国产| 日韩欧美的一区| 黄色日韩三级电影| 2023国产精品视频| 国产成人在线观看免费网站| 国产日产欧产精品推荐色| 国产福利一区二区三区视频在线| 久久久亚洲精华液精华液精华液 | 3atv一区二区三区| 日韩avvvv在线播放| 欧美男男青年gay1069videost| 亚洲成av人片一区二区梦乃| 欧美人妇做爰xxxⅹ性高电影 | 美国av一区二区| 欧美精品一区二区不卡| 国产一区久久久| 中文字幕va一区二区三区| 99视频精品全部免费在线| 日韩美女啊v在线免费观看| 91国在线观看| 日韩精品电影一区亚洲| 精品少妇一区二区三区日产乱码 | 51久久夜色精品国产麻豆| 麻豆精品国产传媒mv男同| 2020国产精品自拍| 成人激情校园春色| 一区二区三区毛片| 91精品久久久久久蜜臀| 国产资源在线一区| 亚洲日韩欧美一区二区在线| 欧美日韩性生活| 激情亚洲综合在线| 国产精品久久久久久久久图文区| 色88888久久久久久影院野外| 视频在线观看一区二区三区| 精品福利av导航| 91在线码无精品| 日韩精彩视频在线观看| 2021国产精品久久精品| 99免费精品视频| 日韩精品每日更新| 国产人伦精品一区二区| 日本韩国精品在线| 精品一区二区三区日韩| 亚洲欧美自拍偷拍| 欧美一区二区三区免费在线看| 国产盗摄精品一区二区三区在线| 樱花影视一区二区| 2020国产精品自拍| 在线观看国产一区二区| 精品一区二区三区免费视频| 中文字幕佐山爱一区二区免费| 欧美一区二区三区在线电影| heyzo一本久久综合| 日韩和欧美一区二区| 国产精品午夜久久| 欧美一区二区久久| 91免费国产在线| 黄网站免费久久| 亚洲大片精品永久免费| 亚洲国产精品ⅴa在线观看| 欧美高清激情brazzers| 成人午夜激情在线| 免费成人av资源网| 亚洲精品乱码久久久久久| 久久精品夜夜夜夜久久| 欧美色手机在线观看| 成人在线视频首页| 毛片av一区二区| 亚洲一区中文在线| 国产精品久久久久影院老司 | 日韩一区二区三区在线| 色综合色狠狠天天综合色| 精东粉嫩av免费一区二区三区| 一个色妞综合视频在线观看| 国产片一区二区三区| 日韩美女视频在线| 欧美性生活久久| 99久久伊人精品| 国产尤物一区二区在线| 日韩国产欧美在线播放| 一区二区三区av电影| 国产精品伦一区| 久久久久国产精品免费免费搜索| 91麻豆精品国产91| 欧美三级电影一区| 一本大道久久a久久精二百| 国产成人av电影在线观看| 韩国午夜理伦三级不卡影院| 免费在线观看精品| 婷婷亚洲久悠悠色悠在线播放| 亚洲最大色网站| 亚洲精品日韩专区silk| 国产精品高潮呻吟| 中文一区一区三区高中清不卡| 国产亚洲成年网址在线观看| 精品国产1区2区3区| 精品国产一区二区在线观看|