本發(fā)明涉及通信領域,具體而言,涉及一種光模塊狀態(tài)信息的獲取方法和裝置。
背景技術:
光模塊是目前大多數(shù)接口板上都會使用到的關鍵器件,當光模塊出現(xiàn)故障時,需要有可靠的機制檢測到故障的發(fā)生。尤其是當一塊單板使用到多個光模塊時,需要在故障發(fā)生時,迅速定位到具體是哪個光模塊出現(xiàn)故障。
目前的技術是利用光模塊提供的中斷信號來獲取到光模塊發(fā)生異常,圖1是相關技術中光模塊中斷線和邏輯器件的連接關系示意圖,如圖1所示,該連接關系為光模塊,邏輯器件和處理器之間單向的中斷信號線連接。當光模塊發(fā)生異常時,會向中斷線輸出一個低電平信號。邏輯器件收到該信號后,將該信號傳遞給處理器,處理器再通過邏輯器件模擬的IIC接口訪問光模塊的異常寄存器,定位到異常原因;
硬件方面,光模塊的中斷信號(INT)連接到邏輯器件,邏輯器件有信號連接到CPU的中斷管腳。當光模塊發(fā)生異常產生中斷信號時,該信號將經由邏輯器件發(fā)送到CPU的中斷管腳,告知CPU光模塊有異常產生。
軟件方面,邏輯器件中有寄存器存儲1~n個光模塊的中斷標記,CPU收到中斷后,可在邏輯器件的寄存器中讀出標記值,并按照該值確定是1~n中的哪個光模塊產生了中斷。
針對相關技術中當光模塊發(fā)生嚴重異常,導致狀態(tài)信息如中斷信號無法正確送出或光模塊本身并沒有插到單板上,而是由于外界的干擾引起的中斷信號錯誤上報而導致光模塊狀態(tài)信息上報準確率低的問題,目前尚未提出有效的解決方案。
技術實現(xiàn)要素:
本發(fā)明實施例提供了一種光模塊狀態(tài)信息的獲取方法和裝置,以至少解決相關技術中當光模塊發(fā)生嚴重異常,導致狀態(tài)信息如中斷信號無法正確送出或光模塊本身并沒有插到單板上,而是由于外界的干擾引起的中斷信號錯誤上報而導致光模塊狀態(tài)信息上報準確率低的技術問題。
根據(jù)本發(fā)明實施例的一個方面,提供了一種光模塊狀態(tài)信息的獲取方法,包 括:獲取用于指示所述光模塊的在位狀態(tài)的信號;在所述在位狀態(tài)的信號指示所述光模塊在位時,獲取所述光模塊本地存儲的狀態(tài)信息。
進一步地,所述獲取用于指示所述光模塊的在位狀態(tài)的信號包括:獲取邏輯器件本地存儲的用于指示所述光模塊的在位狀態(tài)的電平信號,其中,所述電平信號包括:低電平信號和高電平信號,所述低電平信號指示所述光模塊在位,所述高電平信號指示所述光模塊不在位。
進一步地,所述光模塊通過在位信號線與所述邏輯器件連接。
進一步地,在所述電平信號為低電平信號時,所述獲取所述光模塊本地存儲的狀態(tài)信息包括:讀取所述光模塊本地存儲的狀態(tài)信息;在所述狀態(tài)信息為異常時,上報該異常狀態(tài)信息;在所述狀態(tài)信息不為異常時,繼續(xù)讀取所述光模塊本地存儲的狀態(tài)信息。
進一步地,所述方法還包括:在所述電平信號為高電平時,周期性獲取用于指示所述光模塊的在位狀態(tài)的信號。
根據(jù)本發(fā)明實施例的另一方面,還提供了一種光模塊狀態(tài)信息的獲取裝置,其特征在于,包括:第一獲取模塊,用于獲取用于指示所述光模塊的在位狀態(tài)的信號;第二獲取模塊,用于在所述在位狀態(tài)的信號指示所述光模塊在位時,獲取所述光模塊本地存儲的狀態(tài)信息。
進一步地,所述第一獲取模塊,還用于獲取邏輯器件本地存儲的用于指示所述光模塊的在位狀態(tài)的電平信號,其中,所述電平信號包括:低電平信號和高電平信號,所述低電平信號指示所述光模塊在位,所述高電平信號指示所述光模塊不在位。
進一步地,所述光模塊通過在位信號線與所述邏輯器件連接。
進一步地,在所述電平信號為低電平信號時,所述第二獲取模塊包括:第一讀取單元,用于讀取所述光模塊本地存儲的狀態(tài)信息;上報單元,用于在所述狀態(tài)信息為異常時,上報該異常狀態(tài)信息;第二讀取單元,用于在所述狀態(tài)信息不為異常時,繼續(xù)讀取所述光模塊本地存儲的狀態(tài)信息。
進一步地,所述裝置還包括:第三獲取模塊,用于在所述電平信號為高電平時,周期性獲取用于指示所述光模塊的在位狀態(tài)的信號。
在本發(fā)明實施例中,采用獲取光模塊的在位狀態(tài)的信號,通過在位狀態(tài)的信號確定光模塊在位,再獲取在位的光模塊存儲在本地的狀態(tài)信息,得知光模塊是否發(fā)生異常,避免了光模塊發(fā)生嚴重異常或者受到外界干擾時狀態(tài)信息無法上報狀態(tài)信息或者狀態(tài)信息上報錯誤的狀況,從而實現(xiàn)了提高光模塊狀態(tài)信息上報準確率低的技術效果,進而解決了解決相關技術中當光模塊發(fā)生嚴重異常,導致狀 態(tài)信息如中斷信號無法正確送出或光模塊本身并沒有插到單板上,而是由于外界的干擾引起的中斷信號錯誤上報而導致光模塊狀態(tài)信息上報準確率低的問題。
附圖說明
構成本申請的一部分的附圖用來提供對本發(fā)明的進一步理解,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中:
圖1是相關技術中光模塊中斷線和邏輯器件的連接關系示意圖;
圖2是根據(jù)本發(fā)明實施例的光模塊狀態(tài)信息的獲取方法的流程圖;
圖3是根據(jù)本發(fā)明實施例的光模塊狀態(tài)信息的獲取方法的可選流程圖一;
圖4是根據(jù)本發(fā)明實施例的光模塊狀態(tài)信息的獲取方法的可選流程圖二;
圖5是根據(jù)本發(fā)明實施例的光模塊狀態(tài)信息的獲取裝置的結構框圖;
圖6是根據(jù)本發(fā)明實施例的光模塊狀態(tài)信息的獲取裝置的可選結構框圖一;
圖7是根據(jù)本發(fā)明實施例的光模塊狀態(tài)信息的獲取裝置的可選結構框圖二;
圖8是根據(jù)本發(fā)明實施例中光模塊中斷線和邏輯器件的連接關系示意圖;以及
圖9是根據(jù)本發(fā)明實施例的光模塊狀態(tài)信息的獲取方法的軟件處理流程圖。
具體實施方式
需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結合實施例來詳細說明本發(fā)明。
為了使本技術領域的人員更好地理解本發(fā)明方案,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本發(fā)明保護的范圍。
需要說明的是,本發(fā)明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數(shù)據(jù)在適當情況下可以互換,以便這里描述的本發(fā)明的實施例。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對于這些過程、 方法、產品或設備固有的其它步驟或單元。
實施例1
根據(jù)本發(fā)明實施例,提供了一種光模塊狀態(tài)信息的獲取方法,圖2是根據(jù)本發(fā)明實施例的光模塊狀態(tài)信息的獲取方法的流程圖,如圖2所示,本發(fā)明實施例的方法包括步驟S102-S104:
步驟S102:獲取用于指示上述光模塊的在位狀態(tài)的信號;
可選地,上述光模塊的在位狀態(tài)的信號可以保存在本地存儲器和外部存儲器中,在本實施例一個可選實施方式中,光模塊的在位狀態(tài)的信號保存在外部存儲器中,外部存儲器中位于邏輯器件中。在另一個可選實施方式中,獲取用于指示上述光模塊的在位狀態(tài)的信號還包括獲取邏輯器件本地存儲的用于指示上述光模塊的在位狀態(tài)的電平信號,電平信號根據(jù)光模塊所在接口的電平的高低,又包括:低電平信號和高電平信號,具體根據(jù)光模塊接口的物理性質和電平設置而定,在本實施中,當光模塊在位時,光模塊所在接口的電平信號為低電平,相反,當光模塊不在位時,光模塊所在接口的電平信號為高電平,也就是說,上述低電平信號指示上述光模塊在位,上述高電平信號指示上述光模塊不在位。
可選地,上述光模塊通過在位信號線與上述邏輯器件連接,根據(jù)具體的應用場景,邏輯器件可以通過在位信號線與單個光模塊連接,也可以通過在位信號線與多個光模塊連接,在位信號線可以是獨立的集成電路總線IIC,在此只是舉例說明,并不做任何限定。在一個可選的實施方式中,邏輯器件通過IIC總線與多個光模塊連接,在獲取指示上述光模塊的在位狀態(tài)的信號過程中,根據(jù)光模塊所在接口的物理地址,給連接上述光模塊對應的IIC線編號,再根據(jù)編號按照一定的時序來依次獲取指示上述光模塊的在位狀態(tài)的信號,或者同時獲取指示上述光模塊的在位狀態(tài)的信號。
步驟S104:在上述在位狀態(tài)的信號指示上述光模塊在位時,獲取上述光模塊本地存儲的狀態(tài)信息。
可選地,指示上述光模塊的在位狀態(tài)的信號,得到光模塊的在位狀態(tài),其中,在位狀態(tài)包括:光模塊在位和光模塊不在位;在上述在位狀態(tài)的信號指示上述光模塊在位時,即光模塊在位時,獲取上述光模塊狀態(tài)信息,光模塊的狀態(tài)信息可以存儲在本地或者存儲在外部存儲器中,具體根據(jù)不同的場景和不同廠家的光模塊而定,本實施例并不做任何限定,在一個可選實施方式中,反應光模塊工作狀態(tài)的狀態(tài)信息存儲在本地存儲器中,獲取上述光模塊本地存儲的狀態(tài)信息。
圖3是根據(jù)本發(fā)明實施例的光模塊狀態(tài)信息的獲取方法的可選流程圖一,如圖3所示,在上述電平信號為低電平信號時,即指示上述光模塊在位時,本發(fā)明 實施例的方法包括步驟S202-S206:
步驟S202:讀取上述光模塊本地存儲的狀態(tài)信息;
可選地,光模塊的狀態(tài)信息存儲在本地存儲器中,通過讀取上述本地存儲器,獲取上述光模塊本地存儲的狀態(tài)信息。
步驟S204:在上述狀態(tài)信息為異常時,上報該異常狀態(tài)信息;
可選地,光模塊的狀態(tài)信息包括實時狀態(tài)信息和歷史狀態(tài)信息,按照狀態(tài)信息產生的時間或者狀態(tài)信息的優(yōu)先級存儲在本地存儲器中,根據(jù)本發(fā)明的一個可選的實施例,獲取上述光模塊的實時狀態(tài)信息,在獲取的實時狀態(tài)信息顯示上述光模塊為異常狀態(tài)時,上報該異常狀態(tài)信息,還可以產生報警信息和異常狀態(tài)信息的診斷信息。
步驟S206:在上述狀態(tài)信息不為異常時,繼續(xù)讀取上述光模塊本地存儲的狀態(tài)信息。
可選地,在讀取的上述狀態(tài)信息不為異常時,即光模塊是處于正常狀態(tài)時,按照一定的周期,如0.1S,繼續(xù)輪訓讀取上述光模塊本地存儲的狀態(tài)信息,直到讀取的狀態(tài)信息為異常。
作為一個可選實施方式,在讀取的上述狀態(tài)信息不為異常時,即光模塊是處于正常狀態(tài)時,還可以先獲取用于指示上述光模塊的在位狀態(tài)的信號,在上述在位狀態(tài)的信號指示上述光模塊在位時,獲取上述光模塊本地存儲的狀態(tài)信息,或者,在繼續(xù)輪訓讀取一定周期后,如10個周期,1S后,再回去獲取用于指示上述光模塊的在位狀態(tài)的信號,在上述在位狀態(tài)的信號指示上述光模塊在位時,獲取上述光模塊本地存儲的狀態(tài)信息,一次往復,直到讀取的狀態(tài)信息為異常。
圖4是根據(jù)本發(fā)明實施例的光模塊狀態(tài)信息的獲取方法的可選流程圖二,在本實例中,獲取用于指示上述光模塊的在位狀態(tài)的信號還可以是獲取邏輯器件本地存儲的用于指示上述光模塊的在位狀態(tài)的電平信號。如圖4所示,在上述電平信號為高電平信號時,即指示上述光模塊不在位時,本發(fā)明實施例的方法包括步驟S302以及上述實施例中的步驟S102:
步驟S302,周期性獲取用于指示上述光模塊的在位狀態(tài)的信號。
可選地,在獲取的電平信號為高電平信號,即上述光模塊不在位時,按照一定的周期,如0.2S,繼續(xù)輪訓讀取用于指示上述光模塊的在位狀態(tài)的信號,直到讀取的電平信號指示上述光模塊是在位狀態(tài)。
在本發(fā)明實施例中,采用獲取光模塊的在位狀態(tài)的信號,通過在位狀態(tài)的信號確定光模塊在位,再獲取在位的光模塊存儲在本地的狀態(tài)信息,得知光模塊是 否發(fā)生異常,避免了光模塊發(fā)生嚴重異?;蛘呤艿酵饨绺蓴_時狀態(tài)信息無法上報狀態(tài)信息或者狀態(tài)信息上報錯誤的狀況,從而實現(xiàn)了提高光模塊狀態(tài)信息上報準確率低的技術效果,進而解決了解決相關技術中當光模塊發(fā)生嚴重異常,導致狀態(tài)信息如中斷信號無法正確送出或光模塊本身并沒有插到單板上,而是由于外界的干擾引起的中斷信號錯誤上報而導致光模塊狀態(tài)信息上報準確率低的技術問題。
實施例2
根據(jù)本發(fā)明實施例的另一方面,還提供了光模塊狀態(tài)信息的獲取裝置。圖5是根據(jù)本發(fā)明實施例的光模塊狀態(tài)信息的獲取的結構框圖,如圖5所示,該裝置包括:第一獲取模塊40;第二獲取模塊42,與第一獲取模塊40耦合連接。
第一獲取模塊40,用于獲取用于指示上述光模塊的在位狀態(tài)的信號;
可選地,上述光模塊的在位狀態(tài)的信號可以保存在本地存儲器和外部存儲器中,在本實施例一個可選實施方式中,光模塊的在位狀態(tài)的信號保存在外部存儲器中,外部存儲器中位于邏輯器件中,第一獲取模塊40獲取邏輯器件本地存儲的用于指示上述光模塊的在位狀態(tài)的電平信號,電平信號根據(jù)光模塊所在接口的電平的高低,又包括:低電平信號和高電平信號,具體根據(jù)光模塊接口的物理性質和電平設置而定,在本實施中,當光模塊在位時,光模塊所在接口的電平信號為低電平,相反,當光模塊不在位時,光模塊所在接口的電平信號為高電平,也就是說,上述低電平信號指示上述光模塊在位,上述高電平信號指示上述光模塊不在位。
可選地,上述光模塊通過在位信號線與上述邏輯器件連接,根據(jù)具體的場景,邏輯器件可以通過在位信號線與單個光模塊連接,也可以通過在位信號線與多個光模塊連接,在位信號線可以是獨立的集成電路總線IIC,在此只是舉例說明,并不做任何限定。在一個可選實施方式中,邏輯器件通過IIC總線與多個光模塊連接,第一獲取模塊40在獲取指示上述光模塊的在位狀態(tài)的信號過程中,根據(jù)光模塊所在接口的物理地址,給連接上述光模塊對應的IIC線編號,再根據(jù)編號按照一定的時序來依次獲取指示上述光模塊的在位狀態(tài)的信號,或者同時獲取指示上述光模塊的在位狀態(tài)的信號。
第二獲取模塊42,用于在上述在位狀態(tài)的信號指示上述光模塊在位時,獲取上述光模塊本地存儲的狀態(tài)信息。
可選地,指示上述光模塊的在位狀態(tài)的信號,得到光模塊的在位狀態(tài),在位狀態(tài)包括:光模塊在位和光模塊不在位,在上述在位狀態(tài)的信號指示上述光模塊在位時,即光模塊在位時,第二獲取模塊42獲取上述光模塊狀態(tài)信息,光模塊的狀態(tài)信息可以存儲在本地或者存儲在外部存儲器中,具體根據(jù)不同的場景和不 同廠家的光模塊而定,本實施例并不做任何限定,在一個可選實施方式中,反應光模塊工作狀態(tài)的狀態(tài)信息存儲在本地存儲器中,第二獲取模塊42獲取上述光模塊本地存儲的狀態(tài)信息。
圖6是根據(jù)本發(fā)明實施例的光模塊狀態(tài)信息的獲取的可選結構框圖一,如圖6所示,第二獲取模塊42還包括:第一讀取單元50;上報單元52,與第一讀取單元50耦合連接;第二讀取單元52,與第一讀取單元50耦合連接。
第一讀取單元50,用于讀取上述光模塊本地存儲的狀態(tài)信息;
可選地,光模塊的狀態(tài)信息存儲在本地存儲器中,第一讀取單元50通過讀取上述本地存儲器,獲取上述光模塊本地存儲的狀態(tài)信息。
上報單元52,用于在上述狀態(tài)信息為異常時,上報該異常狀態(tài)信息;
可選地,光模塊的狀態(tài)信息包括實時狀態(tài)信息和歷史狀態(tài)信息,按照狀態(tài)信息產生的時間或者狀態(tài)信息的優(yōu)先級存儲在本地存儲器中,根據(jù)本發(fā)明的一個可選的實施例,獲取上述光模塊的實時狀態(tài)信息,第一讀取單元50在讀取的實時狀態(tài)信息顯示上述光模塊為異常狀態(tài)時,上報單元52上報該異常狀態(tài)信息,還可以產生報警信息和異常狀態(tài)信息的診斷信息。
第二讀取單元54,用于在上述狀態(tài)信息不為異常時,繼續(xù)讀取上述光模塊本地存儲的狀態(tài)信息。
可選地,在第一讀取單元50讀取的上述狀態(tài)信息不為異常時,即光模塊是處于正常狀態(tài)時,第二讀取單元54按照一定的周期,如0.1S,繼續(xù)輪訓讀取上述光模塊本地存儲的狀態(tài)信息,直到讀取的狀態(tài)信息為異常。
作為一個可選實施方式,在讀取的上述狀態(tài)信息不為異常時,即光模塊是處于正常狀態(tài)時,還可以先獲取用于指示上述光模塊的在位狀態(tài)的信號,在上述在位狀態(tài)的信號指示上述光模塊在位時,獲取上述光模塊本地存儲的狀態(tài)信息,或者,在繼續(xù)輪訓讀取一定周期后,如10個周期,1S后,再回去獲取用于指示上述光模塊的在位狀態(tài)的信號,在上述在位狀態(tài)的信號指示上述光模塊在位時,獲取上述光模塊本地存儲的狀態(tài)信息,一次往復,直到讀取的狀態(tài)信息為異常。
圖7是根據(jù)本發(fā)明實施例的光模塊狀態(tài)信息的獲取的可選結構框圖二,如圖7所示,該裝置包括:第三獲取模塊60與第一獲取模塊40耦合連接。
第三獲取模塊60,用于在上述電平信號為高電平時,周期性獲取用于指示上述光模塊的在位狀態(tài)的信號。
可選地,在第一獲取模塊40獲取的電平信號為高電平信號,即上述光模塊不在位時,第三獲取模塊60按照一定的周期,如0.2S,繼續(xù)輪訓讀取用于指示 上述光模塊的在位狀態(tài)的信號,直到讀取的電平信號指示上述光模塊是在位狀態(tài)。
在本發(fā)明實施例中,采用獲取光模塊的在位狀態(tài)的信號,通過在位狀態(tài)的信號確定光模塊在位,再獲取在位的光模塊存儲在本地的狀態(tài)信息,得知光模塊是否發(fā)生異常,避免了光模塊發(fā)生嚴重異?;蛘呤艿酵饨绺蓴_時狀態(tài)信息無法上報狀態(tài)信息或者狀態(tài)信息上報錯誤的狀況,從而實現(xiàn)了提高光模塊狀態(tài)信息上報準確率低的技術效果,進而解決了解決相關技術中光模塊狀態(tài)信息上報準確率低的技術問題。
實施例3
圖8是根據(jù)本發(fā)明實施例中光模塊中斷線和邏輯器件的連接關系示意圖,如圖8所示,本實施提供了一套IIC接口,用于訪問光模塊內部寄存器。在硬件連接上,舍去中斷信號線的連接,采用在位信號線接高電平的方式連接到邏輯器件。在邏輯器件寄存器設置方面,舍去中斷寄存器,采用在位狀態(tài)寄存器,只關注光模塊是否在位,不關注光模塊是否有中斷信號輸出?;谏鲜鲭娐愤B接,處理器每隔一段時間輪詢光模塊的在位情況,對于不在位的光模塊則繼續(xù)輪詢,對于在位的光模塊則進行讀取光模塊內部異常寄存器的操作。當讀取到某個光模塊異常寄存器為異常狀態(tài)或IIC訪問失敗時,直接上報給用戶。
光模塊有很多標準,本實施例以InfiniBand架構下的并行光模塊CXP為例,但其只是舉例說明,在本方案的實際應用中,并不只限于這類光模塊,其他標準光模塊器件均可采用本技術方案實現(xiàn)。
光模塊通過IIC總線連接到邏輯器件,同時所有光模塊均有獨立的IIC接口連接到邏輯器件。邏輯器件通過并行數(shù)據(jù)總線和地址總線連接到處理器,處理器可以通過數(shù)據(jù)總線和地址總線訪問邏輯器件內部的寄存器。光模塊的在位信號連接到邏輯器件。光模塊的在位信號上拉到高電平。
通過本實施例的硬件方案,電路連接上省去了相關技術中的中斷信號線,僅采用在位信號線。在位信號通過電阻連接到高電平,當光模塊插入光口時,由于該電平被光模塊外殼下拉到低電平,就可以在對應的光模塊在位寄存器中讀出改模塊在位信息由不在位變成在位。
以上是硬件連接方案,軟件方案如下:
邏輯器件內部定義一組寄存器,用來存儲光模塊的在位信息。光模塊的在位信號在光模塊沒有插入接口時通常為高電平,插入接口時通常為低電平。寄存器內存儲所有光模塊接口在位信號的當前電平值,以0為光模塊在位,1為光模塊不在位。處理器可以通過讀寫邏輯器件的寄存器,模擬訪問光模塊IIC接口的時序。處理器可通過上述方式讀取到光模塊的內部寄存器。光模塊的內部寄存器必 須是存放光模塊異常狀態(tài)的寄存器,該寄存器存放光模塊出現(xiàn)的異常。處理器每隔一段時間輪詢在位寄存器,獲取當前所有光口的光模塊在位狀態(tài)。寄存器值為不在位(1)的,重復執(zhí)行上述輪詢在位寄存器的操作。寄存器值為在位(0)的,處理器通過邏輯器件訪問光模塊的異常寄存器。上述寄存器值為沒有異常的,重新執(zhí)行上述輪詢在位寄存器的操作。上述寄存器值為有異常的,首先將異常信息上報,而后重新執(zhí)行上述輪詢在位寄存器的操作。
根據(jù)本實施提供的方案,首先可以減少光模塊連接到邏輯器件的信號數(shù),中斷信號可以不用連接,處理器也不需要專門為光模塊開辟中斷響應的進程和相關的寄存器。在位信號線相對于中斷信號線,更加不容易被干擾,原因是只有在光模塊被插入或者拔出系統(tǒng)板時,該信號才會有電平的變化。即使在受到外界干擾的情況下發(fā)生誤判,將不在位的光模塊認為在位,后續(xù)通過IIC接口訪問光模塊寄存器的操作也會立即發(fā)現(xiàn)該光模塊實際不在位,可靠性高于常用方案。需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
圖9是根據(jù)本發(fā)明實施例的光模塊狀態(tài)信息的獲取方法的軟件處理流程圖,如圖9所示:
步驟S902:讀取邏輯器件內部的光模塊在位狀態(tài)寄存器;
步驟S904:判斷光模塊是否在位,在判斷結果為是時,執(zhí)行步驟S906,在判斷結果為否時,執(zhí)行步驟S902;
步驟S906:通過IIC讀取對應光模塊內部的異常寄存器;
步驟S908:判斷讀值是否有異常,在判斷結果為是時,執(zhí)行步驟S910;在判斷結果為否時,直接執(zhí)行步驟S912;
步驟S910:將異常信息上報,之后執(zhí)行步驟S902;
步驟S912:延時一段時間,之后執(zhí)行步驟S902。
在上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的裝置,可通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如上述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí) 行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性或其它的形式。
上述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
上述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發(fā)明的技術方案本質上或者說對相關技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可為個人計算機、移動終端、服務器或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例上述方法的全部或部分步驟。而前述的存儲介質包括:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質。
以上僅為本發(fā)明的可選實施例而已,并不用于限制本發(fā)明,對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。