本發明屬于通信領域,尤其涉及一種通信系統及其獲取子設備的物理位置信息的方法。
背景技術:
現有技術的通信系統包括主設備和分別通過主設備的不同物理通信接口與主設備通信的多個子設備。主設備上的不同物理通信接口是與主設備內部接口芯片寄存器不同端口連接的,硬件設計時綁定子設備的物理位置信息及其對應的接口芯片寄存器端口的編號信息后,得到子設備的物理位置信息和接口芯片寄存器端口編號的對照表。主設備通過查表可以針對特定物理位置的子設備推送個性化配置。
然而,在某些情況下,如主設備內部含有多個接口芯片或接口芯片發生級聯等,軟件無法讀取接口芯片寄存器部分或所有端口的編號,因此主設備無法通過軟件把子設備在網絡通信過程中提供的網絡地址(如MAC地址或特殊數據幀)與子設備的物理位置信息建立聯系。主設備無法知曉特定物理位置的子設備的網絡地址是多少,造成無法給特定物理位置的子設備推送需要的個性化配置。
技術實現要素:
本發明的目的在于提供一種通信系統及其獲取子設備的物理位置信息的方法,旨在解決現有技術的通信系統在主設備內部含有多個接口芯片或接口芯片發生級聯等,主設備無法知曉特定物理位置的子設備的網絡地址是多少,造成無法給特定物理位置的子設備推送需要的個性化配置的問題。
第一方面,本發明提供了一種通信系統獲取子設備的物理位置信息的方法,所述方法包括:
當通信系統的子設備與主設備通過物理通信接口建立連接后,子設備獲取與其連接的物理通信接口的物理通信接口標識;主設備的所有物理通信接口的物理通信接口標識是預先設置的;
子設備將子設備的網絡地址和獲取到的物理通信接口標識上傳給主設備;
當子設備與主設備建立通信后,主設備根據預存的物理通信接口和與其相連的子設備的物理位置信息的對照表,建立物理通信接口、與其相連的子設備的物理位置信息和其相連的子設備的網絡地址的對應關系;
主設備根據物理通信接口、與其相連的子設備的物理位置信息和其相連的子設備的網絡地址的對應關系獲取與子設備的網絡地址對應的子設備的物理位置信息。
第二方面,本發明提供了一種通信系統,包括主設備和分別通過主設備的不同物理通信接口與主設備通信的多個子設備,當通信系統的子設備與主設備通過物理通信接口建立連接后,子設備獲取與其連接的物理通信接口的物理通信接口標識;主設備的所有物理通信接口的物理通信接口標識是預先設置的;
子設備將子設備的網絡地址和獲取到的物理通信接口標識上傳給主設備;
當子設備與主設備建立通信后,主設備根據預存的物理通信接口和與其相連的子設備的物理位置信息的對照表,建立物理通信接口、與其相連的子設備的物理位置信息和其相連的子設備的網絡地址的對應關系;
主設備根據物理通信接口、與其相連的子設備的物理位置信息和其相連的子設備的網絡地址的對應關系獲取與子設備的網絡地址對應的子設備的物理位置信息。
在本發明中,由于子設備獲取與其連接的物理通信接口的物理通信接口標識;將子設備的網絡地址和獲取到的物理通信接口標識上傳給主設備;主設備根據預存的物理通信接口和與其相連的子設備的物理位置信息的對照表,建立物理通信接口、與其相連的子設備的物理位置信息和其相連的子設備的網絡地址的對應關系;因此即使主設備內部含有多個接口芯片或接口芯片發生級聯,主設備仍然可以獲取與子設備的網絡地址對應的子設備的物理位置信息,所以主設備可以推送特定物理位置處的子設備需要的個性化配置。
附圖說明
圖1是本發明實施例一提供的通信系統獲取子設備的物理位置信息的方法流程圖。
具體實施方式
為了使本發明的目的、技術方案及有益效果更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
為了說明本發明所述的技術方案,下面通過具體實施例來進行說明。
實施例一:
請參閱圖1,本發明實施例一提供的通信系統獲取子設備的物理位置信息的方法包括以下步驟:
S101、當通信系統的子設備與主設備通過物理通信接口建立連接后,子設備獲取與其連接的物理通信接口的物理通信接口標識;主設備的所有物理通信接口的物理通信接口標識是預先設置的;
S102、子設備將子設備的網絡地址和獲取到的物理通信接口標識上傳給主設備;
在本發明實施例一中,網絡地址可以是MAC地址、特殊數據幀等。
S103、當子設備與主設備建立通信后,主設備根據預存的物理通信接口和與其相連的子設備的物理位置信息的對照表,建立物理通信接口、與其相連的子設備的物理位置信息和其相連的子設備的網絡地址的對應關系;
S104、主設備根據物理通信接口、與其相連的子設備的物理位置信息和其相連的子設備的網絡地址的對應關系獲取與子設備的網絡地址對應的子設備的物理位置信息。
當與主設備的物理通信接口連接的所有子設備都執行了步驟S101和S102后,主設備就可以獲取通過主設備的所有物理通信接口連接的所有子設備的網絡地址及其對應的子設備的物理位置信息。主設備可以推送特定物理位置處的子設備需要的個性化配置。
在本發明實施例一中,物理通信接口包括但不限于Mini PCI-E接口、PCI-E接口、NGFF接口、SATA接口、USB3.0接口、USB2.0接口、HDMI接口、RJ45接口和Type C接口等。
在本發明實施例一中,主設備的所有物理通信接口的物理通信接口標識可以通過以下三種方式預先設置:
第一種方式為:
物理通信接口標識由一個二進制字符或二進制字符串表示,物理通信接口的一個引腳定義為物理通信接口標識中的一個二進制字符,定義為物理通信接口標識中的二進制字符的引腳數量n根據主設備的物理通信接口的數量m確定,m小于或等于2n;定義為物理通信接口標識中的二進制字符的引腳在主設備上通過電阻上拉到電源定義為物理通信接口標識中的二進制字符1或0,相應地,在主設備上通過電阻下拉到地定義為物理通信接口標識中的二進制字符0或1。因此,子設備通過讀取物理通信接口中的定義為物理通信接口標識中的二進制字符的引腳的高低電平信息可獲取該物理通信接口標識。
當主設備的物理通信接口有兩個時,定義為物理通信接口標識中的二進制字符的引腳數量為大于或等于1,此時,2個物理通信接口標識可以是一個二進制字符,0或1;當主設備的物理通信接口有4個時,定義為物理通信接口標識中的二進制字符的引腳數量為大于或等于2,此時4個物理通信接口標識可以是00、01、10、11;當物理通信接口有9個時,定義為物理通信接口標識中的二進制字符的引腳數量為大于或等于4,此時9個物理通信接口標識可以是0001、0010、0011、0100、0101、0110、0111、1000和1001。
第二種方式為:
物理通信接口標識由一個二進制字符或二進制字符串表示,物理通信接口的其中一個引腳定義為物理通信接口標識,定義為物理通信接口標識的引腳在主設備上通過電阻分壓電源。因此,子設備通過讀取物理通信接口的分壓結果,將分壓結果通過比較器或ADC轉換器獲得物理通信接口標識。
例如,當主設備的物理通信接口有4個時,4個物理通信接口的分壓結果分別為0.125VCC、0.375VCC、0.625VCC和0.875VCC。子設備讀取物理通信接口的分壓結果,通過比較器或ADC轉換器,假設小于0.25定義為00,0.25到0.5之間是01,0.5到0.75之間是10,0.75到1是11,得到4個物理通信接口的物理通信接口標識依次分別為00、01、10和11。
第三種方式為:
物理通信接口標識由二進制字符串表示,選取物理通信接口的多個引腳定義為物理通信接口標識,定義為物理通信接口標識的每個引腳在主設備上通過電阻分壓電源。因此,子設備通過讀取物理通信接口的定義為物理通信接口標識的每個引腳的分壓結果,將分壓結果通過比較器或ADC轉換器獲得每個引腳對應的二進制字符串,再將定義為物理通信接口標識的所有引腳對應的二進制字符串組合成物理通信接口標識。
例如主設備共有256個物理通信接口,物理通信接口標識由8位二進制字符串表示。選取物理通信接口的4個引腳定義為物理通信接口標識。定義為物理通信接口標識的每個引腳在主設備上通過電阻分壓電源,假設4個引腳的不同分壓為0.125VCC、0.375VCC、0.625VCC和0.875VCC。子設備讀取4個引腳的電壓,通過比較器或ADC轉換器,假設小于0.25定義為00,0.25到0.5之間是01,0.5到0.75之間是10,0.75到1是11。然后組合4個引腳的電壓信息最終得到該物理通信接口標識為00011011。
實施例二:
本發明實施例二提供了一種通信系統,包括主設備和分別通過主設備的不同物理通信接口與主設備通信的多個子設備,
當通信系統的子設備與主設備通過物理通信接口建立連接后,子設備獲取與其連接的物理通信接口的物理通信接口標識;主設備的所有物理通信接口的物理通信接口標識是預先設置的;
子設備將子設備的網絡地址和獲取到的物理通信接口標識上傳給主設備;
當子設備與主設備建立通信后,主設備根據預存的物理通信接口和與其相連的子設備的物理位置信息的對照表,建立物理通信接口、與其相連的子設備的物理位置信息和其相連的子設備的網絡地址的對應關系;
主設備根據物理通信接口、與其相連的子設備的物理位置信息和其相連的子設備的網絡地址的對應關系獲取與子設備的網絡地址對應的子設備的物理位置信息。
在本發明實施例二中,主設備的所有物理通信接口的物理通信接口標識可以通過以下三種方式預先設置:
第一種方式為:
物理通信接口標識由一個二進制字符或二進制字符串表示,物理通信接口的一個引腳定義為物理通信接口標識中的一個二進制字符,定義為物理通信接口標識中的二進制字符的引腳數量n根據主設備的物理通信接口的數量m確定,m小于或等于2n;定義為物理通信接口標識中的二進制字符的引腳在主設備上通過電阻上拉到電源定義為物理通信接口標識中的二進制字符1或0,相應地,在主設備上通過電阻下拉到地定義為物理通信接口標識中的二進制字符0或1。
第二種方式為:
物理通信接口標識由一個二進制字符或二進制字符串表示,物理通信接口的其中一個引腳定義為物理通信接口標識,定義為物理通信接口標識的引腳在主設備上通過電阻分壓電源,子設備通過讀取物理通信接口的分壓結果,將分壓結果通過比較器或ADC轉換器獲得物理通信接口標識。
第三種方式為:
物理通信接口標識由二進制字符串表示,選取物理通信接口的多個引腳定義為物理通信接口標識,定義為物理通信接口標識的每個引腳在主設備上通過電阻分壓電源,子設備通過讀取物理通信接口的定義為物理通信接口標識的每個引腳的分壓結果,將分壓結果通過比較器或ADC轉換器獲得每個引腳對應的二進制字符串,再將定義為物理通信接口標識的所有引腳對應的二進制字符串組合成物理通信接口標識。
在本發明實施例中,由于子設備獲取與其連接的物理通信接口的物理通信接口標識;將子設備的網絡地址和獲取到的物理通信接口標識上傳給主設備;主設備根據預存的物理通信接口和與其相連的子設備的物理位置信息的對照表,建立物理通信接口、與其相連的子設備的物理位置信息和其相連的子設備的網絡地址的對應關系;因此即使主設備內部含有多個接口芯片或接口芯片發生級聯,主設備仍然可以獲取與子設備的網絡地址對應的子設備的物理位置信息,所以主設備可以推送特定物理位置處的子設備需要的個性化配置。
本領域普通技術人員可以理解實現上述實施例方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,所述的程序可以存儲于一計算機可讀取存儲介質中,所述的存儲介質,如ROM/RAM、磁盤、光盤等。
以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明的保護范圍之內。