![STM32F103WIFI初始化流程STA模式_第1頁](http://file4.renrendoc.com/view/a67b7e10223b62582be8cbe863db052a/a67b7e10223b62582be8cbe863db052a1.gif)
![STM32F103WIFI初始化流程STA模式_第2頁](http://file4.renrendoc.com/view/a67b7e10223b62582be8cbe863db052a/a67b7e10223b62582be8cbe863db052a2.gif)
![STM32F103WIFI初始化流程STA模式_第3頁](http://file4.renrendoc.com/view/a67b7e10223b62582be8cbe863db052a/a67b7e10223b62582be8cbe863db052a3.gif)
![STM32F103WIFI初始化流程STA模式_第4頁](http://file4.renrendoc.com/view/a67b7e10223b62582be8cbe863db052a/a67b7e10223b62582be8cbe863db052a4.gif)
![STM32F103WIFI初始化流程STA模式_第5頁](http://file4.renrendoc.com/view/a67b7e10223b62582be8cbe863db052a/a67b7e10223b62582be8cbe863db052a5.gif)
版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒教師的教學(xué)故事六篇
- 全國(guó)新型電力系統(tǒng)(配電自動(dòng)化)職業(yè)技能競(jìng)賽參考試題庫(kù)500題(含答案)
- 《預(yù)防未成年人犯罪法》知識(shí)考試題庫(kù)80題(含答案)
- 大學(xué)衛(wèi)生學(xué)課件
- 汽車租賃合同詳細(xì)條款正規(guī)范本
- 滄州房屋租賃合同
- 棉花運(yùn)輸合同范本
- 標(biāo)準(zhǔn)的員工勞動(dòng)合同
- 大數(shù)據(jù)分析平臺(tái)建設(shè)及運(yùn)營(yíng)合同
- 海外房產(chǎn)銷售代理合同范本
- 護(hù)理人文知識(shí)培訓(xùn)課件
- 建筑工程施工安全管理課件
- 2025年春新人教版數(shù)學(xué)七年級(jí)下冊(cè)教學(xué)課件 7.2.3 平行線的性質(zhì)(第1課時(shí))
- 安徽省合肥市2025年高三第一次教學(xué)質(zhì)量檢測(cè)地理試題(含答案)
- 2025年新合同管理工作計(jì)劃
- 光伏項(xiàng)目安全培訓(xùn)課件
- 2023年湖南省張家界市中考數(shù)學(xué)真題試卷附答案
- 《愛麗絲漫游奇境》
- 全面解讀新能源法律風(fēng)險(xiǎn)與應(yīng)對(duì)措施
- 民法學(xué)詳細(xì)教案
- 浙江省杭州市2023年中考一模語文試題及答案
評(píng)論
0/150
提交評(píng)論