本發明所公開的實施例整體涉及用于測試通信網絡的系統和方法,并且更具體地講,涉及使用機器可讀代碼來測試通信網絡的系統和方法。
背景技術:
由于下列原因:為特定網絡元件選擇合適測試規范時的誤差、網絡元件混淆擁擠、在通信網絡站點中難以定位網絡元件以及向測試設備輸入被測試網絡元件的錯誤識別碼,使得測試通信網絡的網絡元件(諸如,電纜端點)易于出現延遲和人為錯誤。
因此,需要一種克服上述困難的系統和方法。
技術實現要素:
以下描述的圖示實施例的目的和優點將在下面的具體實施方式中示出并且是顯而易見的。圖示實施例的附加優點將通過書面具體實施方式和本文的權利要求書以及附圖中具體指出的設備、系統和方法來實現和獲得。
為了實現這些及其他優點并符合圖示實施例的目的,在一個方面,本發明公開了一種測試設備,該設備包括包含測試單元的測試裝置和機器可讀代碼讀取器,該測試單元用于對通信網絡的網絡元件進行測試程序,該機器可讀代碼讀取器用于讀取與通信網絡的網絡元件相關的機器可讀代碼。所述測試設備還包括計算機設備,該計算機設備被配置為:(i)確定與所讀取的機器可讀代碼數據相關的組件類型;(ii)基于所確定的組件類型從多個配置文件中選擇配置文件;并且(iii)使用所選擇的配置文件來配置用于測試程序的測試單元,并在所述網絡元件上進行測試程序。
在另外的方面,公開了一種移動設備。所述移動設備包括用于讀取機器可讀代碼的機器可讀代碼讀取器和計算機。所述計算機被配置為接收指令以對包括在通信網絡中的第一網絡元件進行測試程序,該第一網絡元件具有相關的第一機器可讀代碼。所述計算機還被配置為接收與由讀取器讀取的第二機器可讀代碼相關的讀取器輸出,其中所述第二機器可讀代碼與連接的通信網絡的第二網絡元件相關,其中所述第二機器可讀代碼與指示所述第二網絡元件位置的第二網絡元件數據相關,訪問包含在與所述第二機器可讀代碼相關的第一網絡元件數據中所述第一網絡元件的位置,訪問與所讀取的所述第二機器可讀代碼相關的所述第二網絡元件數據中所述第二網絡元件的位置,并通過提供地圖或導航方向中的至少一者來指示相對于所述第二網絡元件的所述待測試第一網絡元件的位置。
附圖說明
附帶的附錄和/或附圖示出了根據本公開的各種非限制性、示例性、創造性方面:
圖1示出了示例性通信網絡;
圖2示出了示例性網絡設備/節點;
圖3示出了根據本公開的通信網絡測試系統的示意圖,其中機器可讀代碼與待測試的通信網絡相應的網絡元件相關;
圖4示出了圖3所示通信網絡測試系統的移動設備的示意圖。
圖5示出了圖3所示通信網絡測試系統的測試設備的示意圖。
圖6示出了流程圖,該流程圖示出使用根據正確規范的機器可讀代碼來配置圖4所示測試設備的方法;
圖7示出了流程圖,該流程圖示出使用機器可讀代碼來選擇使用機器可讀代碼配置在陣列中的網絡元件的正確識別號來配置圖4所示測試設備的方法;
圖8示出了闡述由圖4所示測試設備進行的方法的流程圖,該方法用于使用機器可讀代碼定位網絡元件;
圖9示出了闡述由圖4所示測試設備進行的方法的流程圖,該方法用于使用機器可讀代碼來推斷網絡元件的位置;以及
圖10示出了闡述由圖4所示測試設備進行的方法的流程圖,該方法用于使用機器可讀代碼來增強具有網絡元件相關數據的網絡元件的圖像。
具體實施方式
現在參照附圖更全面地描述圖示實施例,其中類似的附圖標記表示類似的結構/功能特征結構。圖示實施例不以任何方式限于所示內容,因為下面所描述的圖示實施例僅僅是示例性的,如本領域技術人員所理解的那樣,其能夠以各種形式實施。因此,應當理解,本文所公開的任何結構和功能細節不應被解釋為限制,而僅僅是作為權利要求書的基礎,并作為用于教導本領域技術人員以各種方式采用所討論實施例的表示。此外,本文所使用的術語和短語不旨在是限制性的,而是提供所示實施例的可理解描述。
除非另有定義,否則本文所用的所有技術術語和科學術語都具有與本發明所屬領域的普通技術人員通常理解的相同含義。但是與本文所述的那些類似或等同的任何方法和材料也可用于所示實施例的實踐或測試,現在描述示例性方法和材料。
必須注意,如本文和所附權利要求所用,單數形式“一個”和“該”包括復數指示物,除非上下文另有明確指示。因此,例如,對“一個激勵”的引用包括多個這樣的激勵,并且對“該信號”的引用包括對一個或多個信號以及本領域技術人員已知的其等同物的引用,以此類推。
應當理解,下面討論的圖示實施例優選地為駐留在計算機可用介質上的軟件算法、程序或代碼,該計算機可用介質具有用于啟用具有計算機處理器的機器的執行的控制邏輯。機器通常包括被配置用于提供來自計算機算法或程序執行的輸出的記憶存儲。
如本文所用,術語“軟件”是指與可在主計算機處理器中的任何代碼或程序同義,而不考慮其實施是在硬件、固件中還是作為在盤上可用的計算機軟件產品、記憶存儲設備或者用于從遠程機器下載。本文所述的實施例包括這種軟件,以實施上述公式、關系和算法。本領域技術人員將基于上述實施例來理解圖示實施例的其他特征和優點。因此,除了由所附權利要求所指示的之外,圖示實施例不限于已經具體示出和描述的內容。
現在描述性地轉到附圖,其中在所有若干視圖中類似的參考特征表示類似的元件。圖1描繪了其中可實現以下所示實施例的示例性通信網絡100。
應當理解,通信網絡100是通過通信鏈路互連的節點和用于在端節點之間傳輸數據的段的地域上分布的集合,諸如,個人計算機、工作站、智能電話設備、平板電腦、電視機、傳感器和/或其他設備(諸如汽車等)。可獲得許多類型的網絡,其類型范圍從局域網(LAN)到廣域網(WAN)。LAN通常通過位于相同的一般物理位置(諸如,建筑物或校園)處的專用私人通信鏈路來連接節點。另一方面,WAN通常通過長距離通信鏈路,諸如,公共載波電話線、光學光路、同步光網絡(SONET)或同步數字體系(SDH)鏈路等來連接地域上分散的節點。
圖1是示例性通信網絡100的示意性框圖,該圖示例性地包括通過各種通信方法互連的節點/設備101-108(例如,傳感器102、客戶端計算設備103、智能電話設備105、網絡服務器106、路由器107、交換機108等)。例如,鏈路109可以是有線鏈路或者可包括無線通信介質,其中某些節點與其他節點通信,例如,基于距離、信號強度、當前操作狀態、位置等。此外,在適當的時候,每個設備可使用本領域技術人員將理解的預定義的網絡通信協議(諸如,各種有線協議和無線協議等)向其他設備傳送數據包(或幀)142。在該上下文中,協議由定義節點如何相互交互的一組規則組成。本領域技術人員將理解,通信網絡中可使用任何數量的節點、設備、鏈路等,并且本文所示的視圖是出于簡便目的。此外,雖然本文結合一般的網絡云示出了實施例,但是本文的具體實施方式不限于此,并且可被應用于硬連線的網絡。
如本領域技術人員將理解的那樣,本發明的各個方面可被體現為系統、方法或計算機程序產品。因此,本發明的各個方面可采取完全硬件實施例、完全軟件實施例(包括固件、駐留軟件、微代碼等)或者組合軟件和硬件方面的實施例的形式,在本文中這些實施例可全部被稱為“電路”、“模塊”或“系統”。此外,本發明的各個方面可采取計算機程序產品的形式,該計算機程序產品在其上體現計算機可讀程序代碼的一種或多種計算機可讀介質中體現。
可采用一種或多種計算機可讀介質的任意組合。計算機可讀介質可以是計算機可讀信號介質或計算機可讀存儲介質。計算機可讀存儲介質可以是,例如但不限于電子、磁、光學、電磁、紅外或半導體系統、裝置或設備或前述項的任意合適組合。計算機可讀存儲介質的更具體的例子(非窮盡列表)將包括下列項:具有一條或多條線的電連接、便攜式計算機磁盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦除可編程只讀存儲器(EPROM或閃存)、光纖、便攜式光盤只讀存儲器(CD-ROM)、光存儲設備、磁存儲設備或前述項的任意合適組合。在本文的語境中,計算機可讀存儲介質可以是可包含或存儲供指令執行系統、設備或裝置使用或與指令執行系統、設備或裝置結合使用的程序的任何有形介質。
計算機可讀信號介質可包括其中體現計算機可讀程序代碼的傳播數據信號,例如,在基帶中或作為載波的一部分。這種傳播信號可采取多種形式中的任何一種,包括但不限于電磁、光學或其任何合適的組合。計算機可讀信號介質可以是滿足以下條件的任何計算機可讀介質,該計算機可讀介質并非計算機可讀存儲介質,并且可傳送、傳播或傳輸供指令執行系統、裝置或設備使用或與其結合的程序。
可使用任何合適的介質傳輸體現在計算機可讀介質上的程序代碼,包括但不限于無線、有線、光纖電纜、RF等,或上述介質的任意合適組合。
用于執行本發明各個方面的操作的計算機程序代碼可通過一種或多種編程語言的任意組合來編寫,該編程語言包括面向對象的編程語言(諸如,Java、Smalltalk、C++等)和常規的程序化編程語言,諸如,“C”編程語言或類似的編程語言。程序代碼可全部在用戶計算機上執行、部分在用戶計算機上執行、作為獨立軟件包、部分在用戶計算機上執行且部分在遠程計算機上執行,或者全部在遠程計算機或服務器上執行。在后一種情況下,遠程計算機可通過任何類型的網絡包括局域網(LAN)或廣域網(WAN)連接到用戶的計算機,或者可連接到外部計算機(例如,通過使用因特網服務提供商的因特網)。
下面描述了根據本發明實施例的參考方法、裝置(系統)和計算機程序產品的流程圖和/或框圖的本發明的各方面。應當理解,流程圖和/或框圖中的每個框以及流程圖和/或框圖中的框的組合可通過計算機程序指令來實施。可將這些計算機程序指令提供給通用計算機、專用計算機或其他可編程數據處理裝置的處理器以產生機器,使得經由計算機處理器或其他可編程數據處理裝置執行的指令創建用于實施流程圖和/或框圖中一個或多個框中指定的功能/動作的方法。
還可將這些計算機程序指令存儲在計算機可讀介質中,該計算機可讀介質可指示計算機、其他可編程數據處理裝置或其他設備以特定方式工作,使得存儲在計算機可讀介質中的指令產生制品,該制品包括實施流程圖和/或框圖中一個或多個框中指定的功能/動作的指令。
還可將計算機程序指令加載到計算機、其他可編程數據處理裝置或其他設備上,以使得在計算機、其他可編程裝置或其他設備上進行一系列操作步驟,以產生計算機實施的過程,使得在計算機或其他可編程裝置上執行的指令提供用于實施流程圖和/或框圖中一個或多個框中指定的功能/動作的方法。
圖2是可與本文所述的一個或多個實施例(或其組件),例如,作為網絡100中所示的節點之一,一起使用的示例性網絡計算設備200(例如,客戶端計算設備103、服務器106等)的示意性框圖。如上所述,在不同的實施例中,這些各種設備被配置為以任何合適方式彼此通信,諸如,經由通信網絡100進行通信。
設備200旨在表示能夠執行本發明各種實施例的教導內容的任何類型的計算機系統。設備200僅是合適系統的一個例子,并且旨在不對本文所述的本發明實施例的使用范圍或功能進行任何限制。無論如何,計算設備200能夠實施和/或執行本文所示的任何功能。
計算設備200與許多其他通用或專用計算系統環境或配置一起操作。可適于與計算設備200一起使用的熟知的計算系統、環境和/或配置的例子包括但不限于個人計算機系統、服務器計算機系統、瘦客戶端、厚客戶端、手持式設備或膝上型設備、多處理器系統、基于微處理器的系統、機頂盒、可編程消費電子產品、網絡PC、小型計算機系統以及包括任一上述系統或設備的分布式數據處理環境等。
可在通過計算機系統執行的計算機系統可執行指令(諸如,程序模塊)的一般上下文中描述計算設備200。通常,程序模塊可包括執行特定任務或實施特定抽象數據類型的例程、程序、對象、組件、邏輯、數據結構等。計算設備200可在分布式數據處理環境中操作,其中任務由通過通信網絡鏈接的遠程處理設備執行。在分布式數據處理環境中,程序模塊可位于包含記憶存儲設備的本地和遠程計算機系統存儲介質中。
圖2以通用計算設備的形式示出了設備200。設備200的組件可包括但不限于一個或多個處理器或處理單元216、系統存儲器228和總線218,該總線將包括系統存儲器228的各種系統組件耦接到處理器216。
總線218表示任何幾類總線結構中的一種或多種,包括存儲器總線或存儲器控制器、外圍總線、加速圖形端口,以及使用多種總線架構中任一種的處理器或局域總線。舉例來說,而非限制,這種架構包括工業標準架構(ISA)總線、微通道架構(MCA)總線、增強型ISA(EISA)總線、視頻電子標準協會(VESA)局域總線和外圍組件互連(PCI)總線。
計算設備200通常包括多種計算機系統可讀介質。此類介質可以是設備200可訪問的任何可用介質,并且其包括易失性和非易失性介質、可移動和不可移動介質。
系統存儲器228可包括易失性存儲器(諸如,隨機存取存儲器(RAM)230和/或高速緩沖存儲器232)形式的計算機系統可讀介質。計算設備200還可包括其他可移動/不可移動、易失性/非易失性計算機系統存儲介質。僅舉例來說,存儲系統234可從不可移動、非易失性磁介質(未示出,并且通常被稱為“硬盤驅動器”)的讀取以及向該磁介質寫入。雖然未示出,但是可提供用于從可移動非易失性磁盤(例如,“軟盤”)讀取和向其寫入的磁盤驅動器,以及用于從可移動非易失性光盤(諸如,CD-ROM、DVD-ROM或其他光學介質)讀取和向其寫入的光盤驅動器。在這種情況下,每者都可通過一個或多個數據介質接口連接到總線218。如下面將進一步描繪和描述的那樣,存儲器228可包括至少一個程序產品,該程序產品具有被配置為執行本發明實施例功能的一組(例如,至少一個)程序模塊。
具有一組(至少一個)程序模塊215(諸如,承保模塊)的程序/實用程序240能夠以舉例的方式而非限制地存儲在存儲器228以及操作系統、一個或多個應用程序、其他程序模塊和程序數據中。操作系統、一個或多個應用程序、其他程序模塊和程序數據或它們的某種組合中的每一者都可包括聯網環境的實施。程序模塊215通常執行如本文所述的本發明實施例的功能和/或方法。
設備200還可與一個或多個外部設備214通信,諸如,鍵盤、指示設備、顯示器224等;使用戶能夠與計算設備200交互的一個或多個設備;和/或使計算設備200能夠與一個或多個其他計算設備通信的任何設備(例如,網卡、調制解調器等)。這種通信可經由輸入/輸出(I/O)接口222進行。但設備200還可經由網絡適配器220與一個或多個網絡通信,諸如局域網(LAN)、通用廣域網(WAN)和/或公共網絡(例如,因特網)。如圖所示,網絡適配器220經由總線218與計算設備200的其他組件通信。應當理解,盡管未示出,但是可結合設備200使用其他硬件和/或軟件組件。其例子包括但不限于:微代碼、設備驅動器、冗余處理單元、外部磁盤驅動器陣列、RAID系統、磁帶驅動器和數據歸檔存儲系統等。
在下面的描述中,可參考由一個或多個計算設備(諸如,圖2中的計算系統環境200)進行的操作的動作和符號表示來描述某些實施例。因此,應當理解,這種動作和操作(有時被稱為由計算機執行的)包括計算機處理器對以結構化形式表示數據的電信號的操縱。這種操縱轉換數據或使其保持在計算機存儲器系統中的位置,這樣以本領域技術人員所理解的方式重新配置或以其他方式改變計算機的操作。保持數據的數據結構是具有由數據格式定義的特定屬性的存儲器的物理位置。然而,雖然在前述上下文中描述了一個實施例,但是其并不旨在限制,因為本領域技術人員將理解,下文中描述的動作和操作也可在硬件中實施。
圖1和圖2旨在對其中可實現下文描述的本發明實施例的說明性和/或合適的示例性環境進行簡要一般描述。圖1和圖2是合適環境的示例,并且不旨在對本發明的實施例的結構、使用范圍或功能性進行任何限制。特定環境不應被解釋為具有與示例性操作環境中示出的任一部件或部件組合有關的任何相關性或需求。例如,在某些情況下,環境的一個或多個元件可被認為是不必要的并被省略。在其他情況下,一個或多個其他元件可被認為是必要的并被添加。
利用上文一般性示出和論述的示例性通信網絡100(圖1)和計算設備200(圖2),現將描述本發明的某些說明性實施例。現在參考圖3至圖10,整體示出了電纜測試系統300,其中一個或多個測試設備302使用機器可讀代碼(MRC)來訪問或存儲信息,并與其他測試設備302共享信息。所訪問、存儲或共享的信息可嵌入于機器可讀代碼中,或者機器可讀代碼可用于存儲信息(例如,在數據庫中,與通信網絡部件相關)。例如,測試設備302可與訪問數據庫(DB)314的基于云的服務器304通信。示例性測試設備302是可包括用作網絡306的節點(例如,節點101-105、107或108)的計算機系統的便攜式工具,其中網絡306類似于圖1所示的通信網絡100。類似地,服務器304可以是包括用作網絡306的節點(例如,節點106)的計算機系統的網絡服務器。
機器可讀代碼可為機器可以從中讀取和提取信息的任何代碼,其中該信息包括相關聯網絡元件(NE)的唯一標識。代碼的例子包括但不限于射頻ID(RFID)代碼或光學代碼,諸如一維代碼(例如,條形碼)或二維矩陣代碼(例如,QR代碼)。
測試設備302使用第一通信鏈路307與網絡306進行通信,而服務器304使用第二通信鏈路309與網絡306通信。第一通信鏈路307和第二通信鏈路309可各自包括單個或多個有線和/或無線鏈路。在實施例中,這些鏈路中的一些使用近場通信,諸如射頻識別(RFID)、藍牙、紅外通信等。在實施例中,網絡306包括互聯網,但不限于互聯網,因為該網絡可涵蓋其他合適的網絡類型(例如,WAN、LAN等)。如虛線所指示,測試設備302可選擇性地耦合至網絡306,使得第一通信鏈路307可為間歇的,例如被中斷和重新建立。在操作期間,第二通信鏈路309可為穩定和易得的,以用于與測試設備302通信。在一個實施例中,測試設備302通過諸如移動電話、平板計算機或膝上型計算機的通信設備(未示出)與基于云的服務器304間接通信。
測試設備302和基于云的服務器304可類似于圖2所示的網絡計算設備200而各自配置為諸如包括處理單元216、網絡適配器220、I/O接口222和存儲器228。
應當理解,網絡測試系統300可涵蓋多種不同類型的電纜測試設備302。其例子包括但不限于流動儀器;Pro OTDR;Pro光損耗測試儀以及DSX-5000CableAnalyzerTM。還應理解,本公開的說明性實施例涵蓋對網絡電纜的測試,包括診斷、驗證、鑒定和認證。關于認證測試,作為非限制性例子,源自Fluke的VersivTM產品可用于促進此類電纜認證。
在操作中,測試設備302對測試中的通信網絡308的部件進行測試。測試中的網絡308的部件可包括例如電纜、路由器、交換機,終端設備等。測試設備302可進行電纜測試,例如用于銅電纜或光纖電纜的診斷、驗證、認證或鑒定。待測試電纜可包括連接在站點(例如,住宅、辦公室、學校等)內形成測試中網絡308的一部分的兩根或更多根電纜的低壓CAT3、CAT5、CAT5E、CAT6、UTP、STP、SSTP和/或FTP數據電纜,標準電壓電線和/或連接器(例如,連接設備)。
在一個示例性測試程序中,測試設備的I/O接口222的電纜接口耦合至電纜的端點以測試該電纜。測試設備302可發射測試信號并接收對測試信號的響應。示例性測試程序可包括例如與一個或多個網絡部件(例如,電纜(包括電纜端點)、路由器、交換機、終端設備等)相關聯的電纜完整性測試或網絡連接性測試。
機器可讀代碼312與相應的網絡元件310相關聯,其中網絡元件310可包括一組部件或單個部件。機器可讀代碼312包括標識相關網絡元件310的唯一標識符(ID)。機器可讀代碼312可包括與相關網絡元件310相關聯的附加信息和/或用作指向存儲在數據庫(諸如數據庫314)中的信息的索引。
如圖3所示,基于云的服務器304可訪問數據庫314。另外,多個測試設備302可通過基于云的服務器304訪問與存儲在數據庫314中的部件310相關的信息,這種訪問可包括協同地更新信息。
測試設備302可讀取機器可讀代碼312以訪問嵌入于機器可讀代碼312中的相關信息,或使用該ID作為索引來訪問存儲在數據庫(諸如本地數據庫或數據庫314)中的相關信息。還可提供移動設備318,諸如移動電話、智能電話、膝上型計算機、平板計算機等,該移動設備可讀取機器可讀代碼并訪問相關信息。
測試中的通信網絡308的站點可包括多個用立方體316表示的部分,諸如房間、走廊、小室或隔間。可訪問指示立方體316、機器可讀代碼312和/或網絡元件310的相對位置的映射。在測試程序期間,測試設備302可測試第一網絡元件310,諸如耦合到位于第一立方體316中的壁板的電纜的端點。測試設備302的操作者可查找與第一網絡元件310相關或互補的第二網絡元件310,諸如電纜的另一端點,該第二網絡元件可耦合至例如位于第二立方體316中的布線室內的接插板。第二立方體316可位于遠離第一立方體316的位置,該第二立方體可與第一立方體316在一個建筑物的相同樓層上,一個建筑物的不同樓層上,或者在不同建筑物中。
參考圖4,示出了示例性測試設備302。測試設備302的配置對應于圖2的計算設備200的配置,并具有一些附加特征。為清楚起見,圖4中示出了測試設備302的某些而非全部特征。圖4中省略了圖2中已示出的特征,但這并非表明該特征不包括在測試設備302中。
測試設備302包括:處理單元402,其對應于處理單元216;存儲器404,其對應于存儲器228;機器可讀代碼讀取器406;電纜接口408;攝像頭410;顯示器412,其對應于顯示器224;位置檢測器414;以及測試單元416。
機器可讀代碼讀取器406包括用于讀取機器可讀代碼并輸出相應數字信號的硬件和/或軟件模塊。機器可讀代碼讀取器406的例子包括條形碼讀取器、QR代碼讀取器以及RFID讀取器。
電纜接口408可包括一個或多個電纜端口(例如,以太網端口、數據電纜插座如RJ 45插座、線夾、光學端口等),該一個或多個電纜端口與網絡元件(如電纜)接合。測試信號和響應可通過電纜接口408發射和接收。
位置檢測器414包括用于感測測試設備302的位置的硬件和/或軟件模塊。位置檢測器422可包括例如全球定位系統(GPS)傳感器。
測試單元416包括用于進行網絡測試的硬件和/或軟件模塊,該網絡測試包括診斷、驗證、鑒定和認證。
測試設備的處理單元402可被配置為通過網絡信號(諸如,與測試設備302相關的IP地址,RFID、WIFI和藍牙MAC地址,和/或GSM/CDMA手機ID)推斷測試設備302的位置(例如地理位置),并輸出指示測試設備302位置的位置數據。位置數據可包括地理位置數據和/或測試設備302在建筑物內部的位置(諸如相對于樓層地圖或參考點)。例如,位置服務應用可用于基于網絡基礎設施(例如,WIFI接入點或手機發射塔)推斷設備的位置。
參考圖5,示出了移動設備318,該移動設備可讀取、生成和/或更新機器可讀代碼,并使用機器可讀代碼中的信息來例如定位測試中的通信網絡308的網絡元件。移動設備318包括針對測試設備所述的相同單元402-414,但不包括測試網絡元件310的測試單元416。
根據一個實施例,與網絡元件310相關聯的機器可讀代碼312還與指示網絡元件310位置的位置數據相關聯。位置數據可嵌入于機器可讀代碼312中或者可使用由機器可讀代碼312指示的標識信息來訪問。位置數據可指示相對于位置參考點的位置,或者限定一個絕對位置(諸如緯度和經度)。
在一個實施例中,移動設備318可在測試設備302處進行相同的操作,除了用測試單元408進行的測試之外。在整個本公開中被描述為由測試設備302執行、不涉及測試單元408的操作還可被解釋為由移動設備318執行。類似地,在整個本公開中被描述為由移動設備318執行的操作還可被解釋為由測試設備302執行。
基于云的服務器304可包括用于執行所公開方法的程序模塊(例如,由服務器304的存儲器228存儲的程序模塊215),并且可訪問數據庫314。數據庫314存儲機器可讀代碼數據庫322、網絡元件數據庫324、地圖數據庫326、規范數據庫328、配置數據庫330以及編號規則數據庫332。機器可讀代碼數據庫322將機器可讀代碼數據與標識網絡元件310的ID代碼關聯起來。
網絡元件數據庫324存儲與網絡元件ID代碼相關聯的信息,諸如位置數據、相關部件數據、部件類型數據、測試規范數據、鄰近網絡元件數據、用戶可理解(友好)名稱、先前測試狀態、先前測試結果、預期測試結果、元件在更大元件中的位置(例如,壁板中每個插座的位置)、測試日期和時間、進行測試的技術人員的名字等。位置數據描述關聯網絡元件310的位置,該位置可包括相對于參考點的位置、地理位置信息、絕對位置信息(例如,緯度/經度)等。
相關組件數據可描述相關聯的網絡元件310相對于其他網絡元件310的關系。例如,位置數據可指示網絡元件310包括在另一個已標識的網絡元件310(諸如壁板、接插板、機架或布線室)中。如果網絡元件310包括在另一網絡元件310的陣列中,則位置數據可指示網絡元件310在該陣列中的位置。如果網絡元件310包括其他元件,例如當網絡元件310是壁板、接插板、機架或布線室時,位置數據可標識所包括的每個網絡元件310,所述的標識可包括描述所包括的每個網絡元件310的相對位置。位置數據可以標識包括網絡元件的一個或多個地圖。
組件類型數據可指示描述網絡元件310的組件類型,諸如網絡元件310的制造商、構造和/或型號。
鄰近網絡元件數據可標識鄰近于該網絡元件310的一個或多個其他網絡元件310,并且可指示該網絡元件310和一個或多個其他網絡元件310之間的空間關系。
地圖數據庫326包括通信網絡站點的多個地圖。通信網絡站點的地圖可包括多個相關地圖或單個地圖,以便可獲得描述網絡元件310在該站點處布局的各種級別的信息。例如,可通過放大來獲得該站點的特定區域的聚焦地圖,或者可通過縮小來提供站點的更大區域或整個站點的地圖。例如,可提供多樓層站點的一個樓層的聚焦地圖。在另一實例中,可提供壁板、接插板、機架或布線室的聚焦地圖。所述地圖可預先存儲和/或可由一個或多個測試設備302創建和/或更新。
規范數據庫228可指示與相應組件類型相關聯的測試規范。測試規范可包括國際規范或由制造商指示的規范。制造商指示的規范可包括理論規范和/或實際規范。國際規范可由多個國家的主管部門規定。理論制造商規范可由制造商規定作為測試結果的理論值。實際制造商規范可由制造商規定為實際的工廠測試結果值。對測試程序成功的判定可至少部分地基于該實際測試結果值。例如,如果理論值和實際值不一致,則如果實際測試結果在規定范圍內,則測試程序可被判定為成功。
配置數據庫230可包括用于配置測試設備302來進行測試程序的配置規范。編號規則數據庫332指定用于按電纜界面陣列的ID推進的編號規則。當向測試工具302通知所使用的編號規則時,該測試工具可通過使用該編號規則自動選擇將要測試的下一個電纜界面ID,來采用該編號規則按測試中的電纜界面陣列的ID推進。
有許多方式可用于為電纜和網絡元件順序編號,包括TIA/EIA 606-A或各專有方案。在TIA/EIA 606-A中,示例性電纜ID 2A-C01可指示所標識的電纜位于二樓,A過渡間,C接插板,1號位置。可通過按位置推進,然后按接插板推進,然后按過渡間推進,然后按樓層推進的方式順序地按電纜ID推進。在一個專有方案(可以使用任何編號方法)實例中,示例性電纜ID A2_01_07_17可指示建筑物A,2樓,01室,7號面板,17號位置。可使用專有電纜ID格式,以與TIA/EIA 606-A實例類似的方式順序地按電纜ID推進。
數據庫314包括至少一個存儲設備和用于存儲、管理和訪問數據的軟件。作為數據庫314的替代或補充,數據庫322至330的全部、部分或副本可由測試設備302本地存儲或訪問。
現參考圖6至圖10,示出了展示各種示例性實施方案的實施的流程圖。需注意,圖6至圖10中示出的步驟順序并非必須,因此原則上可不按照所示順序進行各個步驟。也可跳過某些步驟,可添加或替換不同步驟,或者可遵循本文所描述的實施方案在單獨應用中進行所選步驟或步驟組。
圖6是示出在用于自動配置測試設備302的測試程序期間進行的操作的流程圖。在操作602處,測試設備302讀取與測試中的網絡元件310相關聯的機器可讀代碼312。在操作604處,測試設備302訪問機器可讀代碼數據庫322,以確定與所讀取的機器可讀代碼312相關聯的網絡元件310的ID代碼。在操作606處,測試設備302使用該ID來訪問網絡元件數據庫324,以確定與測試中的網絡元件310相關聯的組件類型。
在操作608處,測試設備302訪問規范數據庫以確定用于所確定組件類型的規范。例如,規范可包括以下規范之一:與測試設備302當前所在國家相關聯的國際測試規范;由測試中的網絡元件310的制造商提供的制造商理論測試規范;由測試中的網絡元件310的制造商提供的制造商實際測試規范。在操作610處,測試設備302配置其測試程序以符合所確定的規范。由測試設備302進行的配置可包括基于所確定的規范從配置文件數據庫中選擇配置文件。在操作612處,測試設備302對測試中的網絡元件310進行測試程序,其中可基于所確定的規范來判斷測試程序是否成功。
圖7是示出在測試程序期間進行的操作的流程圖,該測試程序用于配置測試設備302以根據合適的編號規則自動推進至網絡元件310的陣列中的下一個網絡元件310。在操作702處,測試設備302讀取與測試中的網絡元件310相關聯的機器可讀代碼312。在操作704處,測試設備302訪問機器可讀代碼數據庫322,以確定與所讀取的機器可讀代碼312相關聯的網絡元件310的ID代碼。在操作706處,測試設備302使用該ID來訪問網絡元件數據庫324,以(例如)在網絡元件310為壁板、接插板、機架或布線室時,判定網絡元件310是否包括元件(例如網絡元件310或接口)陣列。
如果在操作706處判定為否(NO),則該方法在操作712處繼續,并且如果在操作706處判定為是(YES),則該方法在操作708處繼續。在操作708處,測試設備302訪問編號規則數據庫332,并確定與網絡元件310相關聯的編號規則。在操作710處,測試設備302使用所確定的編號規則,并根據該編號規則,響應于推進到陣列中的下一個接口的請求,為陣列中的元件選擇ID。在操作712處,測試設備302等待操作者手動輸入陣列中的下一個元件的ID。
圖8是示出在測試程序期間進行的操作的流程圖。在操作802處,測試設備302接收指令,以對包括在測試中的通信網絡308中的所標識的網絡元件310(測試中的網絡元件310)進行測試程序。在操作804處,操作測試設備302的用戶接近測試中的通信網絡308的站點,連接并讀取與網絡元件310(所連接的網絡元件310)相關聯的第一機器可讀代碼312。用戶可能還不知道測試中的網絡元件310的位置。用戶可獲得通過讀取第一機器可讀代碼312獲得的信息,來定位測試中的網絡元件310。在讀取第一機器可讀代碼312后,機器可讀代碼讀取器406輸出機器可讀代碼數據。
在操作806處,測試設備302訪問機器可讀代碼數據庫322,以確定相關聯的所連接網絡元件310的ID代碼。在操作808處,測試設備302使用該ID來訪問網絡元件數據庫324,以確定與所連接的網絡元件310相關聯的位置數據和與測試中的網絡元件310相關聯的位置數據。
在操作810處,測試設備302可任選地訪問測試中的通信網絡308中的至少一部分的地圖,所述的至少一部分包括測試中的網絡元件310和所連接的網絡元件310。在操作812處,測試設備302指示測試中的網絡元件310相對于所連接的網絡元件310的位置的位置。例如,測試設備302可提供用于從所連接的網絡元件310導航至測試中的網絡元件310的信息。例如,測試設備302可通過所連接的網絡元件310相對于測試中的網絡元件310的位置的可視指示,顯示所訪問地圖的一部分。作為補充或者替代,測試設備302還可輸出關于如何從所連接的網絡元件310的位置導航至測試中的網絡元件310的位置的指令。
在操作814處,測試設備302還可訪問與測試中的網絡元件310相關聯的相關組件數據和/或地圖數據來標識和確定與測試中的網絡元件310有關的組件的位置。例如,測試中的網絡元件310可為電纜的第一端點,而相關元件可為電纜的第二端點。在操作816處,測試設備302可指示電纜的所述第二端點相對于測試中的網絡元件310的位置,所述指示可包括在地圖上顯示相對位置和/或提供導航到所述第二端點的指令。
圖9是示出在測試程序期間進行的操作的流程圖。在操作902處,測試設備讀取與測試中的通信網絡308的網絡元件310相關聯的機器可讀代碼312。在操作904處,測試設備302通過網絡通信接口接收或發送網絡消息。在操作906處,測試設備302基于網絡基礎設施(例如,WIFI接入點或手機發射塔),使用定位服務或其等同物來推斷測試設備302的位置。該位置可為地理位置和/或測試設備302在測試中的通信網絡308的站點中(例如相對于平面地圖)的位置。或者,例如當機器可讀代碼312位于戶外時,該位置(例如,緯度和經度)可使用全球定位衛星(GPS)獲得。
在操作908處,測試設備302使用在進行操作902的預定閾值時間內獲得的位置數據更新與機器可讀代碼312相關聯的網絡元件310的位置數據。可根據包含近似地理位置的統計數據進行位置數據的更新。統計數據可為例如,在預定時間內確定的測試設備302的平均地理位置。選擇預定時間閾值,使得只有當測試設備302仍位于與網絡元件310相鄰的機器可讀代碼312的位置處,且尚未移至另一位置時,獲得的位置數據才能使用。
圖10為示出在測試程序期間所進行的操作的流程圖,其中測試程序使用增強現實技術來顯示與網絡元件310相關聯并以圖像形式顯示的信息。在操作1002處,測試設備302使用相機410來采集圖像,該相機包括網絡元件310和相關的機器可讀代碼312。該圖像包括對應于圖像中的網絡元件310和機器可讀代碼312的圖像數據。在操作1004處,測試設備302在顯示屏上顯示圖像。在操作1006處,測試設備302訪問存儲在與網絡元件310相關聯的網絡元件數據庫324中的網絡元件數據(例如,位置數據、相關組件數據、組件類型數據和測試規范數據)。在操作1008處,測試設備302將網絡元件數據與圖像集成在一起。在操作1010處,測試設備302顯示圖像和視覺上與網絡元件310相關聯的集成網絡元件數據。
在操作1012處,測試設備確定在獲取圖像時位于相機410視野之內的第二網絡元件310。這種確定可通過使用本領域的技術人員已知的圖像識別處理技術(諸如,邊緣檢測和特征檢測)識別相關的機器可讀代碼312或識別網絡元件310自身來進行。將與期望圖像和網絡組件相關的信息放置在數據庫中的圖像內可有利于上述確定操作。在操作1014處,使用來自圖像識別處理的輸出、相關地圖和/或與網絡元件310相關聯的鄰近網絡元件數據來標識第二網絡元件310。相關地圖包括網絡元件310,并標識鄰近網絡元件310的其他網絡元件310,包括提供它們之間的空間關系。在操作1016處,測試設備302訪問與第二網絡元件310相關聯的第二網絡元件數據。在操作1018處,測試設備顯示所述第二網絡元件數據。
在操作1020處,測試設備302將所述第二組件數據與圖像集成在一起。在操作1022處,測試設備顯示圖像和視覺上與第二網絡元件310相關聯的集成第二網絡元件數據。
可使用增強現實技術來進行網絡元件數據和第二網絡元件數據與圖像的集成。訪問的地圖和與網絡元件310和第二網絡元件310相關聯的位置數據可與捕集在圖像中的元件的位置相關。這些位置數據可包括使用定位服務和/或由GPS確定的地理位置數據。
在一個實施例中,網絡元件310可為例如壁板、接插板、機架或布線室等組件,包括電纜接口陣列,并且第二網絡元件310可包括該陣列中的一個或多個電纜接口,和/或聯接到(或旨在聯接到)該陣列中的一個或多個電纜接口的電纜端點。測試設備302可集成與對應于相應電纜端點或接口的圖像的圖像數據相關聯的第二網絡元件數據。測試設備302可顯示圖像和視覺上與每個相應電纜端點和/或陣列中的接口相關聯的集成的第二組件數據。
在一個實施例中,相機410可捕集一系列圖像。測試設備302可使用圖像中的機器可讀代碼作為基準點以進行網絡元件數據和第二網絡元件數據與該系列圖像的集成,這一點可使用增強現實技術來進行。
在一個實施例中,測試設備302可生成獨特的機器可讀代碼312,并將生成的機器可讀代碼312與尚未具有相關機器可讀代碼的網絡元件310關聯,再將機器可讀代碼312輸出到數據庫(諸如機器可讀代碼數據庫322)和打印機中的至少一者。在一個實施例中,測試設備302包括打印機418。打印機418可打印機器可讀代碼312,使得一旦生成機器可讀代碼312,機器可讀代碼312便可附連到相關網絡元件310附近。
獨特的機器可讀代碼可與例如下列至少一者相關聯:與網絡元件相關聯的測試程序歷史記錄;所進行的與網絡元件相關聯的故障檢修程序歷史記錄:對網絡元件的硬件、配置或位置的改變;與網絡元件相關聯的特定故障;在網絡元件附近的其他網絡元件庫存;規定時間段(例如在月時間跨度內進行的活動日志);與網絡元件交互的規定操作者(例如由操作者進行的與網絡元件相關聯的活動日志);以及與網絡元件相關聯的其他網絡元件(例如,電纜、電纜端點、接插板、接口陣列、包括在與網絡元件相同的陣列中的其他測試接入點)。
在一個實施例中,機器可讀代碼312和相關網絡元件數據可由多個測試設備302訪問以用于下列目的中至少一者:生成機器可讀代碼312、更新與機器可讀代碼312相關聯的網絡元件數據以及更新包括在網絡元件數據中的位置數據。測試設備302可共同進行以實現下列操作中的至少一者:生成機器可讀代碼312、更新與機器可讀代碼312相關聯的網絡元件數據以及更新包括在網絡元件數據中的位置數據。
因為使用定位服務器確定的地理位置數據為近似位置,每次當測試設備302之一訪問與網絡元件310之一相關的機器可讀代碼312時,測試設備302可生成網絡元件310的近似位置。可使用新生成的近似位置(例如通過取所有近似位置的平均位置)更新為該網絡元件310存儲的位置數據。也可不受限制地使用用于更新位置數據的其他算法。因此,當測試設備302使用近似位置信息共同更新位置數據時,位置數據可具有更高的準確性。
在一個實施例中,使用與機器可讀代碼312相關聯的位置數據(例如,地理位置數據)可生成地圖,其中機器可讀代碼312可由多個測試設備302生成或訪問。該地圖可在更新位置數據時被更新。
在上述某些圖示實施例中,應當理解,本文所述的各種非限制性實施例可針對具體應用單獨、組合或者選擇性地組合使用。另外,上述非限制性實施例的各項特征中的一些可在沒有對應使用其他所描述的特征的情況下使用。以上描述應當理解為僅對本發明的原理、教導和示例性實施例進行說明而不是進行限制。
應當理解,上述配置僅為示例性實施例的原理應用的說明。本領域的技術人員可在不脫離圖示實施例的范圍下設計多種修改形式和可選配置,所附權利要求旨在涵蓋這些修改形式和配置。