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

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

?? gprs_modem.c

?? C語言源代碼及相關資料
?? C
?? 第 1 頁 / 共 3 頁
字號:
							case 13: //RCV_STARP_PLUS_AIPA:
								break;
							case 14: //RCV_STARP_PLUS_AIPO:
								break;
							case 15: //RCV_STARP_PLUS_AIPW:
								break;
							case 16: //RCV_STARP_PLUS_AIPR:
								break;
							case 17: //RCV_STARP_PLUS_AIPC:
								break;
							case 18: //RCV_STARP_PLUS_AIPRTCP:
								if((p=strstr((char *)pGSMDataBuf,"+AIPRTCP: 1"))!=NULL)	//"+AIPRTCP"
								{
									if((p1=strstr((char *)p,str1))!=NULL)
									{
										*puiNum=p1-(p+2);
										memmove(pGSMDataBuf,p+2,*puiNum);
										nRtnStatus = 1;
									}
								}
								break;
							case 19: //RCV_STARP_PLUS_AIPRUDP:
								if((p=strstr((char *)pGSMDataBuf,"+AIPRUDP"))!=NULL)	//"+AIPRTCP"
								{
									if((p=strstr((char *)p,str))!=NULL)
									{
										if((p1=strstr((char *)p,str1))!=NULL)
										{
											*puiNum=p1-(p+2);
											// Chad
											gw_szUartBuffer[0]='\0';
											iLoopidx = 0;
											p1 = p-1;
											while ( *p1 != ',' ) {
												iLoopidx++;
												p1--;
											}
											p1 = p-iLoopidx;
											iMaxidx = 0;
											while ( iLoopidx>0 ) {
												gw_szUartBuffer[iMaxidx]=*p1;
												p1++;
												iLoopidx--;
												iMaxidx++;
											}
											gw_szUartBuffer[iMaxidx]='\0';
											iLoopidx = atoi(gw_szUartBuffer);
											if ( *puiNum!=iLoopidx ) {
												sprintf(gw_szOutBuffer,"\r\n++ UDP: Rsp=(%d:%d) ++\r\n", *puiNum, iLoopidx);
												//uartWrite(UART3,(uint8	*)gw_szOutBuffer,strlen(gw_szOutBuffer),NULL);
												__DBG2_printf1(gw_szOutBuffer);
											}
											
											// Chad
											iMaxidx=iLoopidx*2;
											if ( iMaxidx == *puiNum ) {
												sprintf(gw_szOutBuffer,"\r\n++ UDP: move data=%d ++\r\n", *puiNum);
												//uartWrite(UART3,(uint8	*)gw_szOutBuffer,strlen(gw_szOutBuffer),NULL);
												__DBG2_printf1(gw_szOutBuffer);
												memmove(GPRS_data,p+2,*puiNum);
											}
											nRtnStatus = 1;
										} // end of if((p1=strstr((char *)p,str1))!=NULL)
									} // end of if((p=strstr((char *)p,str))!=NULL)
								}
								break;
							case 20: //RCV_STARP_PLUS_AIPRIPI:
								break;
							default:
								break;
						} // end of switch(gw_nRCVState_RFPLUS)
#endif

						if ( nHasParserBytes != nHasRevBytes ) {
							// We have to consider this condition, 
							// and other message wait to be processing, and
							// then if continue to parse some other sentence?
						} // end of if ( nHasParserBytes != nHasRevBytes ) 
					} else {
						// Not get effective data, it means that
						// we do not get completely incoming message, and parser not over,
						// or not get valid incoming message
	
						// Contunue to get more data to check incoming message..
					} // end of else if ( struSendRCVUartParas.cParsRspTypeStatus == 0 )
				} else if ( cGetType==2 ) {
					// cGetType==2: Flush data and not parser GPRS data
					nHasParserBytes += nHasRevBytes;
				} // end of else if ( cGetType==2 )
				shDlyTime = 0; // Reset timer count
			// end of if (*puiNum>0)
			} else {
				// else if (*puiNum<=0)
				OSTimeDly(10);	 // 10 ticks == 50 milliseconds == 0.05 seconds
				shDlyTime += 10; // OS_TICKS_PER_SEC: 200 ticks == 1 second				
			} // end of else if ( (*puiNum > 0) || (nHasParserBytes < nHasRevBytes) )
		//} while ( fHasGetResp==0 || (shDlyTime < shTimeout) );
		//} while ( ((fHasGetResp == 0) || (nHasParserBytes < nHasRevBytes)) && (shDlyTime<shTimeout) );
		//} while (  (shDlyTime<shTimeout) );
			if ( cGetType==1 ) {
				if ( (fHasGetResp>0 ) && (nHasParserBytes == nHasRevBytes) )
					break;
			} // end of if ( cGetType==0 ) 
		} while ( ((fHasGetResp == 0) || (nHasParserBytes < nHasRevBytes)) && (shDlyTime<shTimeout) );
		// end of while
		
		// Save return value
		*puiNum = nHasRevBytes;
			
// Chad add: display debug information
#if 1
		if ( nDispBgEdMsg==1 ) {
			nDispBgEdMsg = 2;		
			//sprintf(gw_szUartBuffer,"\r\n++ GPRS: end: Rsp=(%d:%d), Rcv:Pars=(%d:%d) ++\r\n", fHasGetResp, nNeedProcessRsp, nHasParserBytes, nHasRevBytes);
			//uartWrite(UART3,(uint8	*)gw_szUartBuffer,strlen(gw_szUartBuffer),NULL);			
			sprintf(gw_szOutBuffer,"\r\n++ GPRS: end: Rsp=(%d:%d), Rcv:Pars=(%d:%d) ++\r\n", fHasGetResp, nNeedProcessRsp, nHasParserBytes, nHasRevBytes);
			strcat(gw_szUartBuffer, gw_szOutBuffer);
			//uartWrite(UART3,(unsigned char *)gw_szUartBuffer,strlen( gw_szUartBuffer ),NULL); 	// output debug messasge to UART3			
			__DBG2_printf1(gw_szUartBuffer);
		}
#endif // #if 1 or 0

#if 0
		if ( nHasRevBytes>0 ) {
			sprintf(gw_szUartBuffer,"\r\n++ GPRS: begin get message ++\r\n");
			nDisplayIndex = strlen( gw_szUartBuffer );
			gw_szUartBuffer[nDisplayIndex++]='\r';
			gw_szUartBuffer[nDisplayIndex++]='\n';
			for ( iLoopidx=2; iLoopidx<12; iLoopidx++) {
				gw_szUartBuffer[nDisplayIndex++]='=';
			} // end of for ( iLoopidx=0; iLoopidx<10; iLoopidx++
			gw_szUartBuffer[nDisplayIndex++]='\r'; iLoopidx++;
			gw_szUartBuffer[nDisplayIndex++]='\n'; iLoopidx++;
			memcpy(gw_szUartBuffer+nDisplayIndex, GPRS_data, nHasRevBytes);
			nDisplayIndex += nHasRevBytes;
			gw_szUartBuffer[nDisplayIndex++]='\r';
			gw_szUartBuffer[nDisplayIndex++]='\n';
			for ( iLoopidx=2; iLoopidx<12; iLoopidx++) {
				gw_szUartBuffer[nDisplayIndex++]='=';
			} // end of for ( iLoopidx=0; iLoopidx<10; iLoopidx++
			gw_szUartBuffer[nDisplayIndex++]='\r';
			gw_szUartBuffer[nDisplayIndex++]='\n';
			gw_szUartBuffer[nDisplayIndex]='\0';
			sprintf(gw_szOutBuffer,"\r\n++ GPRS: end: Rsp=(%d:%d), Rcv:Pars=(%d:%d), rtn=%d ++\r\n", fHasGetResp, nNeedProcessRsp, nHasParserBytes, nHasRevBytes, *puiNum);
			iLoopidx = strlen(gw_szOutBuffer);
			memcpy(gw_szUartBuffer+nDisplayIndex, gw_szOutBuffer, iLoopidx);
			nDisplayIndex+=iLoopidx;
			gw_szUartBuffer[nDisplayIndex]='\0';
			//uartWrite(UART3,(unsigned char *)gw_szUartBuffer,nDisplayIndex,NULL); 	// output debug messasge to UART3
			__DBG2_printf1(gw_szUartBuffer);
		}
#endif

#if 1
	if ( nHasRevBytes>0 )
	{   		
		if((p=strstr((char *)GPRS_data,"+CLIP"))!=NULL)
	 	{
	 		MotormanLoadingOrExit(GPRS_data,puiNum);	//駕駛員登陸或退出
	 	}
	 	//else	
	 	if((p=strstr((char *)GPRS_data,"NO CARRIER"))!=NULL)
	 	{
	 		RING_COU=0;
	 	}
	 	//else
		if(strstr((char *)GPRS_data,"+CMTI")!=NULL)
		{
			char 	strAT[30];
			char 	*	str="\r\nAT+CMGR=";
			
			memset(strAT,0,sizeof(strAT));
			
			if((p=strstr((char *)GPRS_data,"\","))!=NULL)
			{
				//取短信標號
				
				char *	p2=NULL;
				p+=strlen("\",");
				//if((p2=strstr(p,"\r\n"))!=NULL)
				if((p2=strstr(p,"\r"))!=NULL)
				{
					memset(MsgNum,0,sizeof(MsgNum));
					memcpy(MsgNum,p,p2-p);
					
					strcat(strAT,str);
					memcpy(strAT+strlen(str),p,p2-p);
					strcat(strAT,"\r\n");
					uartWrite(UART2,(uint8	*)("\r\nAT+CMGF=1\r\n\0"),strlen("\r\nAT+CMGF=1\r\n\0"),NULL);
					OSTimeDlyHMSM(0,0,0,300);
					uartWrite(UART2,(uint8	*)strAT,strlen(strAT),NULL); 
				}
				
				
			 }
		   	//return	FALSE;
		}
		//else	
		if((p=strstr((char *)GPRS_data,"+CMGR"))!=NULL)
		{
			MsgWatchOrSet(GPRS_data,puiNum);	//手機調度及自定義手機查詢設置
		}
		//else	
		if((p=strstr((char *)GPRS_data,"+AIPRUDP"))!=NULL)	//"+AIPRTCP"
		{
		   	if((p=strstr((char *)p,str))!=NULL)
		   	{
		      	if((p1=strstr((char *)p,str1))!=NULL)
		      	{
		      		//uartWrite(UART3,(uint8	*)p, nHasRevBytes-20, NULL);
		      		*puiNum=p1-(p+2);
		      		// Chad
		      		gw_szUartBuffer[0]='\0';
		      		iLoopidx = 0;
		      		p1 = p-1;
		      		while ( *p1 != ',' ) {
		      			iLoopidx++;
		      			p1--;
		      		}
		      		p1 = p-iLoopidx;
		      		iMaxidx = 0;
		      		while ( iLoopidx>0 ) {
		      			gw_szUartBuffer[iMaxidx]=*p1;
		      			p1++;
		      			iLoopidx--;
		      			iMaxidx++;
		      		}
		      		gw_szUartBuffer[iMaxidx]='\0';
							iLoopidx = atoi(gw_szUartBuffer);
							if ( *puiNum!=iLoopidx ) {
								sprintf(gw_szUartBuffer,"\r\n++ UDP: Rsp=(%d:%d) ++\r\n", *puiNum, iLoopidx);
								//uartWrite(UART3,(uint8	*)gw_szUartBuffer,strlen(gw_szUartBuffer),NULL);
								__DBG2_printf1(gw_szUartBuffer);
							}
						
						// Chad
						iMaxidx=iLoopidx*2;
						if ( iMaxidx == *puiNum ) {
							sprintf(gw_szUartBuffer,"\r\n++ UDP: move data=%d ++\r\n", *puiNum);
							//uartWrite(UART3,(uint8	*)gw_szUartBuffer,strlen(gw_szUartBuffer),NULL);
							__DBG2_printf1(gw_szUartBuffer);
		     			memmove(GPRS_data,p+2,*puiNum);
		     		}
		     		
		     		return	TRUE;
		    	}
		   	}
		 }
		 //else	
		 if((p=strstr((char *)GPRS_data,"+AIPRTCP: 1"))!=NULL)	//"+AIPRTCP"
		 {
		   	//uartWrite(UART3,GPRS_data,*puiNum,NULL);	//測試
		   	if((p=strstr((char *)p,str))!=NULL)
		   	{
		      	if((p1=strstr((char *)p,str1))!=NULL)
		      	{
		      		*puiNum=p1-(p+2);
		     		memmove(GPRS_data,p+2,*puiNum);
		     		
		     		return	TRUE;
		    	}
		   	}
		 }
		 //else	
		 /*
		 if((p=strstr((char *)GPRS_data,"+AIPC"))!=NULL)	//AIPCI
		 {
		 	//表示服務器主動斷開連接。
		 	Connect_OK=FALSE;
			ReConnect_OK=0;
			FTP_UPGRADE_FLAG=0; //返回UDP連接程序
			
		 	return	FALSE;
		 }*/
		  //else	
		if((p=strstr((char *)GPRS_data,"+CREG: "))!=NULL)
		{
			
			p+=strlen("+CREG: ");
			if((p=strstr(p,","))!=NULL)
			{	
				p+=strlen(",");
				
				if(*p=='1'||*p=='5')
					gsm_BlindBorough=0;		
				else
					gsm_BlindBorough=1;//GSM通訊盲區(qū)
			}
			//return	FALSE;
		}
		  //else	
		if((p=strstr((char *)GPRS_data,"+CGREG: "))!=NULL)
		{
			
			p+=strlen("+CGREG: ");
			if((p=strstr(p,","))!=NULL)
			{	
				p+=strlen(",");
				
				if(*p=='1'||*p=='5')
					gprs_BlindBorough=0;		
				else
					gprs_BlindBorough=1;//gprs通訊盲區(qū)
			}
			//return	FALSE;
		}
		
		//else	
		if((p=strstr((char *)GPRS_data,"+CSQ: "))!=NULL)
		{
			
			char temp[2];
			memset(temp,0,sizeof(temp));
			p+=strlen("+CSQ: ");
			if((*(p+1)>=0x30)&&(*(p+1)<=0x39))
			{
				temp[0]=*p;
				temp[1]=*(p+1);
				
			}
			else
				temp[0]=*p;
			CSQVal=(uint8)atoi(temp);
			
			//return	FALSE;
		}
	 	/*
	 	else	if((p=strstr((char *)GPRS_data,"RING"))!=NULL)
	 	{
	 		char	paramValue[20];
	 		memset(paramValue,0,sizeof(paramValue));
	 		GetParamValue(0x0101,(uint8 *)paramValue);
	 		

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲最大的成人av| 亚洲丝袜精品丝袜在线| 一区二区高清在线| 国产一区二区在线观看免费| 欧美无砖砖区免费| 国产亚洲制服色| 午夜精品久久久久影视| 不卡一区二区三区四区| 欧美tickling挠脚心丨vk| 亚洲精品久久久蜜桃| 国产成人在线看| 日韩午夜三级在线| 亚洲国产裸拍裸体视频在线观看乱了 | 国内精品嫩模私拍在线| 欧美日韩国产中文| 亚洲欧美另类小说| 成人免费视频一区二区| 精品国产第一区二区三区观看体验| 一区二区成人在线| 97成人超碰视| 国产精品毛片无遮挡高清| 国产精品99精品久久免费| 日韩精品在线看片z| 亚洲v日本v欧美v久久精品| 色综合久久久久久久久久久| 国产精品午夜电影| 国产成人精品免费看| 久久影院电视剧免费观看| 久久精工是国产品牌吗| 欧美一区二区三区视频在线观看| 亚洲成人av一区二区| 欧美中文字幕一区| 亚洲一区二区五区| 欧美日韩精品欧美日韩精品一综合| 亚洲最大成人综合| 欧美色精品在线视频| 亚洲成人三级小说| 欧美福利一区二区| 青青草原综合久久大伊人精品| 欧美精品一二三区| 三级精品在线观看| 欧美一区二区三区在线观看视频| 日本欧美在线观看| 欧美r级在线观看| 国产综合久久久久影院| 久久精品亚洲麻豆av一区二区| 国产精品综合在线视频| 欧美激情一区二区三区不卡| 不卡av电影在线播放| 亚洲女人小视频在线观看| 色综合久久综合网| 午夜精品福利视频网站| 91精品国产综合久久久久久漫画| 日本亚洲欧美天堂免费| 精品精品国产高清a毛片牛牛| 久久精品国产澳门| 国产日韩欧美综合一区| 91在线免费播放| 亚洲综合一二区| 欧美一区二区大片| 国产在线播精品第三| 国产精品欧美经典| 91福利在线播放| 日本一区中文字幕| 久久久久久久久久久99999| 成人动漫视频在线| 一区二区三区四区激情| 欧美人牲a欧美精品| 久久av资源站| 国产精品美女久久久久久久久久久| 色婷婷久久久综合中文字幕| 天天色综合成人网| 久久综合av免费| 91色九色蝌蚪| 蜜臀精品久久久久久蜜臀| 国产欧美一区二区精品久导航| 色综合久久久久| 老司机精品视频在线| 欧美激情一区在线| 欧美揉bbbbb揉bbbbb| 国产自产v一区二区三区c| 亚洲婷婷综合久久一本伊一区| 欧美老女人在线| 国产成人精品免费在线| 亚洲线精品一区二区三区八戒| 精品国产伦理网| 91亚洲精品久久久蜜桃| 麻豆91精品视频| 国产精品国产成人国产三级| 51精品国自产在线| 成人精品免费视频| 日本午夜一区二区| 国产精品久久久爽爽爽麻豆色哟哟| 欧美老人xxxx18| 成人av一区二区三区| 天天综合色天天综合| 国产精品三级电影| 91精品免费在线观看| 99视频一区二区三区| 另类成人小视频在线| 一区二区三区在线视频免费观看| 精品久久久久久久人人人人传媒| 91免费观看国产| 国内精品在线播放| 亚洲成人午夜电影| 国产精品嫩草影院com| 日韩免费视频一区| 色狠狠一区二区三区香蕉| 韩国成人福利片在线播放| 亚洲一区在线看| 国产精品网站在线| 日韩欧美成人午夜| 欧洲亚洲国产日韩| 国产福利一区二区三区视频 | 国产欧美日韩三区| 337p亚洲精品色噜噜噜| 色综合咪咪久久| 国产.精品.日韩.另类.中文.在线.播放 | 欧美老年两性高潮| 91免费精品国自产拍在线不卡 | 一区二区三区美女视频| 国产午夜久久久久| 日韩一区二区高清| 色激情天天射综合网| 成人激情午夜影院| 国产中文一区二区三区| 首页国产欧美日韩丝袜| 亚洲免费大片在线观看| 中文字幕成人网| 久久久久久久久久久久电影| 日韩一级免费观看| 精品1区2区3区| 91麻豆蜜桃一区二区三区| 丁香另类激情小说| 国产精品99久久久久久久vr| 久久99热这里只有精品| 日韩vs国产vs欧美| 天天色图综合网| 亚洲成人免费视频| 亚洲午夜精品一区二区三区他趣| 亚洲免费av网站| 亚洲欧洲日韩av| 国产精品嫩草影院com| 中文文精品字幕一区二区| 久久久亚洲精华液精华液精华液| 日韩欧美国产精品| 日韩欧美一级精品久久| 日韩欧美一区电影| 日韩精品一区二区三区中文不卡| 日韩一级片网址| 日韩亚洲欧美一区二区三区| 日韩午夜电影在线观看| 日韩欧美一区中文| 日韩一区二区影院| 日韩欧美一级二级三级久久久| 欧美一区三区四区| 欧美大片国产精品| 精品国产污网站| 久久影院视频免费| 国产日韩欧美制服另类| 亚洲国产精品99久久久久久久久| 欧美国产激情一区二区三区蜜月| 国产精品美女久久久久久久| 国产精品美女久久久久久| 国产精品女人毛片| 亚洲乱码中文字幕综合| 亚洲午夜久久久久久久久电影网| 午夜亚洲福利老司机| 青青草97国产精品免费观看 | 日韩精品一级中文字幕精品视频免费观看 | 337p日本欧洲亚洲大胆色噜噜| 欧美xxxxx裸体时装秀| 2023国产精华国产精品| 国产视频视频一区| 亚洲国产精品成人久久综合一区| 亚洲丝袜制服诱惑| 亚洲国产人成综合网站| 蜜臀久久99精品久久久画质超高清| 精品在线你懂的| 国产高清不卡一区| 一本久久a久久免费精品不卡| 欧美撒尿777hd撒尿| 日韩欧美一级二级| 国产午夜亚洲精品羞羞网站| 中文字幕一区在线观看| 亚洲福利电影网| 久久99精品久久久久久动态图 | 韩国v欧美v亚洲v日本v| 成人app下载| 欧美亚洲另类激情小说| 日韩一区二区视频| 亚洲国产激情av| 亚洲成人一区二区| 精品一区二区三区香蕉蜜桃 | 成人午夜电影网站| 欧美午夜电影在线播放| 337p日本欧洲亚洲大胆精品| 亚洲图片另类小说| 日韩av中文在线观看| 成人精品国产福利|