STM32F103WIFI初始化流程STA模式_第1頁
STM32F103WIFI初始化流程STA模式_第2頁
STM32F103WIFI初始化流程STA模式_第3頁
STM32F103WIFI初始化流程STA模式_第4頁
STM32F103WIFI初始化流程STA模式_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

STA的SSIDAT+WSSSID=1LAUVANSTA的KEY::AT+WSKEY=WPAPSK,AES,pxfpxf默認(rèn)STA模式:AT+WMODE=STASTA作服務(wù)器時(shí)的端口號(hào): AT+NETP=TCBERVERSTA的IP及網(wǎng)關(guān):默認(rèn)STA模式下MAC的設(shè)置:透?jìng)髂J剑篈T+ENTM串口模式:/*****************************************************************************************************名稱:變量定義***********************************************************************************************************************volatileuint8UART3_RxBuf[UART3_RXBUF_SIZE];volatileuint8UART3_TxBuf[UART3_TXBUF_SIZE];volatileuint8UART3RxFlag;*(ptr++)=0x31;*(ptr++)=0x31;*(ptr++)=0x32;volatileuint8UART3RxFlag;*(ptr++)=0x31;*(ptr++)=0x31;*(ptr++)=0x32;*(ptr++)=0x31;*(ptr++)=0x32;*(ptr++)=0x31; size+=4;temp=(SeverIPTemp[1]%100);temp1=(SeverIPTemp[1]/100);*(ptr++)=0x30|(temp1&0x0f);temp=(SeverIPTemp[2]%100);temp1=(SeverIPTemp[2]/100);*(ptr++)=0x30|(temp1&0x0f);temp=(SeverIPTemp[3]%100);*(ptr++)=0x31; size+=4;temp=(SeverIPTemp[1]%100);temp1=(SeverIPTemp[1]/100);*(ptr++)=0x30|(temp1&0x0f);temp=(SeverIPTemp[2]%100);temp1=(SeverIPTemp[2]/100);*(ptr++)=0x30|(temp1&0x0f);temp=(SeverIPTemp[3]%100);size+=4;size+=4;temp1=(SeverIPTemp[3]/100);*(ptr++)=0x30|(temp1&0x0f);size+=3;}elseif(status==Wifi_Reset)//size+=3;//}//elseif(status==Wifi_WSMAC)//{// *(ptr++)=0x57; //W// *(ptr++)=0x53; //S// *(ptr++)=0x4D;//M// *(ptr++)=0x41; //A// *(ptr++)=0x43;//C// *(ptr++)=0x3D; //=// *(ptr++)=0x38;//8//*(ptr++)=0x38; //8//*(ptr++)=0x38;//8//*(ptr++)=0x38; //8//*(ptr++)=0x2C;//,//*(ptr++)=0x30|(CollectAddr[0]&0x0f);//1//*(ptr++)=0x30|((CollectAddr[0]&0xf0)>>4);//2//*(ptr++)=0x30|(CollectAddr[1]&0x0f);//3//*(ptr++)=0x30|((CollectAddr[1]&0xf0)>>4);//4//*(ptr++)=0x30|(CollectAddr[2]&0x0f);//5//*(ptr++)=0x30|((CollectAddr[2]&0xf0)>>4);//6//*(ptr++)=0x30|(CollectAddr[3]&0x0f);//7//*(ptr++)=0x30|((CollectAddr[3]&0xf0)>>4);//8TOC\o"1-5"\h\z// *(ptr++)=0x39; //9// *(ptr++)=0x41; //A// *(ptr++)=0x42; //B//*(ptr++)=0x43;//C// size+=23;// }//elseif(status==Wifi_TMODE)//AT+TMDOE// {//*(ptr++)=0x54;//T//*(ptr++)=0x4D;//M//*(ptr++)=0x44;//D//*(ptr++)=0x4F;//O//*(ptr++)=0x45;//E//size+=5;//}//elseif(status==Wifi_Reset)//AT+Z//{//*(ptr++)=0x5a;//z//size+=1;//WifiStatus=Wifi_INIT;////SetWifiUartParmFlag=VALID_FLAG;//SetWifiParmFlag=0;//}//elseif(status==Wifi_WSLK)//AT+WSLK//{//*(ptr++)=0x57;//W//*(ptr++)=0x53;//S//*(ptr++)=0x4C;//L//*(ptr++)=0x4B;//K//size+=4;//}//elseif(status==Wifi_ENTM)//AT+ENTM//{//*(ptr++)=0x45;//E//*(ptr++)=0x4E; //N//*(ptr++)=0x54;//T//*(ptr++)=0x4D; //M//size+=4;// WifiStatus=Wifi_INIT;//SetWifiUartParmFlag=0;// WifiOnLinkFlag=VALID_FLAG;//}//*(ptr++)=0x0d;//CR//*(ptr++)=0x0a;//LF//size+=2;//HandleWifiSendData((uint8*)&WifiSendBuf,size);//}/*************************************************************************************定時(shí)查詢處理Wifi任務(wù)HandleWifiLinkTimer************************************************************************************/voidHandleWifiLinkTimer(void){//處理Wifi流程if((SetWifiParmFlag==VALID_FLAG)&&(Channel_Timer_Limit==0)){GPIO_SetBits(GPIOB,ResetTn);switch(WifiStatus){memset((uint8*)&WifiSendBuf[0],0x2b,3);HandleWifiSendData((uint8*)&WifiSendBuf,1);Send2BTime++;if(Send2BTime>2){Channel_Timer_Limit=100;Send2BTime=0;}elseChannel_Timer_Limit=10;break;WifiSendBuf[0]=0x61;HandleWifiSendData((uint8*)&WifiSendBuf[0],1);Channel_Timer_Limit=100;break;WifiATFrame(WifiStatus);Channel_Timer_Limit=100;break;}}//處理Wifi串口模式elseif((SetWifiUartParmFlag==VALID_FLAG)&&(Channel_Timer_Limit==0)){GPIO_SetBits(GPIOB,ResetTn);switch(WifiStatus){if(WifiSendStartTime>5){//SendGprsEnterFrame(3);WifiSendStartTime=0;Channel_Timer_Limit=200;WifiSendEnterNetFlag=VALID_FLAG;break;}WifiSendEnterNetFlag=0;memset((uint8*)&WifiSendBuf[0],0x2b,3);HandleWifiSendData((uint8*)WifiSendBuf,1);Send2BTime++;if(Send2BTime>2){Channel_Timer_Limit=100;Send2BTime=0;WifiSendStartTime++;}elseChannel_Timer_Limit=10;break;if(WifiSendStartTime>5){//SendGprsEnterFrame(3);WifiSendStartTime=0;Channel_Timer_Limit=200;WifiSendEnterNetFlag=VALID_FLAG;break;}WifiSendBuf[0]=0x61;HandleWifiSendData((uint8*)WifiSendBuf,1);Channel_Timer_Limit=100;WifiSendStartTime++;break;WifiATFrame(WifiStatus);Channel_Timer_Limit=50;break;}//Channel_Timer_Limit=100;}}///************************************************************************************************//*名稱:HandleWifiData()//*功能:處理上行串口接收到的數(shù)據(jù)//*入口參數(shù)://*出口參數(shù)://*************************************************************************************************///voidHandleWifiData(void)//{//uint16DataLen;//GprsFrameType*pLCFrame;//if(SetWifiParmFlag==VALID_FLAG&&WifiSendEnterNetFlag!=VALID_FLAG)//{//DataLen=GetWifiATData();// switch(WifiStatus)// {//caseWifi_INIT://if(WifiRecBuf[0]==0x61)//WifiStatus=Wifi_A;//break;// caseWifi_A://if(WifiRecBuf[0]==0x2b&&WifiRecBuf[1]==0x6f&&WifiRecBuf[2]==0x6b)//{//if(SetWifiParmFlag!=0)// WifiStatus=Wifi_STA;// else// WifiStatus=Wifi_WSLK;// }// break;//caseWifi_STA://if(WifiRecBuf[0]==0x2b&&WifiRecBuf[1]==0x6f&&WifiRecBuf[2]==0x6b)//WifiStatus=Wifi_WSSSID;// Channel_Timer_Limit=0;// break;//caseWifi_WSSSID://if(WifiRecBuf[0]==0x2b&&WifiRecBuf[1]==0x6f&&WifiRecBuf[2]==0x6b)//WifiStatus=Wifi_WSKEY;// Channel_Timer_Limit=0;// break;//caseWifi_WSKEY://if(WifiRecBuf[0]==0x2b&&WifiRecBuf[1]==0x6f&&WifiRecBuf[2]==0x6b)//WifiStatus=Wifi_WANN;//Channel_Timer_Limit=0;//break;// caseWifi_WANN://if(WifiRecBuf[0]==0x2b&&WifiRecBuf[1]==0x6f&&WifiRecBuf[2]==0x6b)//WifiStatus=Wifi_NETP;//Channel_Timer_Limit=0;//break;// caseWifi_NETP://if(WifiRecBuf[0]==0x2b&&WifiRecBuf[1]==0x6f&&WifiRecBuf[2]==0x6b)//WifiStatus=Wifi_WSMAC;// Channel_Timer_Limit=0;// break;//caseWifi_WSMAC://if(WifiRecBuf[0]==0x2b&&WifiRecBuf[1]==0x6f&&WifiRecBuf[2]==0x6b)//WifiStatus=Wifi_TMODE;// Channel_Timer_Limit=0;// break;//caseWifi_TMODE://if(WifiRecBuf[0]==0x2b&&WifiRecBuf[1]==0x6f&&WifiRecBuf[2]==0x6b&&WifiRecBuf[4]==0x74&&WifiRecBuf[5]==0x68)// {// SetWifiUartParmFlag=0;// WifiStatus=Wifi_Reset;// WifiOnLinkFlag=VALID_FLAG;//TOC\o"1-5"\h\z// }// else// {//WifiStatus=Wifi_Reset;//SetWifiUartParmFlag=VALID_FLAG;// }// Channel_Timer_Limit=0;// break;// caseWifi_Reset://SetWifiParmFlag=0;// break;//caseWifi_WSLK://if(WifiRecBuf[0]==0x2b&&WifiRecBuf[1]==0x6f&&WifiRecBuf[2]==0x6b)//WifiStatus=Wifi_ENTM;//break;// caseWifi_ENTM://SetWifiUartParmFlag=0;// WifiOnLinkFlag=VALID_FLAG;// //WifiStatus=Wifi_INIT;//break;// default:// break;//}//}//else//{//if==VALID_FLAG)//return;//DataLen=GetWifiMode485Data();//if(DataLen<8)//return;//if(DataLen>=512)////return;// if(CmpFrameIs((uint8*)&WifiRecBuf[0])==OK) //判斷數(shù)據(jù)幀格式(對(duì)集中器本身的命令)// {// =VALID_FLAG;// pLCFrame=(GprsFrameType*)WifiRecBuf;// HandleUpProtocolMain(pLCFrame,3); //處理數(shù)據(jù)幀// WifiOnLinkFlag=VALID_FLAG;// WifiStatus=Wifi_INIT;// SetWifiUartParmFlag=0;//}//}//}/*************************************************************************************************名稱:HandleWifiData()*功能:處理上行串口接收到的數(shù)據(jù)*入口參數(shù):*出口參數(shù):*************************************************************************************************/voidHandleWifiData(void){uint16DataLen;GprsFrameType*pLCFrame;if(SetWifiParmFlag==VALID_FLAG&&WifiSendEnterNetFlag!=VALID_FLAG){DataLen=GetWifiATData();switch(WifiStatus){caseWifi_INIT:if(WifiRecBuf[0]==0x61)WifiStatus=Wifi_A;break;caseWifi_A:if(WifiRecBuf[0]==0x2b&&WifiRecBuf[1]==0x6f&&WifiRecBuf[2]==0x6b){if(SetWifiParmFlag!=0)WifiStatus=Wifi_STA;elseWifiStatus=Wifi_WSLK;}break;caseWifi_STA:if(WifiRecBuf[0]==0x2b&&WifiRecBuf[1]==0x6f&&WifiRecBuf[2]==0x6b)WifiStatus=Wifi_WSSSID;Channel_Timer_Limit=0;break;caseWifi_WSSSID:if(WifiRecBuf[0]==0x2b&&WifiRecBuf[1]==0x6f&&WifiRecBuf[2]==0x6b)WifiStatus=Wifi_WSKEY;Channel_Timer_Limit=0;break;caseWifi_WSKEY:if(WifiRecBuf[0]==0x2b&&WifiRecBuf[1]==0x6f&&WifiRecBuf[2]==0x6b)WifiStatus=Wifi_WANN;Channel_Timer_Limit=0;break;caseWifi_WANN:if(WifiRecBuf[0]==0x2b&&WifiRecBuf[1]==0x6f&&WifiRecBuf[2]==0x6b)WifiStatus=Wifi_NETP;Channel_Ti

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論