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