本發明涉及通信領域,具體而言,涉及一種屬性配置方法及裝置。
背景技術:
隨著通訊技術的發展,運營商為了降低運營及維護成本,需要通訊設備能夠同時提供電口及光口兩種接口類型。相關技術中的通訊設備常用的設計方案是使用兩種物理接口器件分別支持光口或者電口,或者使用一種可進行光電屬性切換的專用芯片進行光電屬性之間的切換。
圖1是相關技術中的設備中使用一個端口對應一種接口類型的方案設計圖,該方案雖然滿足了同一個設備可提供多種接口類型的要求,但是增加了硬件成本和研發周期。且這種設計一個設備上光口數和電口數是固定死的,而實際網絡應用中,對光口數和電口數的需求是不斷變化的,有可能造成設備的端口浪費或者不足。
隨著技術的不斷進步,越來越多的設計者開始傾向于如圖2所示的設計方案,圖2是相關技術中的設備中使用一個接口對應兩種接口類型的方案設計圖,在相關專利中提到了對光模塊和電模塊的自動識別技術,再該方案中,由于光模塊和電模塊內部分為兩個區,一個是屬性識別區,用于識別在位的是光模塊還是電模塊;另外一個區是配置區,用于配置光模塊/電模塊能正常工作的屬性。但是在相關技術中的方案中,如果出現了某種硬件問題或者模塊屬性識別區壞死而配置區正常的情況,系統會將插入的模塊識別成其他模塊,或者識別到的模塊屬性與模塊的實際屬性不一致,那么在該情況下,這種模塊將不能繼續在該系統上使用。
針對相關技術中存在的當模塊的屬性信息識別有誤的情況下不能繼續使用該模塊的問題,目前尚未提出有效的解決方案。
技術實現要素:
本發明提供了一種屬性配置方法及裝置,以至少解決相關技術中存在的當模塊的屬性信息識別有誤的情況下不能繼續使用該模塊的問題。
根據本發明的一個方面,提供了一種屬性配置方法,包括:獲取端口模塊的屬性信息,其中,所述端口模塊的屬性信息包括光模塊屬性或電模塊屬性;確定無法獲取所述端口模塊的屬性信息和/或獲取的所述端口模塊的屬性信息和所述端口模塊的實際屬性信息不一致;為所述端口模塊配置預定的模塊屬性信息。
可選地,為所述端口模塊配置預定的模塊屬性信息包括:獲取輸入的模塊屬性信息;將所述端口模塊的屬性信息配置為所述輸入的模塊屬性信息。
可選地,在確定無法獲取所述端口模塊的屬性信息和/或獲取的所述端口模塊的屬性信息和所述端口模塊的實際屬性信息不一致之后,還包括:顯示用于輸入所述端口模塊的屬性信息的接口。
可選地,在確定無法獲取所述端口模塊的屬性信息和/或獲取的所述端口模塊的屬性信息和所述端口模塊的實際屬性信息不一致之后,還包括:顯示告警信息,其中,所述告警信息用于提示無法獲取所述端口模塊的屬性信息和/或提示獲取的所述端口模塊的屬性信息和所述端口模塊的實際屬性信息不一致。
可選地,在為所述端口模塊配置預定的模塊屬性信息之后,包括:判斷是否配置成功;在判斷結果為配置成功的情況下,顯示配置成功信息;和/或,在判斷結果為配置失敗的情況下,顯示配置失敗信息。
根據本發明的另一方面,提供了一種屬性配置裝置,包括:獲取模塊,用于獲取端口模塊的屬性信息,其中,所述端口模塊的屬性信息包括光模塊屬性或電模塊屬性;確定模塊,用于確定無法獲取所述端口模塊的屬性信息和/或獲取的所述端口模塊的屬性信息和所述端口模塊的實際屬性信息不一致;配置模塊,用于為所述端口模塊配置預定的模塊屬性信息。
可選地,所述配置模塊包括:獲取單元,用于獲取輸入的模塊屬性信息;配置單元,用于將所述端口模塊的屬性信息配置為所述輸入的模塊屬性信息。
可選地,所述裝置還包括:第一顯示模塊,用于顯示用于輸入所述端口模塊的屬性信息的接口。
可選地,所述裝置還包括:第二顯示模塊,用于顯示告警信息,其中,所述告警信息用于提示無法獲取所述端口模塊的屬性信息和/或提示獲取的所述端口模塊的屬性信息和所述端口模塊的實際屬性信息不一致。
可選地,所述裝置還包括:判斷模塊,用于判斷是否配置成功;第三顯示模塊,用于在判斷結果為配置成功的情況下,顯示配置成功信息;和/或,在判斷結果為配置失敗的情況下,顯示配置失敗信息。
通過本發明,采用獲取端口模塊的屬性信息,其中,所述端口模塊的屬性信息包括光模塊屬性或電模塊屬性;確定無法獲取所述端口模塊的屬性信息和/或獲取的所述端口模塊的屬性信息和所述端口模塊的實際屬性信息不一致;為所述端口模塊配置預定的模塊屬性信息。解決了相關技術中存在的當模塊的屬性信息識別有誤的情況下不能繼續使用該模塊的問題,進而達到了能夠繼續使用屬性信息識別有誤的模塊的效果,提高了模塊的利用率。
附圖說明
此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中:
圖1是相關技術中的設備中使用一個端口對應一種接口類型的方案設計圖;
圖2是相關技術中的設備中使用一個接口對應兩種接口類型的方案設計圖;
圖3是根據本發明實施例的屬性配置方法的流程圖;
圖4是根據本發明實施例的屬性配置裝置的結構框圖;
圖5是根據本發明實施例的屬性配置裝置中配置模塊46的結構框圖;
圖6是根據本發明實施例的屬性配置裝置的優選結構框圖一;
圖7是根據本發明實施例的屬性配置裝置的優選結構框圖二;
圖8是根據本發明實施例的屬性配置裝置的優選結構框圖三;
圖9是根據本發明實施例的模塊屬性配置流程圖一;
圖10是根據本發明實施例的模塊屬性配置流程圖二。
具體實施方式
下文中將參考附圖并結合實施例來詳細說明本發明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
需要說明的是,本發明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”等是用于區別類似的對象,而不必用于描述特定的順序或先后次序。
在本實施例中提供了一種屬性配置方法,圖3是根據本發明實施例的屬性配置方法的流程圖,如圖3所示,該流程包括如下步驟:
步驟S302,獲取端口模塊的屬性信息,其中,該端口模塊的屬性信息包括光模塊屬性或電模塊屬性;
步驟S304,確定無法獲取該端口模塊的屬性信息和/或獲取的端口模塊的屬性信息和該端口模塊的實際屬性信息不一致;
步驟S306,為該端口模塊配置預定的模塊屬性信息。
通過上述步驟,當無法獲取端口模塊的屬性信息和/或獲取的端口模塊的屬性信息和該端口模塊的實際屬性信息不一致時,可以為該模塊配置模塊屬性信息,其中配置方法有很多,例如可以通過人工配置,或者通過特定的配置設備去配置,獲取通過其他的 方式去配置,從而使得屬性信息無法識別或識別有誤的端口模塊能夠繼續被使用,解決了相關技術中存在的當模塊的屬性信息識別有誤的情況下不能繼續使用該模塊的問題,進而達到了能夠繼續使用屬性信息識別有誤的模塊的效果,提高了模塊的利用率。
在一個可選的實施例中,為端口模塊配置預定的模塊屬性信息包括:獲取輸入的模塊屬性信息;將該端口模塊的屬性信息配置為輸入的模塊屬性信息。如上述實施例所陳述的,當無法識別端口模塊的屬性信息和/或端口模塊的屬性信息識別有誤時,可以通過人工配置端口模塊的屬性信息,或者通過特定的配置設備去配置端口模塊的屬性信息,獲取通過其他的方式去配置模塊性的屬性信息,因此,該實施例中獲取的輸入的模塊屬性信息就是人工配置的屬性信息,或者特定的配置設備配置的屬性信息,或者通過其他方式獲取的模塊的屬性信息,從而能夠為端口模塊配置可使用的屬性信息,保證該端口模塊不被丟棄,達到繼續使用該端口模塊的效果。
在一個可選的實施例中,在確定無法獲取端口模塊的屬性信息和/或獲取的端口模塊的屬性信息和端口模塊的實際屬性信息不一致之后,還包括:顯示用于輸入該端口模塊的屬性信息的接口。從而可以使得操作者利用該接口輸入端口模塊的屬性信息。
在一個可選的實施例中,在確定無法獲取端口模塊的屬性信息和/或獲取的端口模塊的屬性信息和端口模塊的實際屬性信息不一致之后,還包括:顯示告警信息,其中,該告警信息用于提示無法獲取端口模塊的屬性信息和/或提示獲取的端口模塊的屬性信息和端口模塊的實際屬性信息不一致。
在一個可選的實施例中,在為端口模塊配置預定的模塊屬性信息之后,包括:判斷是否配置成功;在判斷結果為配置成功的情況下,顯示配置成功信息;和/或,在判斷結果為配置失敗的情況下,顯示配置失敗信息。從而可以使得操作者根據顯示結果來確定是否需要繼續為端口模塊配置模塊屬性信息。
通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到根據上述實施例的方法可借助軟件加必需的通用硬件平臺的方式來實現,當然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設備(可以是手機,計算機,服務器,或者網絡設備等)執行本發明各個實施例所述的方法。
在本實施例中還提供了一種屬性配置裝置,該裝置用于實現上述實施例及優選實施方式,已經進行過說明的不再贅述。如以下所使用的,術語“模塊”可以實現預定功能的軟件和/或硬件的組合。盡管以下實施例所描述的裝置較佳地以軟件來實現,但是硬件,或者軟件和硬件的組合的實現也是可能并被構想的。
圖4是根據本發明實施例的屬性配置裝置的結構框圖,如圖4所示,該裝置包括獲取模塊42、確定模塊44和配置模塊46,下面對該裝置進行說明。
獲取模塊42,用于獲取端口模塊的屬性信息,其中,該端口模塊的屬性信息包括光模塊屬性或電模塊屬性;確定模塊44,連接至上述獲取模塊42,用于確定無法獲取端口模塊的屬性信息和/或獲取的端口模塊的屬性信息和端口模塊的實際屬性信息不一致;配置模塊46,連接至上述確定模塊44,用于為端口模塊配置預定的模塊屬性信息。
圖5是根據本發明實施例的屬性配置裝置中配置模塊46的結構框圖,如圖5所示,該配置模塊46包括獲取單元52和配置單元54,下面對該配置模塊46進行說明。
獲取單元52,用于獲取輸入的模塊屬性信息;配置單元54,連接至上述獲取單元52,用于將端口模塊的屬性信息配置為輸入的模塊屬性信息。
圖6是根據本發明實施例的屬性配置裝置的優選結構框圖一,如圖6所示,該裝置除包括圖4所示的所有模塊外,還包括第一顯示模塊62,下面對該裝置進行說明。
第一顯示模塊62,連接至上述確定模塊44,用于顯示用于輸入端口模塊的屬性信息的接口。
圖7是根據本發明實施例的屬性配置裝置的優選結構框圖二,如圖7所示,該裝置除包括圖4所示的所有模塊外,還包括第二顯示模塊72,下面對該裝置進行說明。
第二顯示模塊72,連接至上述確定模塊44,用于顯示告警信息,其中,該告警信息用于提示無法獲取端口模塊的屬性信息和/或提示獲取的端口模塊的屬性信息和端口模塊的實際屬性信息不一致。
圖8是根據本發明實施例的屬性配置裝置的優選結構框圖三,如圖8所示,該裝置除包括圖4所示的所有模塊外,還包括判斷模塊82和第三顯示模塊84,下面對該裝置進行說明。
判斷模塊82,連接至上述配置模塊46,用于判斷是否配置成功;第三顯示模塊84,連接至上述判斷模塊82,用于在上述判斷模塊82的判斷結果為配置成功的情況下,顯示配置成功信息;和/或,在上述判斷模塊82的判斷結果為配置失敗的情況下,顯示配置失敗信息。
為了克服相關技術中存在的過于依賴模塊自動識別技術進行屬性切換,完全拋開第三方干預導致的系統健壯性的問題和缺陷,本發明實施例中還提供了一種光模塊和電模塊復用的方法和裝置。下面對其進行說明:
本發明實施例中的光模塊和電模塊復用的方法包括以下模塊:
A、接口識別模塊(同上述的獲取模塊42):可通過硬件中斷或者軟件起輪訓線程的方式,對插入在位的端口模塊進行識別。
B、消息通知模塊:將識別出的模塊類型(光模塊/電模塊/未知模塊),通知給屬性配置模塊。
C、屬性配置模塊:負責所有跟端口相關的配置的下發。
D、信息提示模塊:用于提示當前所識別出的端口屬性類型(光模塊/電模塊/未知模塊)。
還包括:
E、端口屬性存儲模塊:保存著端口能正常工作的屬性以及用戶后期配置的屬性。
F、第三方接管模塊(同上述的配置模塊46):人工修正端口屬性,一般在端口識別失敗的情況下啟用。
其中,A模塊接口識別模塊獲取到端口光電屬性(光模塊/電模塊/未知模塊)時,通過B模塊消息通知模塊將“屬性消息”通知給C模塊屬性配置模塊和D模塊信息提示模塊,C模塊接收到正確的消息滯后,從E模塊端口屬性存儲模塊中提取對應的屬性配置并下發給相應的端口,端口正常工作;D模塊接收到消息后,將當前識別出來的信息顯示給用戶。
F模塊第三方接管模塊在D模塊顯示無法識別或者識別出來的模塊與實際模塊不一致時,可通過F模塊下發正確的屬性,讓端口正常工作。
本發明實施例中的光模塊和電模塊復用的方法包括以下步驟:
第一步:系統正常上電,開啟端口模塊識別任務;
第二步:當有模塊插入的時候,對模塊進行識別操作,將識別結果(光模塊/電模塊/未知模塊)通過消息發出;
第三步:如果是識別出來的是光模塊或者電模塊,則將所存儲的配置下發個對應的端口;如果得到的是未知模塊,則不進行屬性下發;
第四步:如果模塊識別有誤,則第三方根據實際情況手動下發配置。
圖9是根據本發明實施例的模塊屬性配置流程圖一,如圖9所示:該流程包括如下步驟:
步驟S902,系統上電開始;
步驟S904,完成預初始化;
步驟S906,判斷是否有模塊在位,判斷結果為是,轉至步驟S908,否則,轉至步驟S918;
步驟S908,判斷結果為有模塊在位,進行端口模塊屬性識別;
步驟S910,將結果顯示給用戶;
步驟S912,判斷識別出來的是否是光模塊或電模塊,若為是,轉至步驟S916,否則,轉至步驟S914;
步驟S914,如果識別出來的是未知模塊,則不進行屬性配置,由第三方接管,等待人工確認異常;
步驟S916,下發屬性配置;
步驟S918,執行其他操作。
如果上電過程中,所有的端口都沒有模塊在位,則跳過中間的流程,完成設備啟動流程,等待模塊插入。
圖10是根據本發明實施例的模塊屬性配置流程圖二,如圖10所示:該流程包括如下步驟:
步驟S1002,系統在運行過程中,確定中斷入口;
步驟S1004,判斷是否如果有模塊插入中斷,判斷結果為是,轉至步驟S1006,否則,轉至步驟S1016;
步驟S1006,進行模塊識別;
步驟S1008,將識別出來的結果顯示;
步驟S1010,判斷是否是光模塊或者電模塊,判斷結果為是,轉至步驟S1014,否則轉至步驟S1012;
步驟S1012,如果沒有識別出是光模塊還是電模塊,則等第三方(人工)確認并決策是否手動下發配置;
步驟S1014,進行屬性配置;
步驟S1016,執行其他操作。
需要說明的是,上述各個模塊是可以通過軟件或硬件來實現的,對于后者,可以通過以下方式實現,但不限于此:上述模塊均位于同一處理器中;或者,上述模塊分別位于多個處理器中。
本發明的實施例還提供了一種存儲介質。可選地,在本實施例中,上述存儲介質可以被設置為存儲用于執行以下步驟的程序代碼:
S1,獲取端口模塊的屬性信息,其中,該端口模塊的屬性信息包括光模塊屬性或電模塊屬性;
S2,確定無法獲取該端口模塊的屬性信息和/或獲取的端口模塊的屬性信息和該端口模塊的實際屬性信息不一致;
S3,為該端口模塊配置預定的模塊屬性信息。
可選地,在本實施例中,上述存儲介質可以包括但不限于:U盤、只讀存儲器(Read-Only Memory,簡稱為ROM)、隨機存取存儲器(Random Access Memory,簡稱為RAM)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質。
可選地,本實施例中的具體示例可以參考上述實施例及可選實施方式中所描述的示例,本實施例在此不再贅述。
通過本發明實施例中的方法,能夠取得在端口模塊自動識別有誤的情況下系統可繼續運行的進步,達到了在不影響自動化的前提下,引入了人工修正端口屬性的效果,節省了硬件上的開支,提高了整個系統的健壯性。
顯然,本領域的技術人員應該明白,上述的本發明的各模塊或各步驟可以用通用的計算裝置來實現,它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網絡上,可選地,它們可以用計算裝置可執行的程序代碼來實現,從而,可以將它們存儲在存儲裝置中由計算裝置來執行,并且在某些情況下,可以以不同于此處的順序執行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現。這樣,本發明不限制于任何特定的硬件和軟件結合。
以上所述僅為本發明的優選實施例而已,并不用于限制本發明,對于本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。