本發明專利技術公開了一種板間通信方法及裝置,上述方法包括:控制板通過異步串口連接至一個或多個邊緣模塊;控制板與邊緣模塊通過異步串口進行通信。通過本發明專利技術提供的技術方案,解決了現有技術中通過I2C總線完成邊緣模塊的通信和管理驅動軟件或邏輯開發難度較高以及某些模塊使用的微處理器并不包含I2C總線的問題,簡單、通用地實現了控制板與邊緣模塊的通信。
【技術實現步驟摘要】
本專利技術涉及通信領域,具體而言,涉及一種板間通信方法及裝置。
技術介紹
目前數據通信技術朝著大流量、高速率的方向發展的趨勢愈加明顯,但是還是存在一些位于通訊系統邊緣的模塊難以與系統中的主控制板進行信息交互,而這些模塊常常又關系到整個系統的穩定和可靠性。例如,電源模塊,智能風扇模塊等。通常,這些模塊都包含微處理器,但工程上這些微處理器處理能力一般不強,通信接口也略顯簡單。很難通過以太網等其它高速通訊方式與主控制板之間互聯互通。目前常用的處理方法是按照ATCA架構提出的方法,通過I2C總線完成邊緣模塊的通信和管理,例如,采用can總線(本質就是I2C總線)完成主控制板和邊緣模塊之間的通訊。但是實際上通過I2C總線完成邊緣模塊的通信和管理會增加了驅動軟件或邏輯開發難度,而且許多通信設備都沒有按照ATCA標準進行設計,有些模塊上使用的微處理器并不包含I2C總線。針對這些問題,目前尚未提出有效的解決方案。
技術實現思路
本專利技術的主要目的在于提供一種板間通信方法及裝置,以至少解決上述問題之一。根據本專利技術的一個方面,提供了一種板間通信方法,包括:控制板通過異步串口連接至一個或多個邊緣模塊;控制板與邊緣模塊通過異步串口進行通信。控制板與邊緣模塊通過異步串口進行通信包括:控制板與邊緣模塊通過異步串口互發報文;在傳輸報文時,對報文進行報文檢驗。上述報文包括:前導信息、控制報文、信息報文、握手協商信息、控制報文校驗結果。上述控制報文包括:信息報文長度、目的地址、控制命令碼;上述信息報文包括:信息報文頭部、信息報文中部、信息報文尾部,其中,信息報文頭部包含該信息報文的長度,信息報文中部包含信息報文主體,信息報文尾部包含該信息報文的校驗結果。控制板與邊緣模塊通過異步串口互發報文,并在傳輸報文時,對報文進行報文檢驗包括:控制板向邊緣模塊發送前導信息,通知邊緣模塊開始接收信息;控制板向邊緣模塊發送控制報文及控制報文校驗結果,等待邊緣模塊接收上述控制報文及控制報文校驗結果并根據控制報文校驗結果對控制報文及進行校驗后發送的第一確認回復;控制板收到第一確認回復后,向邊緣模塊發送信息報文,等待邊緣模塊接收信息報文并對信息報文進行校驗后發送的第二確認回復;如果控制板收到了第二確認回復,則結束本次通信,如果控制板沒有收到第二確認回復,則重發或者丟棄信息報文。邊緣模塊在接收控制報文及控制報文校驗結果并根據控制報文校驗結果對控制報文進行校驗后發送第一確認回復包括:邊緣模塊確認控制報文中的目的地址與邊緣模塊的物理地址是否匹配,如果匹配則開始接收該控制報文,否則丟棄該控制報文;接收控制板發送的該控制報文的校驗結果,自行對該控制報文進行校驗得出校驗結果,并判斷該校驗結果與控制板發送的校驗結果是否一致,如果一致則向控制板發送第一確認回復,如果不一致,則結束通信。邊緣模塊在接收信息報文并對信息報文進行校驗后發送第二確認回復包括:邊緣模塊確認控制報文中的信息報文長度是否與接收到的與該控制報文對應的信息報文的長度一致,如果一致,則繼續接收控制板發送的該信息報文的校驗結果,如果不一致,則丟棄該信息報文;在接收到控制板發送的該信息報文的校驗結果后,自行對該信息報文進行校驗得出校驗結果,并判斷該校驗結果與控制板發送的校驗結果是否一致,如果一致則向控制板發送第二確認回復,如果不一致,則回復接收失敗并丟棄該信息報文。控制板與邊緣模塊通過異步串口互發報文,并在傳輸報文時,對報文進行報文檢驗還包括:控制板接收邊緣模塊發送的握手協商信息,在能夠接收邊緣模塊發送的報文時,向邊緣模塊發送包含允許發送控制命令碼的控制報文及該控制報文的校驗結果;接收邊緣模塊發送的信息報文,對該信息報文進行校驗并將結果發送給邊緣模塊。接收邊緣模塊發送的信息報文,對該信息報文進行校驗并將結果發送給邊緣模塊包括:提取邊緣模塊發送的信息報文的長度,判斷該長度與該信息報文頭部包含的信息報文長度是否一致,如果不一致,則接收失敗;如果一致,則自行對該信息報文進行校驗得出校驗結果,判斷該校驗結果與該信息報文頭尾部包含的校驗結果是否一致,如果一致,則接收成功,如果不一致,則接收失敗;在接收成功時,向邊緣模塊發送確認報文,在接受失敗時,向邊緣模塊發送接受失敗報文。根據本專利技術的另一方面,提供了一種板間通信裝置,包括:連接模塊,用于通過異步串口將控制板連接至一個或多個邊緣模塊;通信模塊,用于控制控制板與邊緣模塊通過異步串口進行通信。通過本專利技術,采用通過異步串口連接控制板及一個或多個邊緣模塊,并以該異步串口作為二者通信承載的方案,解決了現有技術中通過I2C總線完成邊緣模塊的通信和管理驅動軟件或邏輯開發難度較高以及某些模塊使用的微處理器并不包含I2C總線的問題,簡單、通用地實現了控制板與邊緣模塊的通信。附圖說明此處所說明的附圖用來提供對本專利技術的進一步理解,構成本申請的一部分,本專利技術的示意性實施例及其說明用于解釋本專利技術,并不構成對本專利技術的不當限定。在附圖中:圖1是根據本專利技術實施例的板間通信方法的流程圖;圖2是根據本專利技術實例的主站與從站的硬件署結構示意圖;圖3是根據本專利技術實例的控制板向邊緣模塊發起通信時控制板側的流程圖;圖4是根據本專利技術實例的控制板向邊緣模塊發起通信時邊緣模塊側的流程圖;圖5是根據本專利技術實例的邊緣模塊向控制板發起通信時邊緣模塊側的流程圖;圖6是根據本專利技術實例的邊緣模塊向控制板發起通信時控制板側的流程圖;圖7是根據本專利技術實施例的板間通信裝置的結構示意圖。具體實施方式下文中將參考附圖并結合實施例來詳細說明本專利技術。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。圖1是根據本專利技術實施例的板間通信方法的流程圖。如圖1所示,根據本專利技術實施例的板間通信方法包括:步驟S102,控制板通過異步串口連接至一個或多個邊緣模塊;步驟S104,控制板與上述邊緣模塊通過異步串口進行通信。本實施例提供的板間通信方法不再應用I2C總線作為控制板與邊緣模塊之間的通信承載了,而是采用了異步串口作為控制板與邊緣模塊之間的通信承載,并提出了一對多或者說一主多從的通信模型,異步串口在絕大多數的低成本微控制器上都有集成,這無疑大大增加了本實施例的通用性,使本實施例提出的方法可以解決絕大多數控制板和邊緣模塊的通信問題(這里控制板和邊緣模塊都是一種廣義的概念,控制板主要是指設備或系統中其控制作用的部分,多以單板的形式出現,例如:主控制板;邊緣模塊主要是指處于整個功能系統邊緣的...
【技術保護點】
一種板間通信方法,其特征在于,包括:控制板通過異步串口連接至一個或多個邊緣模塊;所述控制板與所述邊緣模塊通過所述異步串口進行通信。
【技術特征摘要】
1.一種板間通信方法,其特征在于,包括:
控制板通過異步串口連接至一個或多個邊緣模塊;
所述控制板與所述邊緣模塊通過所述異步串口進行通信。
2.根據權利要求1所述的方法,其特征在于,所述控制板與所述邊緣模塊通過所述異步串
口進行通信包括:
所述控制板與所述邊緣模塊通過所述異步串口互發報文;
在傳輸所述報文時,對所述報文進行報文檢驗。
3.根據權利要求2所述的方法,其特征在于,所述報文包括:前導信息、控制報文、信息
報文、握手協商信息、控制報文校驗結果。
4.根據權利要求3所述的方法,其特征在于,
所述控制報文包括:信息報文長度、目的地址、控制命令碼;
所述信息報文包括:信息報文頭部、信息報文中部、信息報文尾部,其中,所述信
息報文頭部包含該信息報文的長度,所述信息報文中部包含信息報文主體,所述信息報
文尾部包含該信息報文的校驗結果。
5.根據權利要求4所述的方法,其特征在于,所述控制板與所述邊緣模塊通過所述異步串
口互發報文,并在傳輸所述報文時,對所述報文進行報文檢驗包括:
所述控制板向所述邊緣模塊發送前導信息,通知所述邊緣模塊開始接收信息;
所述控制板向所述邊緣模塊發送控制報文及控制報文校驗結果,等待所述邊緣模塊
接收所述控制報文及所述控制報文校驗結果并根據所述控制報文校驗結果對所述控制報
文進行校驗后發送的第一確認回復;
所述控制板收到所述第一確認回復后,向所述邊緣模塊發送信息報文,等待所述邊
緣模塊接收所述信息報文并對所述信息報文進行校驗后發送的第二確認回復;
如果所述控制板收到了所述第二確認回復,則結束本次通信,如果所述控制板沒有
收到所述第二確認回復,則重發或者丟棄所述信息報文。
6.根據權利要求5所述的方法,其特征在于,所述邊緣模塊在接收所述控制報文及所述控
制報文校驗結果并根據所述控制報文校驗結果對所述控制報文進行校驗后發送第一確認
回復包括:
所述邊緣模塊確認所述控制報文中的目的地址與所述邊緣模塊的物理地址是否匹
配,如果匹配則開始接收該控制報文,否則丟棄該控制報文;
接收所述控制板發送的該控制報文的校驗結果,自行對該控制報...
【專利技術屬性】
技術研發人員:陳林峰,
申請(專利權)人:中興通訊股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。