欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

板間通信方法及裝置的制作方法

文檔序號(hào):6431302閱讀:168來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):板間通信方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種板間通信方法及裝置。
背景技術(shù)
目前數(shù)據(jù)通信技術(shù)朝著大流量、高速率的方向發(fā)展的趨勢(shì)愈加明顯,但是還是存在一些位于通訊系統(tǒng)邊緣的模塊難以與系統(tǒng)中的主控制板進(jìn)行信息交互,而這些模塊常常又關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定和可靠性。例如,電源模塊,智能風(fēng)扇模塊等。通常,這些模塊都包含微處理器,但工程上這些微處理器處理能力一般不強(qiáng),通信接口也略顯簡(jiǎn)單。很難通過(guò)以太網(wǎng)等其它高速通訊方式與主控制板之間互聯(lián)互通。目前常用的處理方法是按照ATCA架構(gòu)提出的方法,通過(guò)I2C總線完成邊緣模塊的 通信和管理,例如,采用can總線(本質(zhì)就是I2C總線)完成主控制板和邊緣模塊之間的通訊。但是實(shí)際上通過(guò)I2C總線完成邊緣模塊的通信和管理會(huì)增加了驅(qū)動(dòng)軟件或邏輯開(kāi)發(fā)難度,而且許多通信設(shè)備都沒(méi)有按照ATCA標(biāo)準(zhǔn)進(jìn)行設(shè)計(jì),有些模塊上使用的微處理器并不包含I2C總線。針對(duì)這些問(wèn)題,目前尚未提出有效的解決方案。

發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種板間通信方法及裝置,以至少解決上述問(wèn)題之
O根據(jù)本發(fā)明的一個(gè)方面,提供了一種板間通信方法,包括控制板通過(guò)異步串口連接至一個(gè)或多個(gè)邊緣模塊;控制板與邊緣模塊通過(guò)異步串口進(jìn)行通信。控制板與邊緣模塊通過(guò)異步串口進(jìn)行通信包括控制板與邊緣模塊通過(guò)異步串口互發(fā)報(bào)文;在傳輸報(bào)文時(shí),對(duì)報(bào)文進(jìn)行報(bào)文檢驗(yàn)。上述報(bào)文包括前導(dǎo)信息、控制報(bào)文、信息報(bào)文、握手協(xié)商信息、控制報(bào)文校驗(yàn)結(jié)
果O上述控制報(bào)文包括信息報(bào)文長(zhǎng)度、目的地址、控制命令碼;上述信息報(bào)文包括信息報(bào)文頭部、信息報(bào)文中部、信息報(bào)文尾部,其中,信息報(bào)文頭部包含該信息報(bào)文的長(zhǎng)度,信息報(bào)文中部包含信息報(bào)文主體,信息報(bào)文尾部包含該信息報(bào)文的校驗(yàn)結(jié)果。控制板與邊緣模塊通過(guò)異步串口互發(fā)報(bào)文,并在傳輸報(bào)文時(shí),對(duì)報(bào)文進(jìn)行報(bào)文檢驗(yàn)包括控制板向邊緣模塊發(fā)送前導(dǎo)信息,通知邊緣模塊開(kāi)始接收信息;控制板向邊緣模塊發(fā)送控制報(bào)文及控制報(bào)文校驗(yàn)結(jié)果,等待邊緣模塊接收上述控制報(bào)文及控制報(bào)文校驗(yàn)結(jié)果并根據(jù)控制報(bào)文校驗(yàn)結(jié)果對(duì)控制報(bào)文及進(jìn)行校驗(yàn)后發(fā)送的第一確認(rèn)回復(fù);控制板收到第一確認(rèn)回復(fù)后,向邊緣模塊發(fā)送信息報(bào)文,等待邊緣模塊接收信息報(bào)文并對(duì)信息報(bào)文進(jìn)行校驗(yàn)后發(fā)送的第二確認(rèn)回復(fù);如果控制板收到了第二確認(rèn)回復(fù),則結(jié)束本次通信,如果控制板沒(méi)有收到第二確認(rèn)回復(fù),則重發(fā)或者丟棄信息報(bào)文。邊緣模塊在接收控制報(bào)文及控制報(bào)文校驗(yàn)結(jié)果并根據(jù)控制報(bào)文校驗(yàn)結(jié)果對(duì)控制報(bào)文進(jìn)行校驗(yàn)后發(fā)送第一確認(rèn)回復(fù)包括邊緣模塊確認(rèn)控制報(bào)文中的目的地址與邊緣模塊的物理地址是否匹配,如果匹配則開(kāi)始接收該控制報(bào)文,否則丟棄該控制報(bào)文;接收控制板發(fā)送的該控制報(bào)文的校驗(yàn)結(jié)果,自行對(duì)該控制報(bào)文進(jìn)行校驗(yàn)得出校驗(yàn)結(jié)果,并判斷該校驗(yàn)結(jié)果與控制板發(fā)送的校驗(yàn)結(jié)果是否一致,如果一致則向控制板發(fā)送第一確認(rèn)回復(fù),如果不一致,則結(jié)束通信。邊緣模塊在接收信息報(bào)文并對(duì)信息報(bào)文進(jìn)行校驗(yàn)后發(fā)送第二確認(rèn)回復(fù)包括邊緣模塊確認(rèn)控制報(bào)文中的信息報(bào)文長(zhǎng)度是否與接收到的與該控制報(bào)文對(duì)應(yīng)的信息報(bào)文的長(zhǎng)度一致,如果一致,則繼續(xù)接收控制板發(fā)送的該信息報(bào)文的校驗(yàn)結(jié)果,如果不一致,則丟棄該信息報(bào)文;在接收到控制板發(fā)送的該信息報(bào)文的校驗(yàn)結(jié)果后,自行對(duì)該信息報(bào)文進(jìn)行校驗(yàn)得出校驗(yàn)結(jié)果,并判斷該校驗(yàn)結(jié)果與控制板發(fā)送的校驗(yàn)結(jié)果是否一致,如果一致則向控制板發(fā)送第二確認(rèn)回復(fù),如果不一致,則回復(fù)接收失敗并丟棄該信息報(bào)文。
控制板與邊緣模塊通過(guò)異步串口互發(fā)報(bào)文,并在傳輸報(bào)文時(shí),對(duì)報(bào)文進(jìn)行報(bào)文檢驗(yàn)還包括控制板接收邊緣模塊發(fā)送的握手協(xié)商信息,在能夠接收邊緣模塊發(fā)送的報(bào)文時(shí),向邊緣模塊發(fā)送包含允許發(fā)送控制命令碼的控制報(bào)文及該控制報(bào)文的校驗(yàn)結(jié)果;接收邊緣模塊發(fā)送的信息報(bào)文,對(duì)該信息報(bào)文進(jìn)行校驗(yàn)并將結(jié)果發(fā)送給邊緣模塊。接收邊緣模塊發(fā)送的信息報(bào)文,對(duì)該信息報(bào)文進(jìn)行校驗(yàn)并將結(jié)果發(fā)送給邊緣模塊包括提取邊緣模塊發(fā)送的信息報(bào)文的長(zhǎng)度,判斷該長(zhǎng)度與該信息報(bào)文頭部包含的信息報(bào)文長(zhǎng)度是否一致,如果不一致,則接收失?。蝗绻恢?,則自行對(duì)該信息報(bào)文進(jìn)行校驗(yàn)得出校驗(yàn)結(jié)果,判斷該校驗(yàn)結(jié)果與該信息報(bào)文頭尾部包含的校驗(yàn)結(jié)果是否一致,如果一致,則接收成功,如果不一致,則接收失??;在接收成功時(shí),向邊緣模塊發(fā)送確認(rèn)報(bào)文,在接受失敗時(shí),向邊緣模塊發(fā)送接受失敗報(bào)文。根據(jù)本發(fā)明的另一方面,提供了一種板間通信裝置,包括連接模塊,用于通過(guò)異步串口將控制板連接至一個(gè)或多個(gè)邊緣模塊;通信模塊,用于控制控制板與邊緣模塊通過(guò)異步串口進(jìn)行通信。通過(guò)本發(fā)明,采用通過(guò)異步串口連接控制板及一個(gè)或多個(gè)邊緣模塊,并以該異步串口作為二者通信承載的方案,解決了現(xiàn)有技術(shù)中通過(guò)I2C總線完成邊緣模塊的通信和管理驅(qū)動(dòng)軟件或邏輯開(kāi)發(fā)難度較高以及某些模塊使用的微處理器并不包含I2C總線的問(wèn)題,簡(jiǎn)單、通用地實(shí)現(xiàn)了控制板與邊緣模塊的通信。


此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖I是根據(jù)本發(fā)明實(shí)施例的板間通信方法的流程圖;圖2是根據(jù)本發(fā)明實(shí)例的主站與從站的硬件署結(jié)構(gòu)示意圖;圖3是根據(jù)本發(fā)明實(shí)例的控制板向邊緣模塊發(fā)起通信時(shí)控制板側(cè)的流程圖;圖4是根據(jù)本發(fā)明實(shí)例的控制板向邊緣模塊發(fā)起通信時(shí)邊緣模塊側(cè)的流程圖;圖5是根據(jù)本發(fā)明實(shí)例的邊緣模塊向控制板發(fā)起通信時(shí)邊緣模塊側(cè)的流程圖;圖6是根據(jù)本發(fā)明實(shí)例的邊緣模塊向控制板發(fā)起通信時(shí)控制板側(cè)的流程圖;圖7是根據(jù)本發(fā)明實(shí)施例的板間通信裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。圖I是根據(jù)本發(fā)明實(shí)施例的板間通信方法的流程圖。如圖I所示,根據(jù)本發(fā)明實(shí)施例的板間通信方法包括步驟S102,控制板通過(guò)異步串口連接至一個(gè)或多個(gè)邊緣模塊;步驟S104,控制板與上述邊緣模塊通過(guò)異步串口進(jìn)行通信。本實(shí)施例提供的板間通信方法不再應(yīng)用I2C總線作為控制板與邊緣模塊之間的通信承載了,而是采用了異步串口作為控制板與邊緣模塊之間的通信承載,并提出 了一對(duì)多或者說(shuō)一主多從的通信模型,異步串口在絕大多數(shù)的低成本微控制器上都有集成,這無(wú)疑大大增加了本實(shí)施例的通用性,使本實(shí)施例提出的方法可以解決絕大多數(shù)控制板和邊緣模塊的通信問(wèn)題(這里控制板和邊緣模塊都是一種廣義的概念,控制板主要是指設(shè)備或系統(tǒng)中其控制作用的部分,多以單板的形式出現(xiàn),例如主控制板;邊緣模塊主要是指處于整個(gè)功能系統(tǒng)邊緣的部分,多用于提供基礎(chǔ)功能,例如電源模塊)。而且,由于異步串口通信實(shí)現(xiàn)較為容易,也使得控制板與邊緣模塊之間可以很容易地實(shí)現(xiàn)一種多從的通信模式,從而大大降低系統(tǒng)復(fù)雜程度,減小驅(qū)動(dòng)軟件或邏輯開(kāi)發(fā)難度。在選用了異步串口通信模式后,具體通信方式的選擇余地很大,本優(yōu)選實(shí)施里給出一種優(yōu)選地實(shí)施方式。優(yōu)選地,控制板與邊緣模塊通過(guò)異步串口進(jìn)行通信可以包括控制板與邊緣模塊通過(guò)異步串口互發(fā)報(bào)文;在傳輸報(bào)文時(shí),對(duì)報(bào)文進(jìn)行報(bào)文檢驗(yàn)。報(bào)文通信方式是一種應(yīng)用非常廣泛的通信方式,有其自身的優(yōu)勢(shì),各種數(shù)據(jù)和信息都可以以報(bào)文的形式發(fā)送,且在傳輸報(bào)文時(shí)還可以添加相應(yīng)的報(bào)文檢驗(yàn)機(jī)制,從而進(jìn)一步提高傳輸?shù)目煽啃?。至于具體的報(bào)文的組織形式,本發(fā)明不做具體限定,根據(jù)不同的控制板及邊緣模塊,以及不同的具體需要可以構(gòu)建不同功能的報(bào)文并組織相應(yīng)的形式,本優(yōu)選實(shí)施例給出一種優(yōu)選地報(bào)文組織形式。優(yōu)選地,上述報(bào)文包括前導(dǎo)信息、控制報(bào)文、信息報(bào)文、握手協(xié)商信息、控制報(bào)文校驗(yàn)結(jié)果。通過(guò)上述報(bào)文即可建立起基本的報(bào)文通信及報(bào)文檢驗(yàn)機(jī)制,解決絕大多數(shù)的多數(shù)控制板和邊緣模塊的通信問(wèn)題。在具體構(gòu)建上述報(bào)文時(shí),也是可以根據(jù)不同需要進(jìn)行靈活選擇的,下面給出一種優(yōu)選地的實(shí)施方式。優(yōu)選地,上述控制報(bào)文可以包括信息報(bào)文長(zhǎng)度、目的地址、控制命令碼,上述信息報(bào)文可以包括信息報(bào)文頭部、信息報(bào)文中部、信息報(bào)文尾部,其中,所信息報(bào)文頭部包含該信息報(bào)文的長(zhǎng)度,信息報(bào)文中部包含信息報(bào)文主體,信息報(bào)文尾部包含該信息報(bào)文的校驗(yàn)結(jié)果。通過(guò)上述控制報(bào)文和信息報(bào)文的構(gòu)建方式,其中具備的信息即可構(gòu)建出多種的通信流程,滿(mǎn)足不同的通信需求。在上述控制報(bào)文和信息報(bào)文的構(gòu)建方式的基礎(chǔ)上,本優(yōu)選實(shí)施例給出一種可以廣泛應(yīng)用的優(yōu)選通信流程。優(yōu)選地,控制板與邊緣模塊通過(guò)異步串口互發(fā)報(bào)文,并在傳輸報(bào)文時(shí),對(duì)報(bào)文進(jìn)行報(bào)文檢驗(yàn)可以包括以下步驟(I)控制板向邊緣模塊發(fā)送前導(dǎo)信息,通知邊緣模塊開(kāi)始接收信息;(2)控制板向邊緣模塊發(fā)送控制報(bào)文及控制報(bào)文校驗(yàn)結(jié)果,等待邊緣模塊接收控制報(bào)文及控制報(bào)文校驗(yàn)結(jié)果并根據(jù)控制報(bào)文校驗(yàn)結(jié)果對(duì)控制報(bào)文進(jìn)行校驗(yàn)后發(fā)送的第一確認(rèn)回復(fù);(3)控制板收到第一確認(rèn)回復(fù)后,向邊緣模塊發(fā)送信息報(bào)文,等待邊緣模塊接收信息報(bào)文并對(duì)信息報(bào)文進(jìn)行校驗(yàn)后發(fā)送的第二確認(rèn)回復(fù);(4)如果控制板收到了第二確認(rèn)回復(fù),則結(jié)束本次通信,如果控制板沒(méi)有收到第二確認(rèn)回復(fù),則重發(fā)或者丟棄上述信息報(bào)文。
本優(yōu)選實(shí)施例提供的通信流程應(yīng)用十分廣泛,可以滿(mǎn)足絕大多數(shù)的通信需求。主控板向邊緣模塊發(fā)送信息的時(shí)候,所有的邊緣模塊都能收到。主控板發(fā)送給邊緣模塊的報(bào)文主要是前導(dǎo)消息、控制報(bào)文、信息報(bào)文。主控板向邊緣模塊發(fā)送報(bào)文前一般先發(fā)送一個(gè)前導(dǎo)信息,該前導(dǎo)信息提示邊緣模塊開(kāi)始接收信息;下一步,主控板發(fā)送控制報(bào)文給邊緣模塊,控制報(bào)文包含有信息報(bào)文的長(zhǎng)度、目的地址、控制命令碼等信息,接著發(fā)送控制報(bào)文校驗(yàn)結(jié)果,收到邊緣模塊的(第一)確認(rèn)回復(fù)后,主控板才開(kāi)始向邊緣模塊發(fā)送信息報(bào)文。發(fā)送完信息報(bào)文之后,接著發(fā)送信息報(bào)文的校驗(yàn)結(jié)果給邊緣模塊,并等待邊緣模塊的(第二)確認(rèn)回復(fù)。如果控制板收到了第二確認(rèn)回復(fù),則說(shuō)明通信成功即可結(jié)束本次通信,如果控制板沒(méi)有收到所第二確認(rèn)回復(fù),則說(shuō)明通信失敗,則可以考慮重發(fā)或者丟棄該信息報(bào)文。對(duì)應(yīng)于上述通信流程,本優(yōu)選實(shí)施例給出一種優(yōu)選地邊緣模塊側(cè)的響應(yīng)流程。優(yōu)選地,邊緣模塊在接收控制報(bào)文及控制報(bào)文校驗(yàn)結(jié)果并根據(jù)控制報(bào)文校驗(yàn)結(jié)果對(duì)控制報(bào)文及進(jìn)行校驗(yàn)后發(fā)送第一確認(rèn)回復(fù)可以包括以下處理(I)邊緣模塊確認(rèn)控制報(bào)文中的目的地址與本邊緣模塊的物理地址是否匹配,如果匹配則開(kāi)始接收該控制報(bào)文,否則丟棄該控制報(bào)文;(2)接收控制板發(fā)送的該控制報(bào)文的校驗(yàn)結(jié)果,自行對(duì)該控制報(bào)文進(jìn)行校驗(yàn)得出校驗(yàn)結(jié)果,并判斷該校驗(yàn)結(jié)果與控制板發(fā)送的校驗(yàn)結(jié)果是否一致,如果一致則向所控制板發(fā)送第一確認(rèn)回復(fù),如果不一致,則結(jié)束通信。優(yōu)選地,邊緣模塊在接收信息報(bào)文并對(duì)信息報(bào)文進(jìn)行校驗(yàn)后發(fā)送第二確認(rèn)回復(fù)可以包括以下處理(I)邊緣模塊確認(rèn)控制報(bào)文中的信息報(bào)文長(zhǎng)度是否與接收到的與該控制報(bào)文對(duì)應(yīng)的信息報(bào)文的長(zhǎng)度一致,如果一致,則繼續(xù)接收控制板發(fā)送的該信息報(bào)文的校驗(yàn)結(jié)果,如果不一致,則丟棄該信息報(bào)文;(2)在接收到控制板發(fā)送的該信息報(bào)文的校驗(yàn)結(jié)果后,自行對(duì)該信息報(bào)文進(jìn)行校驗(yàn)得出校驗(yàn)結(jié)果,并判斷該校驗(yàn)結(jié)果與控制板發(fā)送的校驗(yàn)結(jié)果是否一致,如果一致則向控制板發(fā)送第二確認(rèn)回復(fù),如果不一致,則回復(fù)接收失敗并丟棄該信息報(bào)文。本優(yōu)選實(shí)施例對(duì)應(yīng)于上述優(yōu)選實(shí)施例給出的由主控板向邊緣模塊發(fā)起通信流程,是一種通用的邊緣模塊響應(yīng)流程。每個(gè)邊緣模塊都會(huì)被分配一個(gè)物理地址,當(dāng)邊緣模塊收到控制報(bào)文目的地址與自身物理地址匹配時(shí),則開(kāi)始接收該報(bào)文,否則丟棄。當(dāng)邊緣模塊接收到的控制板發(fā)送的信息報(bào)文長(zhǎng)度和控制報(bào)文中包含的信息報(bào)文長(zhǎng)度一致時(shí),再接收一個(gè)校驗(yàn)結(jié)果,然后停止接收并開(kāi)始校驗(yàn)信息報(bào)文,當(dāng)校驗(yàn)結(jié)果與接收到的校驗(yàn)結(jié)果一致時(shí),回復(fù)主站接收成功標(biāo)志(第二確認(rèn)回復(fù)),否則,回復(fù)接收失敗,并直接丟棄該報(bào)文??刂茍?bào)文的校驗(yàn)過(guò)程與之類(lèi)似。上述幾個(gè)優(yōu)選實(shí)施例給出了主控板向邊緣模塊發(fā)起通信時(shí)的幾種優(yōu)選處理方式,但對(duì)于一個(gè)通信系統(tǒng)來(lái)說(shuō),僅能由一方向另一方發(fā)起通信顯然是不完善的,本優(yōu)選實(shí)施里給出了一種由邊緣模塊向主控板發(fā)起通信時(shí)的優(yōu)選流程。優(yōu)選地,控制板與邊緣模塊通過(guò)異步串口互發(fā)報(bào)文,并在傳輸報(bào)文時(shí),對(duì)報(bào)文進(jìn)行報(bào)文檢驗(yàn)還可以包括以下步驟(I)控制板接收邊緣模塊發(fā)送的握手協(xié)商信息,在能夠接收邊緣模塊發(fā)送的報(bào)文時(shí),向邊緣模塊發(fā)送包含允許發(fā)送控制命令碼的控制報(bào)文及該控制報(bào)文的校驗(yàn)結(jié)果;(2)接收邊緣模塊發(fā)送的信息報(bào)文,對(duì)該信息報(bào)文進(jìn)行校驗(yàn)并將結(jié)果發(fā)送給邊緣模塊。邊緣模塊向控制板發(fā)送信息的時(shí)候,同時(shí)可能有其它邊緣模塊也在發(fā)送,因此可以?xún)刹酵瓿晌帐謪f(xié)商、報(bào)文發(fā)送。首先進(jìn)行握手協(xié)商,即通過(guò)握手協(xié)商信息向主控板發(fā)出通信請(qǐng)求,等待主站的響應(yīng),進(jìn)入接收等待狀態(tài)。主控板在接收到握手協(xié)商信息時(shí),首先要判斷是否處于空閑狀態(tài),例如,判斷當(dāng)前的發(fā)送或接收是否傳輸已結(jié),若否,則向該發(fā)出請(qǐng)求的邊緣模塊發(fā)送含有邊緣模塊的地址和控制命令碼為不允許發(fā)送的控制報(bào)文,若是,則主控板可以接受該邊緣模塊的報(bào)文,即發(fā)送控制報(bào)文給邊緣模塊,控制報(bào)文中包含有該邊 緣模塊的地址和控制命令碼為允許發(fā)送。當(dāng)邊緣模塊接收到主控板發(fā)送控制報(bào)文時(shí),一般也還要進(jìn)行地址匹配,地址匹配成功后,判斷命令控制碼是否為允許發(fā)送,若否,繼續(xù)等待,若是,則開(kāi)始發(fā)送信息報(bào)文。主控板在接收到邊緣模塊發(fā)送信息報(bào)文后,也要對(duì)報(bào)文進(jìn)行校驗(yàn),并將結(jié)果發(fā)送給該邊緣模塊,為其后處理提供依據(jù)。優(yōu)選地,接收邊緣模塊發(fā)送的信息報(bào)文,對(duì)該信息報(bào)文進(jìn)行校驗(yàn)并將結(jié)果發(fā)送給邊緣模塊可以進(jìn)一步包括以下處理(I)提取邊緣模塊發(fā)送的信息報(bào)文的長(zhǎng)度,判斷該長(zhǎng)度與該信息報(bào)文頭部包含的信息報(bào)文長(zhǎng)度是否一致,如果不一致,則接收失?。?2)如果一致,則自行對(duì)該信息報(bào)文進(jìn)行校驗(yàn)得出校驗(yàn)結(jié)果,判斷該校驗(yàn)結(jié)果與該信息報(bào)文頭尾部包含的校驗(yàn)結(jié)果是否一致,如果一致,則接收成功,如果不一致,則接收失敗;(3)在接收成功時(shí),向邊緣模塊發(fā)送確認(rèn)報(bào)文,在接受失敗時(shí),向邊緣模塊發(fā)送接受失敗報(bào)文。本優(yōu)選實(shí)施例給出的主控板對(duì)信息報(bào)文的校驗(yàn)方式,與上述優(yōu)選實(shí)施例中邊緣模塊對(duì)信息報(bào)文的校驗(yàn)方式是對(duì)應(yīng)的。下面結(jié)合實(shí)例對(duì)上述優(yōu)選實(shí)施里進(jìn)行詳細(xì)說(shuō)明。本實(shí)例中,為了描述方便將控制板稱(chēng)為主站,將邊緣模塊稱(chēng)為從站。圖2是根據(jù)本發(fā)明實(shí)例的主站與從站的硬件署結(jié)構(gòu)示意圖。如圖2所示,如圖2所示,本實(shí)例中主站和從站之間通信方式為異步串口,主站可以向所有的從站發(fā)送數(shù)據(jù),所有從站也可以向主站發(fā)送數(shù)據(jù),每個(gè)從站還要有一個(gè)握手信號(hào)連接到主站,主站會(huì)對(duì)從站的每一個(gè)握手信號(hào)進(jìn)行編址,通過(guò)中斷或者定時(shí)查詢(xún)來(lái)檢查握手信號(hào)的狀態(tài)。主站的硬件資源包含一個(gè)主處理器和一個(gè)控制單元,主處理器上至少包含一組異步串口控制器,控制單元在本場(chǎng)景可以用可編程邏輯器件擔(dān)任,或者一些組合邏輯芯片亦可。從站包含一個(gè)微處理器,可以是單片機(jī)或其他處理器,該微處理器至少包含一組異步串口控制器和一個(gè)可編程的通用輸出口。
圖3和圖4為本實(shí)例中主站發(fā)送,從站接收時(shí)兩側(cè)的通信流程圖,以其中的某一個(gè)從站為例,其他從站相同。主站發(fā)送方面,如圖3所示,包括步驟S302,本次流程處理開(kāi)始,先發(fā)送前導(dǎo)信息,前導(dǎo)可以為特殊字符或特殊字符組合;步驟S304,開(kāi)始發(fā)送控制報(bào)文,控制報(bào)文包含以下內(nèi)容,信息報(bào)文的長(zhǎng)度,從站地址和命令控制碼為從站接收準(zhǔn)備;步驟S306,發(fā)送控制報(bào)文校驗(yàn)計(jì)算結(jié)果給從站。進(jìn)入等待從站接收狀態(tài);步驟S308,判斷從站確認(rèn)結(jié)果是否正確,如是進(jìn)入步驟S310,否則退出;步驟S310,發(fā)送信息報(bào)文給從站,并計(jì)算信息報(bào)文校驗(yàn)結(jié)果,信息報(bào)文的發(fā)送需·要一個(gè)過(guò)程,因此可以在開(kāi)始執(zhí)行信息報(bào)文發(fā)送操作同時(shí)或者之后再計(jì)算信息報(bào)文校驗(yàn)結(jié)果;步驟S312,發(fā)送步驟S310的校驗(yàn)結(jié)果(包含在信息報(bào)文的尾部)給從站,等待從站回復(fù);步驟S314,如從站回復(fù)結(jié)果正確(發(fā)送成功),退出。否則,可以選擇重傳或者丟棄信息報(bào)文,退出。從站接收方面,如圖4所示,包括步驟S402,接收前導(dǎo)報(bào)文,進(jìn)入接收流程;步驟S404,接收控制報(bào)文;步驟S406,進(jìn)行地址匹配,匹配成功后進(jìn)入步驟S408 ;步驟S408,計(jì)算控制報(bào)文校驗(yàn)結(jié)果;步驟S410,比較校驗(yàn)結(jié)果是否與接收的校驗(yàn)結(jié)果一致,是則進(jìn)入步驟S412,否則進(jìn)入步驟S422 ;步驟S412,發(fā)送成功應(yīng)答給主站;步驟S414,接收信息報(bào)文,并計(jì)算信息報(bào)文校驗(yàn)結(jié)果;步驟S416,比較步驟S414校驗(yàn)結(jié)果與接收校驗(yàn)結(jié)果是否一致,是則進(jìn)入步驟S418,否則進(jìn)入步驟S22 ;步驟S418,發(fā)送成功應(yīng)答給主站;步驟S420,處理信息報(bào)文,退出接收處理; 步驟S422,發(fā)送失敗應(yīng)答給主站。圖5和圖6為根據(jù)本實(shí)例的主站接收,從站發(fā)送時(shí)兩側(cè)的通信流程圖,以其中的某一個(gè)從站為例,其他從站相同。從站發(fā)送方面,如圖5所示,包括步驟S502,本次流程處理開(kāi)始,計(jì)算信息報(bào)文校驗(yàn)結(jié)果,添加報(bào)文長(zhǎng)度到信息報(bào)文頭部;步驟S504,向主站發(fā)送握手請(qǐng)求;步驟S506,等待主站控制報(bào)文應(yīng)答;步驟S508,判斷應(yīng)答是否成功,是則進(jìn)入步驟S510,否則退出或進(jìn)入步驟S504 ;步驟S510,發(fā)送信息報(bào)文;
步驟S512,發(fā)送步驟S502中的校驗(yàn)結(jié)果給主站;步驟S514,等待主站的應(yīng)答,應(yīng)答成功則退出,否則,退出或進(jìn)入步驟S504。主站接收方面,如圖6所示,包括步驟S602,定時(shí)查詢(xún)握手請(qǐng)求,本次流程開(kāi)始;步驟S604,向從站發(fā)送控制報(bào)文,提示從站準(zhǔn)備發(fā)送;步驟S606,計(jì)算控制報(bào)文校驗(yàn)結(jié)果,發(fā)送該結(jié)果給從站;步驟S608,接收從站的信息報(bào)文;
步驟S610,計(jì)算信息報(bào)文結(jié)果,判斷校驗(yàn)結(jié)果是否一致;步驟S612,發(fā)送判斷結(jié)果給從站;步驟S614,如判斷成功,處理該信息報(bào)文。然后退出,完成該流程。圖7是根據(jù)本發(fā)明實(shí)施例的板間通信裝置的結(jié)構(gòu)示意圖。如圖7所示,根據(jù)本發(fā)明實(shí)施例的板間通信裝置包括連接模塊72,用于通過(guò)異步串口將控制板連接至一個(gè)或多個(gè)邊緣模塊;通信模塊74,連接至連接模塊72,用于控制控制板與邊緣模塊通過(guò)異步串口進(jìn)行通信。本實(shí)施例提供的板間通信裝置不再應(yīng)用I2C總線作為控制板與邊緣模塊之間的通信承載了,而是采用了異步串口作為控制板與邊緣模塊之間的通信承載,并提出了一對(duì)多或者說(shuō)一主多從的通信模型,異步串口在絕大多數(shù)的低成本微控制器上都有集成,這無(wú)疑大大增加了本實(shí)施例的通用性,使本實(shí)施例提出的方法可以解決絕大多數(shù)控制板和邊緣模塊的通信問(wèn)題(這里控制板和邊緣模塊都是一種廣義的概念,控制板主要是指設(shè)備或系統(tǒng)中其控制作用的部分,多以單板的形式出現(xiàn),例如主控制板;邊緣模塊主要是指處于整個(gè)功能系統(tǒng)邊緣的部分,多用于提供基礎(chǔ)功能,例如電源模塊)。而且,由于異步串口通信實(shí)現(xiàn)較為容易,也使得控制板與邊緣模塊之間可以很容易地實(shí)現(xiàn)一種多從的通信模式,從大大降低體統(tǒng)復(fù)雜程度,減小驅(qū)動(dòng)軟件或邏輯開(kāi)發(fā)難度。從以上的描述中,可以看出,本發(fā)明提供的技術(shù)方案,以異步串口為基礎(chǔ),提出了一主多從的控制板-邊緣模塊通信模型,并通過(guò)增加校驗(yàn)保證了傳輸?shù)目煽啃阅?。異步串口在絕大多數(shù)的低成本微控制器上都有集成,握手信號(hào)可以通過(guò)簡(jiǎn)單的通用輸入輸出口模擬,使本發(fā)明提出的方案簡(jiǎn)單實(shí)用,實(shí)施起來(lái)非常方便和可靠。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種板間通信方法,其特征在于,包括 控制板通過(guò)異步串口連接至一個(gè)或多個(gè)邊緣模塊; 所述控制板與所述邊緣模塊通過(guò)所述異步串口進(jìn)行通信。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述控制板與所述邊緣模塊通過(guò)所述異步串口進(jìn)行通信包括 所述控制板與所述邊緣模塊通過(guò)所述異步串口互發(fā)報(bào)文; 在傳輸所述報(bào)文時(shí),對(duì)所述報(bào)文進(jìn)行報(bào)文檢驗(yàn)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述報(bào)文包括前導(dǎo)信息、控制報(bào)文、信息報(bào)文、握手協(xié)商信息、控制報(bào)文校驗(yàn)結(jié)果。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于, 所述控制報(bào)文包括信息報(bào)文長(zhǎng)度、目的地址、控制命令碼; 所述信息報(bào)文包括信息報(bào)文頭部、信息報(bào)文中部、信息報(bào)文尾部,其中,所述信息報(bào)文頭部包含該信息報(bào)文的長(zhǎng)度,所述信息報(bào)文中部包含信息報(bào)文主體,所述信息報(bào)文尾部包含該信息報(bào)文的校驗(yàn)結(jié)果。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述控制板與所述邊緣模塊通過(guò)所述異步串口互發(fā)報(bào)文,并在傳輸所述報(bào)文時(shí),對(duì)所述報(bào)文進(jìn)行報(bào)文檢驗(yàn)包括 所述控制板向所述邊緣模塊發(fā)送前導(dǎo)信息,通知所述邊緣模塊開(kāi)始接收信息; 所述控制板向所述邊緣模塊發(fā)送控制報(bào)文及控制報(bào)文校驗(yàn)結(jié)果,等待所述邊緣模塊接收所述控制報(bào)文及所述控制報(bào)文校驗(yàn)結(jié)果并根據(jù)所述控制報(bào)文校驗(yàn)結(jié)果對(duì)所述控制報(bào)文進(jìn)行校驗(yàn)后發(fā)送的第一確認(rèn)回復(fù); 所述控制板收到所述第一確認(rèn)回復(fù)后,向所述邊緣模塊發(fā)送信息報(bào)文,等待所述邊緣模塊接收所述信息報(bào)文并對(duì)所述信息報(bào)文進(jìn)行校驗(yàn)后發(fā)送的第二確認(rèn)回復(fù); 如果所述控制板收到了所述第二確認(rèn)回復(fù),則結(jié)束本次通信,如果所述控制板沒(méi)有收到所述第二確認(rèn)回復(fù),則重發(fā)或者丟棄所述信息報(bào)文。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述邊緣模塊在接收所述控制報(bào)文及所述控制報(bào)文校驗(yàn)結(jié)果并根據(jù)所述控制報(bào)文校驗(yàn)結(jié)果對(duì)所述控制報(bào)文進(jìn)行校驗(yàn)后發(fā)送第一確認(rèn)回復(fù)包括 所述邊緣模塊確認(rèn)所述控制報(bào)文中的目的地址與所述邊緣模塊的物理地址是否匹配,如果匹配則開(kāi)始接收該控制報(bào)文,否則丟棄該控制報(bào)文; 接收所述控制板發(fā)送的該控制報(bào)文的校驗(yàn)結(jié)果,自行對(duì)該控制報(bào)文進(jìn)行校驗(yàn)得出校驗(yàn)結(jié)果,并判斷該校驗(yàn)結(jié)果與所述控制板發(fā)送的校驗(yàn)結(jié)果是否一致,如果一致則向所述控制板發(fā)送第一確認(rèn)回復(fù),如果不一致,則結(jié)束通信。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述邊緣模塊在接收所述信息報(bào)文并對(duì)所述信息報(bào)文進(jìn)行校驗(yàn)后發(fā)送第二確認(rèn)回復(fù)包括 所述邊緣模塊確認(rèn)所述控制報(bào)文中的信息報(bào)文長(zhǎng)度是否與接收到的與該控制報(bào)文對(duì)應(yīng)的信息報(bào)文的長(zhǎng)度一致,如果一致,則繼續(xù)接收所述控制板發(fā)送的該信息報(bào)文的校驗(yàn)結(jié)果,如果不一致,則丟棄該信息報(bào)文; 在接收到所述控制板發(fā)送的該信息報(bào)文的校驗(yàn)結(jié)果后,自行對(duì)該信息報(bào)文進(jìn)行校驗(yàn)得出校驗(yàn)結(jié)果,并判斷該校驗(yàn)結(jié)果與所述控制板發(fā)送的校驗(yàn)結(jié)果是否一致,如果一致則向所述控制板發(fā)送第二確認(rèn)回復(fù),如果不一致,則回復(fù)接收失敗并丟棄該信息報(bào)文。
8.根據(jù)權(quán)利要求5至7任一項(xiàng)所述的方法,其特征在于,所述控制板與所述邊緣模塊通過(guò)所述異步串口互發(fā)報(bào)文,并在傳輸所述報(bào)文時(shí),對(duì)所述報(bào)文進(jìn)行報(bào)文檢驗(yàn)還包括 所述控制板接收所述邊緣模塊發(fā)送的握手協(xié)商信息,在能夠接收所述邊緣模塊發(fā)送的報(bào)文時(shí),向所述邊緣模塊發(fā)送包含允許發(fā)送控制命令碼的控制報(bào)文及該控制報(bào)文的校驗(yàn)結(jié)果; 接收所述邊緣模塊發(fā)送的信息報(bào)文,對(duì)該信息報(bào)文進(jìn)行校驗(yàn)并將結(jié)果發(fā)送給所述邊緣模塊。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,接收所述邊緣模塊發(fā)送的信息報(bào)文,對(duì)該信息報(bào)文進(jìn)行校驗(yàn)并將結(jié)果發(fā)送給所述邊緣模塊包括 提取所述邊緣模塊發(fā)送的信息報(bào)文的長(zhǎng)度,判斷該長(zhǎng)度與該信息報(bào)文頭部包含的信息報(bào)文長(zhǎng)度是否一致,如果不一致,則接收失敗; 如果一致,則自行對(duì)該信息報(bào)文進(jìn)行校驗(yàn)得出校驗(yàn)結(jié)果,判斷該校驗(yàn)結(jié)果與該信息報(bào)文頭尾部包含的校驗(yàn)結(jié)果是否一致,如果一致,則接收成功,如果不一致,則接收失敗; 在接收成功時(shí),向所述邊緣模塊發(fā)送確認(rèn)報(bào)文,在接受失敗時(shí),向所述邊緣模塊發(fā)送接受失敗報(bào)文。
10.一種板間通信裝置,其特征在于,包括 連接模塊,用于通過(guò)異步串口將控制板連接至一個(gè)或多個(gè)邊緣模塊; 通信模塊,用于控制所述控制板與所述邊緣模塊通過(guò)所述異步串口進(jìn)行通信。
全文摘要
本發(fā)明公開(kāi)了一種板間通信方法及裝置,上述方法包括控制板通過(guò)異步串口連接至一個(gè)或多個(gè)邊緣模塊;控制板與邊緣模塊通過(guò)異步串口進(jìn)行通信。通過(guò)本發(fā)明提供的技術(shù)方案,解決了現(xiàn)有技術(shù)中通過(guò)I2C總線完成邊緣模塊的通信和管理驅(qū)動(dòng)軟件或邏輯開(kāi)發(fā)難度較高以及某些模塊使用的微處理器并不包含I2C總線的問(wèn)題,簡(jiǎn)單、通用地實(shí)現(xiàn)了控制板與邊緣模塊的通信。
文檔編號(hào)G06F13/38GK102957601SQ20111024314
公開(kāi)日2013年3月6日 申請(qǐng)日期2011年8月23日 優(yōu)先權(quán)日2011年8月23日
發(fā)明者陳林峰 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
七台河市| 易门县| 咸阳市| 梅河口市| 台东市| 策勒县| 广昌县| 浦县| 平远县| 雅江县| 蒲城县| 黄大仙区| 金川县| 南投县| 富源县| 于都县| 铁力市| 台江县| 宣武区| 临沂市| 柳州市| 通道| 鸡泽县| 内丘县| 宁安市| 文登市| 东莞市| 色达县| 丰顺县| 巴彦淖尔市| 金湖县| 卫辉市| 阳朔县| 泗阳县| 汾西县| 永寿县| 怀安县| 临城县| 阿瓦提县| 芜湖市| 济南市|