首頁 風水 正文

at示意方位的用法(編程之通訊剖析框架延伸剖析)

oppo怎麼查找對方位置(手機丟了怎麼辦)

說明前面講到用通訊剖析框架一樣平常mcu或者其他的嵌入式系統或多或少涉及到通訊不光有林林總總的字節指令另有字符串指令好比本文要講的AT指令許多模塊都涉及使用at指令作為指令集去做下令好比電話模塊wifi模塊藍牙模塊等等一樣平常at指令剖析對照繁瑣若是用到統一的框架做剖析呢,注通訊剖析框架的先容可以看之前我寫的文章內容這裏不再贅述,下面我們着重解說使用通訊剖析框架剖析at指令,以漢楓wifi模塊為例,h框架文件,typedefstruct,U8Readbuf讀內容,U16BufLen讀內容長度,U8isUp自動上傳照樣下載,intYALWifiCmdPos其他下令位置,YALWifiCmdPM讀數據地址,typedefstruct,constcharBufat內容,U8HandleYALWifiCmdPMbuf長度,U16GetID獲取的CMDId,YALWifiCMDHandle讀數據框架結構,enum,YALWIFICMDGETENTERAT1進入AT,YALWIFICMDGETANAENTERAT應答進入AT,YALWIFICMDSETCLOSESHOWAT關閉回顯,C內容文件,U8GetYALWIFIEnterAtYALWifiCmdPMCmdPm,U8GetYALWIFIAckEnterAtYALWifiCmdPMCmdPm,U8GetYALWIFICloseShowAtYALWifiCmdPMCmdPm,U8YALWIFILINKENDr末尾,獲取指令,constU8YALWIFIREQAT,constYALYALWifiCMDHandleYALWIFICmdhandle,GetYALWIFIEnterAtYALWIFICMDGETENTERAT進入AT,aGetYALWIFIAckEnterAtYALWIFICMDGETANAENTERAT應答AT,EGetYALWIFICloseShowAtYALWIFICMDSETCLOSESHOWAT關閉回顯,intYALWifiCMDfindCmdPosU16Cmd,inti,U8CmdCtsizeofYALWIFICmdhandlesizeofYALWIFICmdhandle0,fori0iisGet,returnYALWIFIReadCMDCmdPmYALWifiCmdPos,else,ifStrcmpCmdPmReadbufU8a1,err0,returnerr,函數名稱GetYALWIFIMacID,形貌獲取WiFi版本號和MACID,輸入形參,返回值無,U8GetYALWIFIAckEnterAtYALWifiCmdPMCmdPm,u8err1,ifCmdPmisGet,returnYALWIFIReadCMDCmdPmYALWifiCmdPos,else,ifYALWifiCmdisOkCmdPmReadbuf,SetAtMode1,err0,returnerr,函數名稱GetYALWIFICloseShowAt,形貌關閉回顯,輸入形參,返回值無,U8GetYALWIFICloseShowAtYALWifiCmdPMCmdPm,u8err1,ifCmdPmisGet,U8infostr10,轉義字符處置,memsetinfostr0sizeofinfostr,sprintfscharinfostrsizeofinfostroffsYALWIFILINKEND,strcatcharinfostrcharYALWIFILINKEND,returnYALWIFIReadWriteCMDCmdPmYALWifiCmdPosinfostr,else,ifYALWifiCmdisOkCmdPmReadbuf,err0,returnerr,函數名稱YALWIFIReadCMD,形貌讀WiFi指令,輸入形參YALWifiCmdPos列表位置,返回值0樂成1失敗,u8YALWIFIReadCMDintYALWifiCmdPos,ifCheckCmdPosYALWifiCmdPosreturn0,memcpySENDBUFYALWIFICmdhandleYALWifiCmdPosBufstrlencharYALWIFICmdhandleYALWifiCmdPosBuf,USART1SendStringSENDBUFstrlencharSENDBUF,return0,intYALWifiCMDfindCmdPosU16Cmd,inti,U8CmdCtsizeofYALWIFICmdhandlesizeofYALWIFICmdhandle0,fori0iCmdCti,ifCmdYALWIFICmdhandleiGetIDreturni,return1,剖析at指令將字符串數據內容剖析到該函數中,U8YALAnaDatarevcmdU8BufU16BufLen,intYALWifiCmdPos,YALWifiCmdPMcmdPm,YALWifiCmdPosYALWifiCMDfindCmdPosGetLastCmdId上一次請求的內容,ifCheckCmdPosYALWifiCmdPosreturn1,cmdPmReadbufBuf,cmdPmBufLenBufLen,cmdPmYALWifiCmdPosYALWifiCmdPos,cmdPmisGet0,returnYALWIFICmdhandleYALWifiCmdPosHandlecmdPm回調函數,發送cmd新聞通過CMDId請求對應的at指令,voidYALWifiCMDSetCmdU16Cmd,intWifiCmdPos,YALWifiCmdPMcmdPm,cmdPmReadbufSendBuf,cmdPmBufLen0,cmdPmisGet1,WifiCmdPosWifiCMDfindCmdPosCmd,ifWifiCmdPos1return,ifCheckCmdPosWifiCmdPosreturn,cmdPmWifiCmdPosWifiCmdPos,YALWIFICmdhandleWifiCmdPosHandlecmdPm,SetLastCmdIdYALWIFICmdhandleWifiCmdPosGetID,總結通過框架將AT指令的頭尾等公共部門作為框架一部門可變的內容部門作為識其餘內容實體用於剖析和發送好比作為識別碼ATE中的E作為識別碼,識別剖析的內容通過種種的handle回調處置當發送一條AT指令對應的回一條AT指令剖析和發送對應LastCmdId的關係去解對應的回應的AT指令內容固然AT指令多變本文只是,拋磚引玉可相互交流迎接談論轉發加關注,

一帆風順魚算風水魚嗎(屬雞人最適合養什麼風水魚)