亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種串口多用戶操作的方法及其裝置的制作方法

文檔序號(hào):7925991閱讀:242來(lái)源:國(guó)知局
專利名稱:一種串口多用戶操作的方法及其裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,具體地說(shuō),涉及一種串口多用戶操作的方法及其裝置。
背景技術(shù)
傳輸設(shè)備多提供串口通訊操作。 一般來(lái)說(shuō),某一時(shí)刻,串口只能提供給單一 用戶操作,因此,若多個(gè)用戶需要同時(shí)操作時(shí),將會(huì)出現(xiàn)沖突。
目前, 一般采用以下兩種方法來(lái)解決上述沖突。1、 一個(gè)用戶先采用串口操 作,再到其它用戶操作,但采用此方式將會(huì)浪費(fèi)大量的時(shí)間,尤其在測(cè)試領(lǐng)域, 一端設(shè)備需要許多人來(lái)操作,此時(shí),浪費(fèi)的時(shí)間會(huì)更多;2、多端設(shè)備接到串口 路由器上,用戶通過(guò)串口路由器來(lái)操作設(shè)備,但是,但采用此方式需要購(gòu)買串口 路由器,從而增加了成本,并且多用戶通過(guò)串口操作會(huì)出現(xiàn)下發(fā)同一個(gè)命令的情 況,易引起沖突。

發(fā)明內(nèi)容
本發(fā)明所要解決的一個(gè)技術(shù)問(wèn)題是提供一種串口多用戶操作的方法,通過(guò)該 方法,本發(fā)明能夠?qū)崿F(xiàn)多用戶串口操作,其具有節(jié)約成本,實(shí)現(xiàn)靈活的特點(diǎn),且 系統(tǒng)運(yùn)行穩(wěn)定。
本發(fā)明所要解決的再一個(gè)技術(shù)問(wèn)題是提供一種實(shí)現(xiàn)上述方法的裝置。 一種串口多用戶操作的方法,其包括以下歩驟1.1客戶端將串口命令發(fā)
給串口命令隊(duì)列模塊,串口命令隊(duì)列模塊再把串口命令存入命令隊(duì)列中;1. 2串 口命令隊(duì)列模塊判斷巳經(jīng)下發(fā)的上一條串口命令是否已返回結(jié)果或被拋棄,若已 返回結(jié)果或被拋棄,則從命令隊(duì)列中取出一條新串口命令按照先進(jìn)先出的規(guī)則下 發(fā)給串口命令控制模塊;1.3串口命令控制模塊判斷新串口命令是否符合下發(fā) 給設(shè)備的規(guī)則,若符合,則進(jìn)入步驟1.4,否則,返回步驟1.2; 1.4串口命令 控制模塊把所述新串口命令下發(fā)給串口發(fā)送控制模塊,串口發(fā)送控制模塊再把該
新串口命令下發(fā)給設(shè)備,設(shè)備所產(chǎn)生的數(shù)據(jù)通過(guò)串口接收控制模塊發(fā)給客戶端。
在本技術(shù)方案的步驟1.3中,所述規(guī)則為若所述新串口命令已經(jīng)下發(fā)并且 已經(jīng)刪除,則判斷此命令符合要求;若所述新串口命令已經(jīng)下發(fā)并且沒(méi)有刪除, 則判斷此新串口命令不符合要求。
在本技術(shù)方案的步驟1.3中,所述規(guī)則為若所述新串口命令沒(méi)有下發(fā),則 判斷此新串口命令符合要求。
在本技術(shù)方案的步驟1.4中,串口接收控制模塊判斷所述數(shù)據(jù)是否屬于某一 客戶端若是,將數(shù)據(jù)發(fā)給該客戶端;否則,將數(shù)據(jù)發(fā)給所有客戶端。
一種串口多用戶操作的裝置,包括客戶端和服務(wù)端,所述客戶端包括有客戶 端命令下發(fā)隊(duì)列模塊和客戶端命令接收模塊,服務(wù)端包括串口命令隊(duì)列模塊、串 口命令控制模塊、串口發(fā)送控制模塊及串口接收控制模塊;所述客戶端命令下發(fā) 隊(duì)列模塊用于把各用戶的串口命令下發(fā)給服務(wù)端的串口命令隊(duì)列模塊;客戶端命 令接收模塊用于接收服務(wù)端的串口接收控制模塊傳來(lái)的數(shù)據(jù);串口命令隊(duì)列模塊 用于將串口命令存入命令隊(duì)列中,使命令隊(duì)列出串口命令;串口命令控制模塊用 于控制串口命令是否下發(fā);串口發(fā)送控制模塊用于將串口命令發(fā)送給設(shè)備;串口 接收控制模塊用于接收設(shè)備傳來(lái)的數(shù)據(jù);所述串口命令隊(duì)列模塊分別與客戶端命 令下發(fā)隊(duì)列模塊、串口命令控制模塊連接,串口發(fā)送控制模塊分別與串口命令控 制模塊、設(shè)備、串口接收控制模塊連接,串口接收控制模塊與客戶端命令接收模 塊連接。
在本技術(shù)方案中,所述串口命令控制模塊包括有用于存儲(chǔ)下發(fā)到設(shè)備的串口 命令的命令下發(fā)規(guī)則數(shù)據(jù)庫(kù)。
通過(guò)采用上述技術(shù)方案,本發(fā)明能夠?qū)崿F(xiàn)多用戶串口操作,同時(shí),避免購(gòu)買 購(gòu)買串口路由器,從而節(jié)約了成本,本發(fā)明實(shí)現(xiàn)靈活,可以根據(jù)需求在原有構(gòu)架 的基礎(chǔ)上增加新的功能,不需要借助額外的硬件設(shè)備。定義好串口命令發(fā)送及返 回的規(guī)則,本發(fā)明即可在任何環(huán)境下使用,系統(tǒng)運(yùn)行穩(wěn)定。
在結(jié)合附圖閱讀本發(fā)明實(shí)施方式的詳細(xì)描述后,本發(fā)明的特點(diǎn)和優(yōu)點(diǎn)將變得 更加清楚。


圖1是本發(fā)明的方法的命令發(fā)送流程圖2是本發(fā)明的方法的命令接收流程圖;以及
圖3是本發(fā)明的裝置的方框圖。
具體實(shí)施例方式
一種串口多用戶操作的方法,它由命令發(fā)送步驟和命令接收步驟組成。 參閱圖l,它為本實(shí)施方式的方法的命令發(fā)送歩驟。
S100:多條串口命令下發(fā),則各客戶端將串口命令發(fā)給串口命令隊(duì)列模塊; S101:串口命令隊(duì)列模塊將串口命令存入命令隊(duì)列中;
S102:串口命令隊(duì)列模塊判斷己經(jīng)下發(fā)的上一條串口命令是否已返回結(jié)果或 被拋棄;
S103:若沒(méi)有,則進(jìn)入等待狀態(tài),直到返回結(jié)果或被拋棄,串口命令隊(duì)列模 塊才從命令隊(duì)列中出一條新串口命令下發(fā)給串口命令控制模塊;
S104 106:串口命令控制模塊判斷新串口命令是否符合下發(fā)給設(shè)備的規(guī)則, 其中新串口命令可存入命令下發(fā)規(guī)則數(shù)據(jù)庫(kù),若此新串口命令符合下發(fā)給設(shè)備的 規(guī)則,則串口命令控制模塊把所述新串口命令下發(fā)給串口發(fā)送控制模塊,串口發(fā) 送控制模塊再把該新串口命令下發(fā)給設(shè)備,若此新串口命令不符合下發(fā)給設(shè)備的 規(guī)則,該命令拋棄,返回S102。
在S105中,命令下發(fā)規(guī)則數(shù)據(jù)庫(kù)中規(guī)定的命令規(guī)則就是新串口命令是否符 合下發(fā)給設(shè)備的規(guī)則,該規(guī)則的內(nèi)容包括命令是否已經(jīng)下發(fā),命令是否己經(jīng)刪除、 命令下發(fā)順序等,串口命令控制模塊是根據(jù)該命令規(guī)則來(lái)判斷新串口命令是否下 發(fā)給設(shè)備。在該命令規(guī)則中可規(guī)定若所述新串口命令已經(jīng)下發(fā)并且已經(jīng)刪除, 則判斷此命令符合要求;若所述新串口命令已經(jīng)下發(fā)并且沒(méi)有刪除,則判斷此新 串口命令不符合要求。根據(jù)需要,在該命令規(guī)則中也可規(guī)定若所述新串口命令 沒(méi)有下發(fā),則判斷此新串口命令符合要求,否則,不符合要求。
參閱圖2,它為本實(shí)施方式的方法的命令接收步驟。
S200:接收命令,則串口接收控制模塊接收設(shè)備發(fā)來(lái)的數(shù)據(jù);
S201:串口接收控制模塊判斷數(shù)據(jù)是否為某一客戶端的數(shù)據(jù);
S202:若不是,將數(shù)據(jù)發(fā)給所有客戶端;
S203:若是,査找命令隊(duì)列最后發(fā)送命令的客戶端;
S204:將數(shù)據(jù)發(fā)送給查找到的客戶端。
參閱圖3,以PTN設(shè)備為例,進(jìn)一步詳細(xì)描述本實(shí)施方式的裝置。 一種串口多用戶操作的裝置,包括客戶端和服務(wù)端,所述客戶端包括有客戶 端命令下發(fā)隊(duì)列模塊和客戶端命令接收模塊,服務(wù)端包括串口命令隊(duì)列模塊、串 口命令控制模塊、串口發(fā)送控制模塊及串口接收控制模塊;所述串口命令隊(duì)列模
塊分別與客戶端命令下發(fā)隊(duì)列模塊、串口命令控制模塊連接,串口發(fā)送控制模塊 分別與串口命令控制模塊、設(shè)備、串口接收控制模塊連接,串口接收控制模塊與 客戶端命令接收模塊連接。
服務(wù)端與客戶端采用TCP/IP協(xié)議通訊的方式。
客戶端負(fù)責(zé)將命令通過(guò)TCP/IP協(xié)議發(fā)送給服務(wù)端,并處理服務(wù)端返回的命
令結(jié)果。
服務(wù)端負(fù)責(zé)接收客戶端發(fā)來(lái)的命令,并處理客戶端的命令,將命令下發(fā)到設(shè) 備。服務(wù)端還負(fù)責(zé)接收設(shè)備返回的命令執(zhí)行結(jié)果及設(shè)備主動(dòng)上報(bào)的數(shù)據(jù),并將數(shù) 據(jù)發(fā)送給特定的客戶端,則發(fā)給特定的用戶。
串口命令隊(duì)列模塊用于將串口命令存入命令隊(duì)列中,使命令隊(duì)列出串口命 令。其中用戶下發(fā)的串口命令通過(guò)客戶端命令下發(fā)隊(duì)列模塊下發(fā)給串口命令隊(duì)列 模塊。
客戶端命令下發(fā)隊(duì)列模塊下發(fā)串口命令后,當(dāng)服務(wù)端的串口接收控制模塊每 返回一條結(jié)果給客戶端命令接收模塊時(shí),客戶端命令下發(fā)隊(duì)列模塊再下發(fā)一條命 令給串口命令隊(duì)列模塊,若串口接收控制模塊在指定時(shí)間內(nèi)沒(méi)有返回?cái)?shù)據(jù)給客戶 端命令接收模塊時(shí),則判斷超時(shí),客戶端命令下發(fā)隊(duì)列模塊也下發(fā)一條命令給串 口命令隊(duì)列模塊。串口接收控制模塊發(fā)給客戶端命令接收模塊的結(jié)果及主動(dòng)上報(bào) 的數(shù)據(jù)等,可顯示給用戶。
串口命令控制模塊判斷串口命令是否下發(fā)。其中,設(shè)備返回上一條串口命令 的結(jié)果時(shí),下發(fā)命令隊(duì)列尾部的命令,若指定時(shí)間內(nèi)沒(méi)有返回?cái)?shù)據(jù),則判斷超時(shí), 命令隊(duì)列下發(fā)命令隊(duì)列尾部的一條命令。命令下發(fā)規(guī)則數(shù)據(jù)庫(kù),它用于存儲(chǔ)下發(fā) 的命令,串口命令控制模塊可根據(jù)命令下發(fā)規(guī)則數(shù)據(jù)庫(kù)內(nèi)的規(guī)則處理新串口命令 是否下發(fā)給設(shè)備,以及及是否修改數(shù)據(jù)庫(kù)。另外,命令下發(fā)規(guī)則數(shù)據(jù)庫(kù)內(nèi)可存儲(chǔ)
命令隊(duì)列下發(fā)的串口命令的次數(shù)及下發(fā)的客戶端名稱等。命令下發(fā)規(guī)則數(shù)據(jù)庫(kù)內(nèi) 的規(guī)則可規(guī)定為若所述新串口命令已經(jīng)下發(fā)并且已經(jīng)刪除,則判斷此命令符合 要求;若所述新串口命令己經(jīng)下發(fā)并且沒(méi)有刪除,則判斷此新串口命令不符合要 求。根據(jù)需要,命令下發(fā)規(guī)則數(shù)據(jù)庫(kù)內(nèi)的規(guī)則也可規(guī)定為若所述新串口命令沒(méi) 有下發(fā),則判斷此新串口命令符合要求;否則,不符合要求。
雖然結(jié)合附圖描述了本發(fā)明的實(shí)施方式,但是本領(lǐng)域的技術(shù)人員可以在所附 權(quán)利要求的范圍之內(nèi)作出各種變形或修改,只要不超過(guò)本發(fā)明的權(quán)利要求所描述 的保護(hù)范圍,都應(yīng)當(dāng)在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種串口多用戶操作的方法,其特征在于,包括以下步驟
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于, 在步驟1.3中,所述規(guī)則為若所述新串口命令已經(jīng)下發(fā)并且已經(jīng)刪除,則判斷此命令符合要求; 若所述新串口命令已經(jīng)下發(fā)并且沒(méi)有刪除,則判斷此新串口命令不符合要求。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于, 在步驟1.3中,所述規(guī)則為若所述新串口命令沒(méi)有下發(fā),則判斷此新串口命令符合要求。
4、 根據(jù)權(quán)利要求1所述的方法,其特征在于,在步驟1. 4中,串口接收控制模塊判斷所述數(shù)據(jù)是否屬于某一客戶端 若是,將數(shù)據(jù)發(fā)給該客戶端; 否則,將數(shù)據(jù)發(fā)給所有客戶端。
5、 一種串口多用戶操作的裝置,包括客戶端和服務(wù)端,其特征在于 所述客戶端包括有客戶端命令下發(fā)隊(duì)列模塊和客戶端命令接收模塊,服務(wù)端包括串口命令隊(duì)列模塊、串口命令控制模塊、串口發(fā)送控制模塊及串口接收控制 模塊;所述客戶端命令下發(fā)隊(duì)列模塊用于把各用戶的串口命令下發(fā)給服務(wù)端的串 口命令隊(duì)列模塊;客戶端命令接收模塊用于接收服務(wù)端的串口接收控制模塊傳來(lái)的數(shù)據(jù);串口命令隊(duì)列模塊用于將串口命令存入命令隊(duì)列中,使命令隊(duì)列出串口命令;串口命令控制模塊用于控制串口命令是否下發(fā); 串口發(fā)送控制模塊用于將串口命令發(fā)送給設(shè)備; 串口接收控制模塊用于接收設(shè)備傳來(lái)的數(shù)據(jù);所述串口命令隊(duì)列模塊分別與客戶端命令下發(fā)隊(duì)列模塊、串口命令控制模塊 連接,串口發(fā)送控制模塊分別與串口命令控制模塊、設(shè)備、串口接收控制模塊連 接,串口接收控制模塊與客戶端命令接收模塊連接。
6、 根據(jù)權(quán)利要求5所述的裝置,其特征在于所述串口命令控制模塊包括有用于存儲(chǔ)下發(fā)到設(shè)備的串口命令的命令下發(fā) 規(guī)則數(shù)據(jù)庫(kù)。
全文摘要
一種串口多用戶操作的方法及其裝置。方法包括步驟將串口命令發(fā)給串口命令隊(duì)列模塊,串口命令隊(duì)列模塊存放串口命令;串口命令隊(duì)列模塊判斷已經(jīng)下發(fā)的上一串口命令,若已返回結(jié)果或被拋棄,則取一新串口命令下發(fā);串口命令控制模塊判斷新串口命令是否符合規(guī)則,若符合,則進(jìn)入下一步驟,否則,返回上一步驟;串口命令控制模塊把新串口命令經(jīng)串口發(fā)送控制模塊后下發(fā)給設(shè)備,設(shè)備產(chǎn)生的數(shù)據(jù)經(jīng)串口接收控制模塊發(fā)給客戶端。裝置包括客戶端命令下發(fā)隊(duì)列模塊、客戶端命令接收模塊、串口命令隊(duì)列模塊、串口命令控制模塊、串口發(fā)送控制模塊及串口接收控制模塊。本發(fā)明能夠?qū)崿F(xiàn)多用戶串口操作,其具有節(jié)約成本,實(shí)現(xiàn)靈活的特點(diǎn),且系統(tǒng)運(yùn)行穩(wěn)定。
文檔編號(hào)H04L12/26GK101394315SQ200810217090
公開(kāi)日2009年3月25日 申請(qǐng)日期2008年10月20日 優(yōu)先權(quán)日2008年10月20日
發(fā)明者勇 尹 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1