專利名稱:基于串口通信的交互方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于通信技術(shù)領(lǐng)域,尤其涉及一種基于串ロ通信的交互方法及裝置。
背景技術(shù):
在通信技術(shù)日益發(fā)達(dá)的今天,串ロ通信在各個(gè)領(lǐng)域的應(yīng)用也日趨廣泛,傳統(tǒng)的串ロ通信是采用一対一的通信模式,即ー個(gè)PC機(jī)串ロ發(fā)送數(shù)據(jù),另外ー個(gè)PC機(jī)串ロ接收數(shù)據(jù),如此,通過(guò)兩個(gè)PC機(jī)來(lái)完成數(shù)據(jù)的發(fā)送與接收。申請(qǐng)?zhí)枮?00820301714. 6的中國(guó)專利公開(kāi)ー種數(shù)據(jù)轉(zhuǎn)發(fā)裝置,包括一個(gè)帶串ロ的主單片機(jī)和ー個(gè)從單片機(jī),接收數(shù)據(jù)的主單片機(jī)通過(guò)并ロ連接用于發(fā)送數(shù)據(jù)的從單片機(jī),如此,通過(guò)各帶ー個(gè)串ロ的單片機(jī)實(shí)現(xiàn)兩個(gè)串口數(shù)據(jù)發(fā)送和接收的功能,從而達(dá)到實(shí)現(xiàn)降低成本的目的。 然而,當(dāng)需要ー個(gè)串ロ發(fā)送數(shù)據(jù),多個(gè)串ロ都能接收發(fā)送端的數(shù)據(jù)時(shí),傳統(tǒng)的串ロ通信模式就無(wú)法滿足這ー需求。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種基于串ロ通信的交互裝置及方法,g在解決現(xiàn)有技術(shù)無(wú)法實(shí)現(xiàn)當(dāng)ー個(gè)串ロ發(fā)送數(shù)據(jù)時(shí)多個(gè)串ロ都能接收數(shù)據(jù)的技術(shù)問(wèn)題。為解決上述問(wèn)題,本發(fā)明提供了一種基于串ロ通信的交互方法,包括以下步驟SI、加載配置文件,對(duì)發(fā)送數(shù)據(jù)信號(hào)的源串口和接受數(shù)據(jù)信號(hào)的目的串ロ的映射關(guān)系進(jìn)行存儲(chǔ);S2、解析配置文件,根據(jù)源串ロ查找對(duì)應(yīng)的至少ー目的串ロ;S3、根據(jù)查找到的目的串ロ對(duì)數(shù)據(jù)信號(hào)進(jìn)行轉(zhuǎn)發(fā)。其中,還包括步驟S4、判斷源串口和目的串ロ的映射關(guān)系是否結(jié)束,如是,則結(jié)束;若否則返回步驟S2。其中,在步驟S2中,通過(guò)路由配置查找目的串ロ。其中,步驟S2之前還包括步驟讀取源串口上的數(shù)據(jù)信號(hào)。其中,采用異步重疊IO的方式讀取所述源串口上的數(shù)據(jù)。為解決上述問(wèn)題,本發(fā)明還提供一種基于串ロ通信的交互裝置,包括配置文件単元,用于對(duì)發(fā)送數(shù)據(jù)信號(hào)的源串口和接受數(shù)據(jù)信號(hào)的目的串ロ進(jìn)行配置映射并存儲(chǔ);配置解析単元,連接于所述配置文件単元,用于根據(jù)源串ロ查找對(duì)應(yīng)的至少一目的串ロ ;轉(zhuǎn)發(fā)單元,連接于所述配置解析単元和配置文件単元之間,用于根據(jù)查找的目的串ロ將源串口中的數(shù)據(jù)信號(hào)轉(zhuǎn)發(fā)到目的串口中。其中,還包括判斷単元,用于判斷源串口和目的串ロ的映射關(guān)系是否結(jié)束。其中,所述基于串ロ通信的交互裝置還包括讀寫(xiě)單元,連接于所述配置文件単元以及所述配置解析単元,用于對(duì)源串ロ的數(shù)據(jù)信息進(jìn)行讀、寫(xiě)操作。其中,還包括串ロ單元,連接于所述配置文件單元,所述串ロ單元包括對(duì)外發(fā)送數(shù)據(jù)信號(hào)的源串口和接受數(shù)據(jù)信號(hào)的目的串ロ。其中,所述讀寫(xiě)単元配置有所述串ロ単元的波特率、校驗(yàn)位、數(shù)據(jù)位、停止位屬性。本發(fā)明提供的基于串ロ通信的交互方法,通過(guò)加載配置文件,對(duì)發(fā)送數(shù)據(jù)的源串口和接受數(shù)據(jù)的目的串ロ的映射關(guān)系進(jìn)行存儲(chǔ);然后解析配置文件,根據(jù)源串ロ查找對(duì)應(yīng)的至少ー個(gè)目的串ロ ;并根據(jù)查找到的目的串ロ對(duì)數(shù)據(jù)信號(hào)進(jìn)行轉(zhuǎn)發(fā),如此實(shí)現(xiàn)ー個(gè)串ロ發(fā)送數(shù)據(jù)多個(gè)串ロ接收發(fā)送端數(shù)據(jù)的功能,從而解決了現(xiàn)有無(wú)法實(shí)現(xiàn)多個(gè)串ロ接收數(shù)據(jù)的問(wèn)題,而且實(shí)現(xiàn)方法簡(jiǎn)單,能節(jié)省大量成本。 本發(fā)明提供的基于串ロ通信的交互裝置,通過(guò)配置文件單元對(duì)送數(shù)據(jù)信號(hào)的源串口和接受數(shù)據(jù)信號(hào)的目的串ロ進(jìn)行配置映射并存儲(chǔ);通過(guò)配置解析単元查找源串ロ對(duì)應(yīng)的目的串ロ ;然后通過(guò)轉(zhuǎn)發(fā)単元對(duì)數(shù)據(jù)信號(hào)進(jìn)行轉(zhuǎn)發(fā),如此實(shí)現(xiàn)一個(gè)串ロ發(fā)送數(shù)據(jù)多個(gè)串ロ接收發(fā)送端數(shù)據(jù)的功能。本發(fā)明提供的基于串ロ通信的交互方法所接收到的數(shù)據(jù)信號(hào)的目的串ロ又可以作為下一歩數(shù)據(jù)轉(zhuǎn)發(fā)的源串ロ,通過(guò)路由配置循環(huán)查找源串ロ的目的串ロ,從而實(shí)現(xiàn)數(shù)據(jù)的循環(huán)轉(zhuǎn)發(fā)。
圖I是本發(fā)明基于串ロ通信的交互方法的工作流程圖;圖2是本發(fā)明基于串ロ通信的交互裝置的結(jié)構(gòu)框圖;圖3是本發(fā)明基于串ロ通信的交互裝置的數(shù)據(jù)交互示意圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì) 本發(fā)明進(jìn)行進(jìn)ー步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明所提供的基于串ロ通信的交互方法,包括如下步驟SI、加載配置文件,對(duì)發(fā)送數(shù)據(jù)信號(hào)的源串口和接受數(shù)據(jù)信號(hào)的目的串ロ的映射關(guān)系進(jìn)行存儲(chǔ);S2、解析配置文件,根據(jù)源串ロ查找對(duì)應(yīng)的至少一目的串ロ ;S3、根據(jù)查找到的目的串ロ對(duì)數(shù)據(jù)信號(hào)進(jìn)行轉(zhuǎn)發(fā);S4、通過(guò)路由搜素判斷源串口和目的串ロ的映射關(guān)系是否結(jié)束,如是,則結(jié)束,若否則返回步驟S2。其中,在步驟SI中,所述加載的配置文件采用json (Java Script ObjectNotation 一種輕量級(jí)的數(shù)據(jù)交換格式)格式進(jìn)行本地存儲(chǔ)在源串口和目的串口中,ー個(gè)源串ロ可以對(duì)應(yīng)的目的串ロ個(gè)數(shù)至少為ー個(gè)。本實(shí)施例中,所述源串ロ對(duì)應(yīng)的目的串ロ個(gè)數(shù)至少為兩個(gè),如源串ロ Coml對(duì)應(yīng)的目的串ロ為Com2、Com3,而目的串ロ Com2、Com3繼續(xù)作為下ー步數(shù)據(jù)信號(hào)轉(zhuǎn)發(fā)的源串ロ,分別將數(shù)據(jù)信號(hào)轉(zhuǎn)發(fā)給各自由路由配置的目的串ロ,如源串ロ Com2配置的目的串ロ為Com3、Com4 ;源串ロ Com3配置的目的串ロ為Com5、Com6、Com7等;具體的源串口和目的串ロ的映射關(guān)系列表存儲(chǔ)方案見(jiàn)下表
權(quán)利要求
1.一種基于串口通信的交互方法,其特征在于,包括以下步驟 51、加載配置文件,對(duì)發(fā)送數(shù)據(jù)信號(hào)的源串口和接受數(shù)據(jù)信號(hào)的目的串口的映射關(guān)系進(jìn)行存儲(chǔ); 52、解析配置文件,根據(jù)源串口查找對(duì)應(yīng)的至少一目的串口; 53、根據(jù)查找到的目的串口對(duì)數(shù)據(jù)信號(hào)進(jìn)行轉(zhuǎn)發(fā)。
2.如權(quán)利要求I所述的基于串口通信的交互方法,其特征在于,還包括步驟S4、判斷源串口和目的串口的映射關(guān)系是否結(jié)束,如是,則結(jié)束;若否則返回步驟S2。
3.如權(quán)利要求I或2所述的基于串口通信的交互方法,其特征在于,在步驟S2中,通過(guò) 路由配置查找目的串口。
4.如權(quán)利要求I或2所述的基于串口通信的交互方法,其特征在于,在步驟S2之前還包括步驟讀取源串口上的數(shù)據(jù)信號(hào)。
5.如權(quán)利要求4所述的基于串口通信的交互方法,其特征在于,采用異步重疊IO的方式讀取所述源串口上的數(shù)據(jù)。
6.一種基于串口通信的交互裝置,其特征在于,包括 配置文件單元,用于對(duì)發(fā)送數(shù)據(jù)信號(hào)的源串口和接受數(shù)據(jù)信號(hào)的目的串口進(jìn)行配置映射并存儲(chǔ); 配置解析單元,連接于所述配置文件單元,用于根據(jù)源串口查找對(duì)應(yīng)的至少一目的串Π ; 轉(zhuǎn)發(fā)單元,連接于所述配置解析單元和配置文件單元之間,用于根據(jù)查找的目的串口將源串口中的數(shù)據(jù)信號(hào)轉(zhuǎn)發(fā)到目的串口中。
7.如權(quán)利要求6所述的基于串口通信的交互裝置,其特征在于,還包括判斷單元,用于判斷源串口和目的串口的映射關(guān)系是否結(jié)束。
8.如權(quán)利要求6或7所述的基于串口通信的交互裝置,其特征在于,所述基于串口通信的交互裝置還包括 讀寫(xiě)單元,連接于所述配置文件單元以及所述配置解析單元,用于對(duì)源串口的數(shù)據(jù)信息進(jìn)行讀、寫(xiě)操作。
9.如權(quán)利要求6或7所述的基于串口通信的交互裝置,其特征在于還包括串口單元,連接于所述配置文件單元,所述串口單元包括對(duì)外發(fā)送數(shù)據(jù)信號(hào)的源串口和接受數(shù)據(jù)信號(hào)的目的串口。
10.如權(quán)利要求9所述的基于串口通信的交互裝置,其特征在于所述讀寫(xiě)單元配置有所述串口單元的波特率、校驗(yàn)位、數(shù)據(jù)位、停止位屬性。
全文摘要
本發(fā)明屬于通信技術(shù)領(lǐng)域,提供了一種基于串口通信的交互方法及裝置,所述方法包括步驟S1、加載配置文件,對(duì)發(fā)送數(shù)據(jù)的源串口和接受數(shù)據(jù)的目的串口的映射關(guān)系進(jìn)行存儲(chǔ);S2、解析配置文件,根據(jù)源串口查找對(duì)應(yīng)的至少一目的串口;S3、根據(jù)查找到的目的串口對(duì)數(shù)據(jù)信號(hào)進(jìn)行轉(zhuǎn)發(fā)。本發(fā)明通過(guò)解析配置文件,根據(jù)源串口查找對(duì)應(yīng)的目的串口;并根據(jù)查找到的目的串口對(duì)數(shù)據(jù)信號(hào)進(jìn)行轉(zhuǎn)發(fā),接收到數(shù)據(jù)信號(hào)的目的串口又作為下一步數(shù)據(jù)轉(zhuǎn)發(fā)的源串口,通過(guò)路由配置循環(huán)查找源串口的目的串口,從而實(shí)現(xiàn)數(shù)據(jù)的循環(huán)轉(zhuǎn)發(fā),如此實(shí)現(xiàn)一個(gè)串口發(fā)送數(shù)據(jù)多個(gè)串口接收發(fā)送端數(shù)據(jù)的功能,實(shí)現(xiàn)方法簡(jiǎn)單,能節(jié)省大量成本。
文檔編號(hào)G06F13/38GK102819513SQ20121022228
公開(kāi)日2012年12月12日 申請(qǐng)日期2012年6月29日 優(yōu)先權(quán)日2012年6月29日
發(fā)明者熊祥, 楊正平, 田志勇, 胡志雄 申請(qǐng)人:安科智慧城市技術(shù)(中國(guó))有限公司, 武漢恒億電子科技發(fā)展有限公司