專利名稱:一種模塊間通訊的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多媒體技術(shù),特別涉及多媒體模塊間通訊的技術(shù)。
背景技術(shù):
目前電子消費類產(chǎn)品日新月異,不斷推出的新產(chǎn)品增加了許多新的功能,但新產(chǎn)品與原 來的產(chǎn)品大部分功能都是相同的,只有部分功能有改進(jìn)和增加,對于產(chǎn)品設(shè)計來說,新產(chǎn)品 可以重新設(shè)計,也可以在原有設(shè)計基礎(chǔ)上增加新的功能模塊。重新設(shè)計新的產(chǎn)品,則一切工 作需要從頭開始,從硬件平臺的選擇到軟件系統(tǒng)的構(gòu)建,需要花費大量的時間和資本。而新 增的功能很多都可以采用模塊化設(shè)計,所以在原有設(shè)計基礎(chǔ)上增加新的功能模塊,則可以省 去大量的時間和精力,硬件設(shè)計和軟件架構(gòu)都不需要大的修改,只需要將新的功能模塊引入 到系統(tǒng)中,按照約定的通訊協(xié)議和方式交互信息,完成通訊和控制等,而現(xiàn)有模塊間通訊只 是簡單發(fā)送命令和數(shù)據(jù),沒有檢錯機(jī)制,如果命令和數(shù)據(jù)混合在一起,就無法有效區(qū)分開來 ,如果主模塊和多個模塊間通訊,幾個模塊有相同的命令、數(shù)據(jù)的時候,就無法有效識別到 底是哪個模塊間的命令和數(shù)據(jù),且增加的模塊越多,傳輸?shù)拿詈蛿?shù)據(jù)越多,就需要增加不 同的定義,則需要判斷的條件就會越多,影響系統(tǒng)的效率。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題,就是為了解決現(xiàn)有模塊間通訊沒有檢錯機(jī)制,無法分開命 令和數(shù)據(jù)的缺點,提供一種模塊間通訊的方法。
本發(fā)明解決其技術(shù)問題,采用的技術(shù)方案是, 一種模塊間通訊的方法,其特征在于,包 括以下步驟
a. 在每個模塊上預(yù)留通用通訊接口 ,使用時將需要通訊的模塊通過通用通訊接口連接;
b. 設(shè)置好通用通訊接口的相應(yīng)參數(shù),以使模塊之間能通過通用通訊接口進(jìn)行正常通訊;
c. 通訊數(shù)據(jù)都采用數(shù)據(jù)包的形式進(jìn)行數(shù)據(jù)的發(fā)送和接收,數(shù)據(jù)包包括包頭、數(shù)據(jù)內(nèi)容、 結(jié)束位,其中包頭包括起始標(biāo)識、數(shù)據(jù)類型、數(shù)據(jù)大小、校驗位;
d. 模塊在收到數(shù)據(jù)包后,根據(jù)數(shù)據(jù)包里的包頭對數(shù)據(jù)包進(jìn)行檢驗,若有錯誤,則不予處
理;
具體的,步驟a所述通用通訊接口為UART口;
進(jìn)一步的,步驟b所述相應(yīng)參數(shù)包括波特率、奇偶校驗、數(shù)據(jù)位、停止位、數(shù)據(jù)流控制。本發(fā)明的有益效果是,通過上述步驟可以在模塊間進(jìn)行通訊時,通過數(shù)據(jù)包中的包頭對 數(shù)據(jù)包進(jìn)行檢驗,以及區(qū)分命令和數(shù)據(jù),提高系統(tǒng)的效率并避免混淆。
圖l為實施例的系統(tǒng)流程圖。
具體實施例方式
下面結(jié)合附圖及實施例,詳細(xì)描述本發(fā)明的技術(shù)方案。
本發(fā)明提供了一種模塊間通訊的方法,首先在每個模塊上預(yù)留通用通訊接口,使用時將 需要通訊的模塊通過通用通訊接口連接,并設(shè)置好通用通訊接口的相應(yīng)參數(shù),以使模塊之間 能通過通用通訊接口進(jìn)行正常通訊,通訊數(shù)據(jù)都采用數(shù)據(jù)包的形式進(jìn)行數(shù)據(jù)的發(fā)送和接收, 數(shù)據(jù)包包括包頭、數(shù)據(jù)內(nèi)容、結(jié)束位,其中包頭包括起始標(biāo)識、數(shù)據(jù)類型、數(shù)據(jù)大小、校驗 位,模塊在收到數(shù)據(jù)包后,根據(jù)數(shù)據(jù)包里的包頭對數(shù)據(jù)包進(jìn)行檢驗,若有錯誤,則不予處理
實施例
本例的通用通訊接口以UART口為例,在每個模塊上預(yù)留UART口,將需要通訊的各模塊通 過UART口相互連接,其系統(tǒng)流程如圖l。
按照實際需要,設(shè)置好UART的波特率(Baud Rate)、奇偶校驗(Parity)、數(shù)據(jù)位( Data bits)、停止位(Stop bits)、數(shù)據(jù)流控制(Flow Control)等參數(shù),以使模塊間能 通過UART進(jìn)行正常通訊。
通訊數(shù)據(jù)都采用數(shù)據(jù)包的形式進(jìn)行數(shù)據(jù)的發(fā)送和接收,數(shù)據(jù)包由包頭、數(shù)據(jù)內(nèi)容、結(jié)束 位三部分組成,其中數(shù)據(jù)內(nèi)容是一個信息數(shù)據(jù)包,用來實現(xiàn)各種功能,具體的功能和數(shù)據(jù), 可以根據(jù)實際的需要而進(jìn)行自定義,用來進(jìn)行數(shù)據(jù)的交互和命令的傳遞等,數(shù)據(jù)長度的范圍 是0到26;結(jié)束位是數(shù)據(jù)包的結(jié)束標(biāo)志,占用一個Byte,取固定值0xFF;包頭采用固定大小 的數(shù)據(jù)組成,包括起始標(biāo)識、數(shù)據(jù)類型、數(shù)據(jù)大小、校驗位,起始標(biāo)識是固定的,是一個數(shù) 據(jù)幀的起始標(biāo)志,如果所收到的數(shù)據(jù)包丟失這個標(biāo)志,那么證明此數(shù)據(jù)包無效,將不作任何 處理,數(shù)據(jù)類型標(biāo)示數(shù)據(jù)的類型,用于確定各種數(shù)據(jù)的類型,可用來標(biāo)示是信息交互還是控 制命令等,可以根據(jù)實際需要進(jìn)行定義和實現(xiàn),數(shù)據(jù)大小是用來標(biāo)示數(shù)據(jù)內(nèi)容的大小,可以 根據(jù)這個值和實際收到的數(shù)據(jù)內(nèi)容的大小比較來確定數(shù)據(jù)內(nèi)容的完整性,校驗位是用來校驗 數(shù)據(jù)包的完整有效性,計算校驗位是從數(shù)據(jù)包的起始位置BYTEO開始到結(jié)束位結(jié)束,也就是 先將校驗位置0,然后將所有字節(jié)相加后得到一個和S,校驗位4xFF-S+l,將數(shù)據(jù)包中的每一位數(shù)據(jù)相加后得和值為0,如果數(shù)據(jù)包中所有位數(shù)據(jù)相加為O,則是正確的,否則表明收到 的數(shù)據(jù)包有錯,則不予處理。
由于本發(fā)明技術(shù)方案中的軟件技術(shù)都屬于本領(lǐng)域常規(guī)技術(shù),此處不再詳述。本領(lǐng)域的普 通技術(shù)人員,根據(jù)上述描述,可以采用各種軟件方法實現(xiàn)本發(fā)明的技術(shù)方案,其皆屬于本發(fā) 明的保護(hù)范圍。
權(quán)利要求
權(quán)利要求1一種模塊間通訊的方法,其特征在于,包括以下步驟a. 在每個模塊上預(yù)留通用通訊接口,使用時將需要通訊的模塊通過通用通訊接口連接;b. 設(shè)置好通用通訊接口的相應(yīng)參數(shù),以使模塊之間能通過通用通訊接口進(jìn)行正常通訊;c. 通訊數(shù)據(jù)都采用數(shù)據(jù)包的形式進(jìn)行數(shù)據(jù)的發(fā)送和接收,數(shù)據(jù)包包括包頭、數(shù)據(jù)內(nèi)容、結(jié)束位,其中包頭包括起始標(biāo)識、數(shù)據(jù)類型、數(shù)據(jù)大小、校驗位;d. 模塊在收到數(shù)據(jù)包后,根據(jù)數(shù)據(jù)包里的包頭對數(shù)據(jù)包進(jìn)行檢驗,若有錯誤,則不予處理。
2. 根據(jù)權(quán)利要求l所述一種模塊間通訊的方法,其特征在于,步驟a 所述通用通訊接口為UART 口 。
3. 根據(jù)權(quán)利要求2所述一種模塊間通訊的方法,其特征在于,步驟b 所述相應(yīng)參數(shù)包括波特率、奇偶校驗、數(shù)據(jù)位、停止位、數(shù)據(jù)流控制。
全文摘要
本發(fā)明涉及多媒體技術(shù)。本發(fā)明解決了現(xiàn)有模塊間通訊沒有檢錯機(jī)制,無法分開命令和數(shù)據(jù)的問題,提供了一種模塊間通訊的方法,其技術(shù)方案可概括為首先在每個模塊上預(yù)留通用通訊接口,使用時將需要通訊的模塊通過通用通訊接口連接,并設(shè)置好通用通訊接口的相應(yīng)參數(shù),以使模塊之間能通過通用通訊接口進(jìn)行正常通訊,通訊數(shù)據(jù)都采用數(shù)據(jù)包的形式進(jìn)行數(shù)據(jù)的發(fā)送和接收,數(shù)據(jù)包包括包頭、數(shù)據(jù)內(nèi)容、結(jié)束位,其中包頭包括起始標(biāo)識、數(shù)據(jù)類型、數(shù)據(jù)大小、校驗位,模塊在收到數(shù)據(jù)包后,根據(jù)數(shù)據(jù)包里的包頭對數(shù)據(jù)包進(jìn)行檢驗,若有錯誤,則不予處理。其有益效果是,提高系統(tǒng)的效率并避免混淆,適用于多媒體模塊間通訊。
文檔編號H04L1/00GK101425877SQ20081030584
公開日2009年5月6日 申請日期2008年11月28日 優(yōu)先權(quán)日2008年11月28日
發(fā)明者王建國, 怡 鐘, 黃葛玲 申請人:四川長虹電器股份有限公司