專利名稱:串行總線通信設(shè)備的自動排序方法、裝置、設(shè)備及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通過串行總線通信控制設(shè)備,特別涉及一種應(yīng)用于多計算機切換器串 行總線通信設(shè)備的自動排序方法、裝置、設(shè)備及系統(tǒng)。
背景技術(shù):
多計算機切換器KVM (Keyboard鍵盤、Video顯示器、Mouse鼠標的英文縮寫)是計 算機管理設(shè)備,通過它可實現(xiàn)用一套鍵盤、鼠標和顯示器來控制多臺計算機或設(shè)備。多計算 機切換器控制多臺計算機或設(shè)備時,被控制的計算機或設(shè)備是通過共享一條串行總線連接 通信的方式,依據(jù)具體的協(xié)議采取主機一設(shè)備的通信模式,主機與各個具體設(shè)備間的通信 依據(jù)設(shè)備所被分配的地址來進行通信,但是每臺被控制的設(shè)備的位置沒有得到確定,主機 只知道每臺設(shè)備的ID號而不能確定其具體位置,當有多臺設(shè)備共享一條串行總線時,主機 上只知道ID號但不能分辨出具體對應(yīng)哪一臺設(shè)備,如果其中一臺出現(xiàn)故障需要找出來維 修時,就不方便了。
因此,如何確定共享在一條串行總線上的每一臺設(shè)備的具體位置是業(yè)內(nèi)亟待解決 的技術(shù)問題。發(fā)明內(nèi)容
本發(fā)明的主要目的是提供一種應(yīng)用于多計算機切換器串行總線通信設(shè)備的自動 排序方法、裝置、設(shè)備及系統(tǒng),旨在通過排序能確定共享在一條串行總線上的每一臺設(shè)備的 具體位置。
本發(fā)明提出一種串行總線通信設(shè)備的自動排序方法,其包括以下步驟
主機在串行總線上發(fā)送廣播式的排序執(zhí)行命令;
設(shè)備接收所述排序執(zhí)行命令,將與后一個設(shè)備連接的串行總線斷路,將自身的ID 不斷發(fā)送;
主機接收與串行總線導(dǎo)通的設(shè)備發(fā)送的ID并為其分配一個序號;
分配到序號的設(shè)備將與后一個設(shè)備連接的串行總線導(dǎo)通,主機接收后一個與串行 總線導(dǎo)通的設(shè)備發(fā)送的ID并為其分配另一個序號,直至所有設(shè)備序號分配結(jié)束。
優(yōu)選地,在所述分配到序號的設(shè)備將與后一個設(shè)備連接的串行總線導(dǎo)通步驟的同 時還包括分配到序號的設(shè)備與串行總線斷路。
優(yōu)選地,當所有設(shè)備序號分配結(jié)束后,將各設(shè)備對應(yīng)的ID和序號列表保存。
優(yōu)選地,分配到序號的設(shè)備停止發(fā)送ID。
優(yōu)選地,分配到序號的設(shè)備延時一段時間后與串行總線導(dǎo)通。
本發(fā)明又提出一種串行總線通信設(shè)備的自動排序裝置,其包括
命令發(fā)送模塊,用于在串行總線上發(fā)送廣播式的排序執(zhí)行命令;
序號排列模塊,用于接收與串行總線導(dǎo)通的設(shè)備發(fā)送的ID并為其分配一個序號; 和接收后一個與串行總線導(dǎo)通的設(shè)備發(fā)送的ID并為其分配另一個序號,直至所有設(shè)備序號分配結(jié)束;
列表保存模塊,用于將各設(shè)備對應(yīng)的ID和序號列表保存。
本發(fā)明又提出一種串行總線通信的設(shè)備,其包括
命令接收模塊,用于接收主機在串行總線上發(fā)送的排序執(zhí)行命令,接收主機分配 的序號;
ID發(fā)送模塊,用于將自身的ID不斷發(fā)送,以便于主機接收;
總線開關(guān),用于當接收到所述排序執(zhí)行命令后,將與后一個設(shè)備連接的串行總線 斷路;當設(shè)備分配到序號后,將與后一個設(shè)備連接的串行總線導(dǎo)通。
優(yōu)選地,所述總線開關(guān)還用于當設(shè)備分配到序號后,將分配到序號的設(shè)備與串行 總線斷路。
本發(fā)明再提出一種串行總線通信設(shè)備的自動排序系統(tǒng),包括主機和若干個通過串 行總線通信的設(shè)備,其中,所述主機包括串行總線通信設(shè)備的自動排序裝置,所述自動排序 裝置包括
命令發(fā)送模塊,用于在串行總線上發(fā)送廣播式的排序執(zhí)行命令;
序號排列模塊,用于接收與串行總線導(dǎo)通的設(shè)備發(fā)送的ID并為其分配一個序號; 和接收后一個與串行總線導(dǎo)通的設(shè)備發(fā)送的ID并為其分配另一個序號,直至所有設(shè)備序 號分配結(jié)束;
列表保存模塊,用于將各設(shè)備對應(yīng)的ID和序號列表保存;
所述設(shè)備包括
命令接收模塊,用于接收主機在串行總線上發(fā)送的排序執(zhí)行命令,接收主機分配 的序號;
ID發(fā)送模塊,用于將自身的ID不斷發(fā)送,以便于主機接收;
總線開關(guān),用于當接收到所述排序執(zhí)行命令后,將與后一個設(shè)備連接的串行總線 斷路;當設(shè)備分配到序號后,將與后一個設(shè)備連接的串行總線導(dǎo)通。
優(yōu)選地,所述總線開關(guān)還用于當設(shè)備分配到序號后,將分配到序號的設(shè)備與串行 總線斷路。
本發(fā)明可以使連接在串行總線上的設(shè)備能自動排序號,以便于能使每個設(shè)備的ID 號對應(yīng)一個序號,便于用戶清楚了解每一臺設(shè)備??刂朴玫闹鳈C在串行總線上發(fā)送廣播式 的排序執(zhí)行命令,串行總線上的設(shè)備接收排序執(zhí)行命令后,將與后一個設(shè)備連接的串行總 線斷路,再將自身的ID不斷發(fā)送給主機,主機接收到設(shè)備發(fā)送的ID并為其分配一個序號, 分配到序號的設(shè)備將與后一個設(shè)備連接的串行總線導(dǎo)通,主機接收后一個與串行總線導(dǎo)通 的設(shè)備發(fā)送的ID并為其分配另一個序號,直至所有設(shè)備序號分配結(jié)束。通過本方法給各個 設(shè)備配置一個序號,從而確定每一臺設(shè)備的具體空間位置。本發(fā)明應(yīng)用于多計算機切換器 領(lǐng)域中,更便于控制更多計算機或設(shè)備。
圖1為本發(fā)明的自動排序方法一實例的流程示意圖2為本發(fā)明的自動排序方法又一實例的流程示意圖3為本發(fā)明的自動排序裝置一實例的結(jié)構(gòu)示意圖4為本發(fā)明的串行總線通信的設(shè)備一實例的結(jié)構(gòu)示意圖5為本發(fā)明的自動排序系統(tǒng)一實例的結(jié)構(gòu)示意圖6為本發(fā)明的自動排序系統(tǒng)一實例的連接示意圖7為本發(fā)明的設(shè)備與串行總線連接的一實例連接示意圖8為本發(fā)明的設(shè)備與串行總線連接的又一實例連接示意圖。
本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
具體實施方式
應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
參照圖1,提出本發(fā)明的一種串行總線通信設(shè)備的自動排序方法的一實施例,包括 以下步驟
步驟S100、主機在串行總線上發(fā)送廣播式的排序執(zhí)行命令。
步驟S200、連接在串行總線上的設(shè)備接收上述排序執(zhí)行命令后,此時設(shè)備進入排 序命令模式,執(zhí)行以下操作,將與后一個設(shè)備連接的串行總線斷路,將自身的ID不斷發(fā)送 出去,最先主機只能接收到與其最接近的設(shè)備發(fā)送的ID號。
步驟S300、主機接收與串行總線導(dǎo)通的設(shè)備發(fā)送的ID后,為該設(shè)備分配一個序號。
步驟S400、分配到序號的設(shè)備將與后一個設(shè)備連接的串行總線導(dǎo)通,后一個設(shè)備 的ID號就能發(fā)送到主機上,主機接收后一個與串行總線導(dǎo)通的設(shè)備發(fā)送的ID后,并為該臺 設(shè)備分配另一個序號,按照上述方法循環(huán)下去,直至所有設(shè)備分配序號結(jié)束。
步驟S400中,當主機接收到已經(jīng)分配序號的設(shè)備的ID時,能自動識別已分配過序 號,而不再重復(fù)分配。
當所有設(shè)備序號分配結(jié)束后,將各設(shè)備對應(yīng)的ID和序號列表保存在主機內(nèi)便于 控制和查找。
由一個主機或控制設(shè)備連接多個計算機或設(shè)備,如圖6所示,多個設(shè)備以菊花鏈 式連接在的串行總線上。通過本方法給各個設(shè)備配置一個序號,即每個設(shè)備的ID號對應(yīng)一 個序號,從而確定每一臺設(shè)備的具體空間位置,便于用戶清楚了解每一臺設(shè)備的位置,并能 快速找出。將本發(fā)明應(yīng)用于多計算機切換器領(lǐng)域中,達到很好的控制效果。
參照圖2,一種串行總線通信設(shè)備的自動排序方法又一實施例,與上述實施例不同 的是,將步驟S400替換為步驟S500 分配到序號的設(shè)備將與后一個設(shè)備連接的串行總線導(dǎo) 通,同時該設(shè)備與串行總線斷路,主機接收后一個與串行總線導(dǎo)通的設(shè)備發(fā)送的ID并分配 另一個序號,直至所有設(shè)備序號分配結(jié)束。步驟S500中,已分配到序號的設(shè)備將與串行總 線連接的線路切開使其斷路,這樣主機就不能再接收到已經(jīng)分配序號的設(shè)備的ID,主機直 接給接收到新的ID分配新序號,而不能過濾已分配序號的ID。采用本方法時,分配到序號 的設(shè)備需要延時一段時間后再與串行總線導(dǎo)通,延時的時間是從分配到序號開始計算,至 全部分配完畢所需要的時間。
上述兩個實施例中,分配到序號的設(shè)備停止發(fā)送ID給主機,并退出排序命令模 式,以避免主機需要過濾接收到已經(jīng)分配序號的ID。
圖2的自動排序方法的實施例中,所排序的設(shè)備可以不需要有ID號,因為斷開了設(shè)備與串行總線的連接,僅僅有一臺未分配序號的設(shè)備與串行總線導(dǎo)通,這樣逐個設(shè)備單 獨連接在串行總線上進行分配序號,同時也減少分配中占用的帶寬。
上述兩種實施例中,如果是人為原因或自動分配過程出現(xiàn)故障,部分設(shè)備已排序, 修復(fù)后接著排序,或重新排序。
參照圖3,提出一種串行總線通信設(shè)備的自動排序裝置10,其包括
命令發(fā)送模塊101,用于在串行總線上發(fā)送廣播式的排序執(zhí)行命令;
序號排列模塊102,用于接收與串行總線導(dǎo)通的設(shè)備20發(fā)送的ID并為其分配一個 序號;和用于接收后一個與串行總線導(dǎo)通的設(shè)備20發(fā)送的ID并為其分配另一個序號,直至 所有設(shè)備20序號分配結(jié)束;
列表保存模塊103,用于將各設(shè)備20對應(yīng)的ID和序號列表保存。
本實施例串行總線通信設(shè)備20的自動排序裝置10可單獨使用,也可以設(shè)置在主 機或控制設(shè)備上。
參照圖4、圖7,提出一種串行總線通信的設(shè)備20,其包括
命令接收模塊201,用于接收主機在串行總線上發(fā)送的排序執(zhí)行命令,接收主機分 配的序號;
ID發(fā)送模塊202,用于將自身的ID不斷發(fā)送,以便于主機接收;
總線開關(guān)203,用于當接收到所述排序執(zhí)行命令后,將與后一個設(shè)備20連接的串 行總線斷路;當設(shè)備20分配到序號后,將與后一個設(shè)備20連接的串行總線導(dǎo)通。
上述總線開關(guān)203可以采用繼電器開關(guān)或電子開關(guān)等,本實施例設(shè)置第一總線開 關(guān)K1,只用于導(dǎo)通和切斷與后一設(shè)備20連接的串行總線。
參照圖8,串行總線通信的設(shè)備20的另一實施例,包括了上實例的全部技術(shù)方案, 其中,上述總線開關(guān)還用于當設(shè)備20分配到序號后,將分配到序號的設(shè)備20與串行總線 斷路,這樣主機將不能接收到已經(jīng)分配到序號設(shè)備的ID。本方案設(shè)置第一總線開關(guān)Kl和第 二總線開關(guān)K2,第一總線開關(guān)Kl用于導(dǎo)通和切斷設(shè)備20與串行總線之間的連接,第二總線 開關(guān)K2用于導(dǎo)通和切斷與后一設(shè)備20連接的串行總線。
上述命令接收模塊、ID發(fā)送模塊和總線開關(guān)為設(shè)備20的一個部分,主要是用于分配序號。
參照圖5、圖6、圖7,提出一種串行總線通信設(shè)備20的自動排序系統(tǒng),包括主機和 若干個通過串行總線通信的設(shè)備20,其中,所述主機包括串行總線通信設(shè)備20的自動排序 裝置10,所述自動排序裝置10包括
命令發(fā)送模塊101,用于在串行總線上發(fā)送廣播式的排序執(zhí)行命令;
序號排列模塊102,用于接收與串行總線導(dǎo)通的設(shè)備20發(fā)送的ID并為其分配一個 序號;和接收后一個與串行總線導(dǎo)通的設(shè)備20發(fā)送的ID并為其分配另一個序號,直至所有 設(shè)備20序號分配結(jié)束;
列表保存模塊103,用于將各設(shè)備20對應(yīng)的ID和序號列表保存;
上述設(shè)備20包括
命令接收模塊201,用于接收主機在串行總線上發(fā)送的排序執(zhí)行命令,接收主機分 配的序號;
ID發(fā)送模塊202,用于將自身的ID不斷發(fā)送,以便于主機接收;7
總線開關(guān)203,用于當接收到所述排序執(zhí)行命令后,將與后一個設(shè)備20連接的串 行總線斷路;當設(shè)備20分配到序號后,將與后一個設(shè)備20連接的串行總線導(dǎo)通。
所述總線開關(guān)203還用于當設(shè)備20分配到序號后,將分配到序號的設(shè)備20與串 行總線斷路。
本系統(tǒng)的自動排序裝置和設(shè)備20均為上述圖3、圖4實施例的自動排序裝置10和 設(shè)備20,在此不再贅述。通過本系統(tǒng)可方便給連接在串行總線上的設(shè)備20進行自動排序編 號,從而確定每一臺設(shè)備20的具體空間位置,便于用戶清楚了解每一臺設(shè)備20的位置。
本發(fā)明序號自動排序的原理及具體過程
方式1,如圖7所示,設(shè)備20的第一總線開關(guān)Kl的通斷狀態(tài)來確定一個總線上處 于排序狀態(tài)的設(shè)備20,當在總線上所有設(shè)備20的第一總線開關(guān)Kl都處于斷開狀態(tài)時,主 機只能接收到最近設(shè)備20的ID號,當該設(shè)備20完成序號的分配之后,將第一總線開關(guān)Kl 導(dǎo)通時,下一個的設(shè)備20變成為第二個于排序狀態(tài)中,能發(fā)送ID給主機的設(shè)備20,由此類推,直到最后一個。
方式2,如圖8所示,設(shè)備20具有第一總線開關(guān)K1、第二總線開關(guān)K2兩個可控制 開關(guān),默認狀態(tài)為兩個開關(guān)都是導(dǎo)通的,當設(shè)備20接收到主機的排序命令的時候斷開第二 總線開關(guān)K2,這時只有距離主機最近的設(shè)備20才能通過總線與主機通信,將ID發(fā)送出去, 主機將按順序分配序號給不同的設(shè)備20,當分配序號或設(shè)備20接收分配序號后,將其第一 總線開關(guān)Kl斷開同時將第二總線開關(guān)K2導(dǎo)通,這樣就使分配序號的設(shè)備20脫離了總線, 而相鄰的下一個設(shè)備20被連接到了總線上,主機接收到其ID繼續(xù)分配下一個設(shè)備20的序 號。由此類推,直到分配完最后一個設(shè)備20的序號分配,在最后一個設(shè)備20分配完序號 之前,所有已經(jīng)分配好序號的設(shè)備20必須保持與總線脫離的狀態(tài),這將需要一個約定的延 時,當這個約定的延時到了的時候,所有設(shè)備20才將各自的第一總線開關(guān)Kl和第二總線開 關(guān)K2均導(dǎo)通,以完成所有設(shè)備20與總線的連接。
以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用 本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān) 的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
權(quán)利要求
1.一種串行總線通信設(shè)備的自動排序方法,其特征在于,包括以下步驟 主機在串行總線上發(fā)送廣播式的排序執(zhí)行命令;設(shè)備接收所述排序執(zhí)行命令,將與后一個設(shè)備連接的串行總線斷路,將自身的ID不斷 發(fā)送;主機接收與串行總線導(dǎo)通的設(shè)備發(fā)送的ID并為其分配一個序號; 分配到序號的設(shè)備將與后一個設(shè)備連接的串行總線導(dǎo)通,主機接收后一個與串行總線 導(dǎo)通的設(shè)備發(fā)送的ID并為其分配另一個序號,直至所有設(shè)備序號分配結(jié)束。
2.根據(jù)權(quán)利要求1所述的自動排序方法,其特征在于,在所述分配到序號的設(shè)備將與 后一個設(shè)備連接的串行總線導(dǎo)通步驟的同時還包括分配到序號的設(shè)備與串行總線斷路。
3.根據(jù)權(quán)利要求1或2所述的自動排序方法,其特征在于,當所有設(shè)備序號分配結(jié)束 后,將各設(shè)備對應(yīng)的ID和序號列表保存。
4.根據(jù)權(quán)利要求1或2所述的自動排序方法,其特征在于,分配到序號的設(shè)備停止發(fā)送ID。
5.根據(jù)權(quán)利要求2所述的自動排序方法,其特征在于,分配到序號的設(shè)備延時一段時 間后與串行總線導(dǎo)通。
6.一種串行總線通信設(shè)備的自動排序裝置,其特征在于,包括 命令發(fā)送模塊,用于在串行總線上發(fā)送廣播式的排序執(zhí)行命令;序號排列模塊,用于接收與串行總線導(dǎo)通的設(shè)備發(fā)送的ID并為其分配一個序號;和接 收后一個與串行總線導(dǎo)通的設(shè)備發(fā)送的ID并為其分配另一個序號,直至所有設(shè)備序號分 配結(jié)束;列表保存模塊,用于將各設(shè)備對應(yīng)的ID和序號列表保存。
7.—種串行總線通信的設(shè)備,其特征在于,包括命令接收模塊,用于接收主機在串行總線上發(fā)送的排序執(zhí)行命令,接收主機分配的序號;ID發(fā)送模塊,用于將自身的ID不斷發(fā)送,以便于主機接收;總線開關(guān),用于當接收到所述排序執(zhí)行命令后,將與后一個設(shè)備連接的串行總線斷路; 當設(shè)備分配到序號后,將與后一個設(shè)備連接的串行總線導(dǎo)通。
8.根據(jù)權(quán)利要求7所述的設(shè)備,其特征在于,所述總線開關(guān)還用于當設(shè)備分配到序號 后,將分配到序號的設(shè)備與串行總線斷路。
9.一種串行總線通信設(shè)備的自動排序系統(tǒng),包括主機和若干個通過串行總線通信的 設(shè)備,其特征在于,所述主機包括串行總線通信設(shè)備的自動排序裝置,所述自動排序裝置包 括命令發(fā)送模塊,用于在串行總線上發(fā)送廣播式的排序執(zhí)行命令; 序號排列模塊,用于接收與串行總線導(dǎo)通的設(shè)備發(fā)送的ID并為其分配一個序號;和接 收后一個與串行總線導(dǎo)通的設(shè)備發(fā)送的ID并為其分配另一個序號,直至所有設(shè)備序號分 配結(jié)束;列表保存模塊,用于將各設(shè)備對應(yīng)的ID和序號列表保存; 所述設(shè)備包括命令接收模塊,用于接收主機在串行總線上發(fā)送的排序執(zhí)行命令,接收主機分配的序號;ID發(fā)送模塊,用于將自身的ID不斷發(fā)送,以便于主機接收;總線開關(guān),用于當接收到所述排序執(zhí)行命令后,將與后一個設(shè)備連接的串行總線斷路; 當設(shè)備分配到序號后,將與后一個設(shè)備連接的串行總線導(dǎo)通。
10.根據(jù)權(quán)利要求9所述自動排序系統(tǒng),其特征在于,所述總線開關(guān)還用于當設(shè)備分 配到序號后,將分配到序號的設(shè)備與串行總線斷路。
全文摘要
本發(fā)明公開一種串行總線通信設(shè)備的自動排序方法,包括以下步驟主機在串行總線上發(fā)送廣播式的排序執(zhí)行命令;設(shè)備接收所述排序執(zhí)行命令,將與后一個設(shè)備連接的串行總線斷路,將自身的ID不斷發(fā)送;主機接收與串行總線導(dǎo)通的設(shè)備發(fā)送的ID并為其分配一個序號;分配到序號的設(shè)備將與后一個設(shè)備連接的串行總線導(dǎo)通,主機接收后一個與串行總線導(dǎo)通的設(shè)備發(fā)送的ID并為其分配另一個序號,直至所有設(shè)備序號分配結(jié)束。還公開一種自動排序裝置、設(shè)備及系統(tǒng),本發(fā)明可以使連接在串行總線上的設(shè)備能自動排序號,以便于能使每個設(shè)備的ID號對應(yīng)一個序號,便于用戶清楚了解每一臺設(shè)備的具體位置,便于更多設(shè)備的控制。
文檔編號G06F13/38GK102043746SQ20101056705
公開日2011年5月4日 申請日期2010年12月1日 優(yōu)先權(quán)日2010年12月1日
發(fā)明者申前 申請人:深圳市茁邇科技發(fā)展有限公司