級聯通信方法以及級聯系統的制作方法
【技術領域】
[0001]本發明涉及通訊技術領域,尤其涉及一種級聯通信方法以及級聯系統。
【背景技術】
[0002]KVM設備(Keyboard Video Mouse,多電腦切換器,能夠實現用一套鍵盤、顯示器、鼠標來控制多臺設備)的使用越來越廣泛,而且對于KVM設備的擴展性要求也越來越高,以方便操作人員對多臺服務器的管理和設置。現有的KVM設備通常采用串行級聯的方式,利用級聯線逐層連接在一起,并由第一層控制其他層的KVM設備,其中所有控制數據均由第一層發出,控制數據在傳輸過程中,需逐層向下發送,以保證數據在傳輸過程中,不會因級聯線距離過長和各層接口等因素造成的數據衰減。但這種通過逐層數據傳遞的方式,在級聯層數過多的情況下,由于在數據的傳輸過程中,因級聯層數較多,第一層與最后一層的距離相對較遠,容易出現數據延遲、衰減和錯誤現象。
[0003]上述內容僅用于輔助理解本發明的技術方案,并不代表承認上述內容是現有技術。
【發明內容】
[0004]本發明的主要目的在于提供一種級聯通信方法以及級聯系統,旨在通訊設備級聯的情況下,解決通訊設備之間出現數據延遲、信號衰減和數據錯誤的問題。
[0005]為實現上述目的,本發明提供一種級聯系統,所述級聯系統包括級聯線以及通過級聯線串行連接的多個通訊設備,所述級聯線包括排序線、連接所述主機和從機的下行總線以及連接所述主機和從機的上行總線,所述排序線用于依次連接所述多個通訊設備,并根據通訊設備的通訊信息確定所述多個通訊設備中的主機和從機;所述下行總線用于將所述主機發送的數據依次經所述下行總線傳輸給所述從機;所述上行總線用于將所述從機反饋的數據發送給所述主機。
[0006]優選地,所述通訊設備包括連接上一層通訊設備的排序輸入口、連接下一層通訊設備的排序輸出口以及連接所述排序輸入口和排序輸出口的主控芯片,所述排序線依次連接所述排序輸入口、主控芯片以及排序輸出口。
[0007]優選地,所述排序線為雙線或單線類型。
[0008]優選地,所述下行總線具有一設于所述通訊設備內的下行信號轉換模塊,所述下行信號轉換模塊用于在所述通訊設備確定為主機時,在所述主控芯片的控制下切換為數據發送狀態;在所述通訊設備確定為從機時,在所述主控芯片的控制下切換為數據接收狀態。
[0009]優選地,所述上行總線具有一設于所述通訊設備內的上行信號轉換模塊,所述上行信號轉換模塊用于在所述通訊設備確定為主機時,在所述主控芯片的控制下切換為數據接收狀態;在所述通訊設備確定為從機時,在所述主控芯片的控制下切換為數據發送狀態。
[0010]此外,為實現上述目的,本發明還提出一種級聯通信方法,所述級聯通信方法包括以下步驟:
[0011]獲取連接在級聯系統上的通訊設備的通訊信息;
[0012]根據所述通訊信息對所述通訊設備進行排序,并根據排序結果確定所述通訊設備中的主機和從機,其中,所述主機用于選擇待通信的從機,并將數據發至所述待通信的從機。
[0013]優選地,所述通訊設備包括排序輸入口和排序輸出口,所述根據所述通訊信息對所述通訊設備進行排序,并根據排序結果確定所述通訊設備中的主機和從機的步驟包括:
[0014]判斷通訊設備的所述排序輸入口是否有數據輸入通訊信息;
[0015]若無,則判定所述排序輸入口對應的通訊設備為主機,且位于所述級聯系統的第一層;
[0016]若有,則判定所述排序輸入口對應的通訊設備為從機,并確定所述從機在級聯系統中的身份識別ID地址。
[0017]優選地,所述若無,則判定所述排序輸入口對應的通訊設備為從機,并確定所述從機在級聯系統中的身份識別ID地址的步驟包括:
[0018]接收所述級聯系統中上一層從機發送的數據包;
[0019]對所述數據包進行解析,獲取本層從機的級聯層數數值;
[0020]將所述級聯層數數值加上預定值后發送至下一層從機;
[0021]在經過預定數量的循環后,確定本層從機在級聯層中的ID地址。
[0022]優選地,所述數據包通過時鐘線和數據線進行雙線傳輸,或通過UART轉RS485進行單線傳輸。
[0023]優選地,所述主機和從機之間通過下行總線和上行總線進行通訊,所述主機用于選擇待通信的從機,并將數據發至所述待通信的從機的步驟包括:
[0024]所述主機根據所述從機在級聯層中的ID地址搜尋到對應的所述待通信的從機;
[0025]將數據通過下行總線發送至所述待通信的從機。
[0026]本發明提供的級聯通信方法以及級聯系統,通過利用排序線依次連接多個通訊設備,以確定所述多個通訊設備中的主機和從機,再通過下行總線連接所述主機以及與所述主機連接的從機,以將所述主機發送的數據依次經所述下行總線傳輸給所述從機,并通過上行總線依次連接所述從機以及與所述從機連接的主機,以將所述從機反饋的數據發送給所述主機。這樣,通過排序機制形成完善的通信基礎條件,利用主機以一對一的方式控制其他從機,,而不需要通過逐層傳遞數據,從而可以減少數據的傳送時間,最大限度保證數據的實時性和準確率,并解決信號衰減造成的誤碼錯碼問題,此外,還具有可擴展更多層級聯的特性。
【附圖說明】
[0027]圖1為本發明級聯通信方法一實施例的流程示意圖;
[0028]圖2為本發明級聯系統中通訊設備的級聯連接示意圖;
[0029]圖3為本發明級聯系統中通訊設備的排序示意圖;
[0030]圖4為本發明級聯系統中通訊設備的主控芯片第一實施例的控制電路示意圖;
[0031]圖5為本發明級聯系統中通訊設備的主控芯片第二實施例的控制電路電路示意圖;
[0032]圖6為本發明級聯系統的級聯連接和排序整體示意圖;
[0033]圖7為圖1中步驟S20的細化流程示意圖;
[0034]圖8為圖1中步驟S30的細化流程示意圖;
[0035]圖9為為圖7中步驟S203的細化流程示意圖;
[0036]圖10為本發明級聯裝置一實施例的功能模塊示意圖;
[0037]圖11為圖10中排序處理模塊的細化功能模塊示意圖;
[0038]圖12為本發明級聯系統中主機的細化功能模塊示意圖;
[0039]圖13為圖11中從機判斷單元的細化功能模塊示意圖。
[0040]本發明目的的實現、功能特點及優點將結合實施例,參照附圖做進一步說明。
【具體實施方式】
[0041]應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
[0042]本發明提供一種級聯通信方法,參照圖1,在一實施例中,所述級聯通信方法包括以下步驟:
[0043]步驟S10,獲取連接在級聯系統上的通訊設備的通訊信息;
[0044]本實施例中,參照圖2,通訊設備優選為KVM設備,KVM設備之間通過級聯線進行串行連接形成整個級聯系統。其中,級聯線可以是普通的VGA (Video Graphics Array,視頻傳輸標準)線、網線或其他非標準通用型線,具體取決于采用何種級聯接口。KVM設備的內部硬件電路米用 UART (Universal Asynchronous Receiver/Transmitter,通用異步收發傳輸器)信號電路和RS485硬件電路等其他電路的結合,與級聯線連接后,串聯連接的各個KVM設備形成了 RS485總線通訊的方式。本優選實施例中,所述級聯線包括排序線、RS485下行總線、RS485上行總線,這三條級聯線的通信接口均為獨立的通道。
[0045]步驟S20,根據所述通訊信息對所述通訊設備進行排序,并根據排序結果確定所述通訊設備中的主機和從機,其中,所述主機用于選擇待通信的從機,并將數據發至所述待通信的從機。
[0046]本實施例中,參照圖3,排序的主要功能是在級聯通信系統中確定一個主機,并將其他各個從機配置一個在系統中唯一的ID地址。KVM設備包括排序輸入口和排序輸出口