亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種主從仲裁方法及系統(tǒng)與流程

文檔序號:11523997閱讀:268來源:國知局
一種主從仲裁方法及系統(tǒng)與流程

本申請涉及通信技術(shù)領(lǐng)域,尤其涉及一種主從仲裁方法及系統(tǒng)。



背景技術(shù):

為了保證通信設(shè)備的可靠性,一般都對通信設(shè)備中的關(guān)鍵板卡實(shí)施冗余備份,即采用雙板卡的備份工作機(jī)制。雙板卡的備份工作機(jī)制是指,在正常情況下,一張板卡處于主狀態(tài),負(fù)責(zé)處理通信設(shè)備的大部分?jǐn)?shù)據(jù)業(yè)務(wù);而另一種板卡處于從狀態(tài),僅負(fù)責(zé)處理通信設(shè)備的小部分?jǐn)?shù)據(jù)業(yè)務(wù)。在特殊的情況下,例如處于主狀態(tài)的板卡出現(xiàn)故障時(shí),兩張板卡之間就會(huì)進(jìn)行主從狀態(tài)的切換?,F(xiàn)有技術(shù)中,一般采用以以太報(bào)文為基礎(chǔ)的主從仲裁方法處理兩張板卡之間的主從狀態(tài)切換,具體的,兩張板卡互相發(fā)送以太報(bào)文,兩張板卡能夠在解析以太報(bào)文后獲取對端板卡的狀態(tài)信息,從而根據(jù)對端板卡的狀態(tài)信息,兩張板卡重新設(shè)置自身的狀態(tài),即完成兩張板卡之間的主從狀態(tài)切換。在上述過程中,由于以太報(bào)文的解析需要時(shí)間,因此導(dǎo)致兩張板卡之間的主從狀態(tài)切換的時(shí)間較長。



技術(shù)實(shí)現(xiàn)要素:

本申請實(shí)施例提供一種主從仲裁方法及系統(tǒng),能夠解決現(xiàn)有技術(shù)中由以太報(bào)文為基礎(chǔ)的主從仲裁方法存在的兩張板卡之間主從狀態(tài)切換的時(shí)間過長的問題。

為達(dá)到上述目的,本申請實(shí)施例提供以下方案:

第一方面,本申請實(shí)施例提供一種主從仲裁方法,該方法應(yīng)用于主從仲裁系統(tǒng),所述主從仲裁系統(tǒng)包括:第一板卡、第二板卡、第一狀態(tài)線和第二狀態(tài)線,其中,第一板卡包括:第一中央處理器cpu和第一可編程邏輯器件pld,第二板卡包括:第二cpu和第二pld;該方法包括:

處于主狀態(tài)的第一cpu周期性地向第一pld發(fā)送第一心跳信息,所述第一心跳信息用于表示第一cpu處于正常工作狀態(tài);

若處于主狀態(tài)的第一pld在預(yù)設(shè)時(shí)長內(nèi)未接收到第一心跳信息,第一pld從主狀態(tài)切換到從狀態(tài),并將第一狀態(tài)線設(shè)置為從狀態(tài);

當(dāng)處于從狀態(tài)的第二pld檢測到第一狀態(tài)線處于從狀態(tài)時(shí),第二pld從從狀態(tài)切換到主狀態(tài);

當(dāng)處于從狀態(tài)的第二cpu檢測到第二pld處于主狀態(tài)時(shí),第二cpu從從狀態(tài)切換到主狀態(tài)。

第二方面,本申請實(shí)施例提供一種主從仲裁系統(tǒng),該系統(tǒng)包括:第一板卡、第二板卡、第一狀態(tài)線和第二狀態(tài)線,其中,第一板卡包括:第一中央處理器cpu和第一可編程邏輯器件pld,第二板卡包括:第二cpu和第二pld;

第一cpu,用于在自身處于主狀態(tài)的情況下,周期性地向第一pld發(fā)送第一心跳信息,所述第一心跳信息用于表示第一cpu處于正常工作狀態(tài);

第一pld,用于在自身處于主狀態(tài)的情況下,當(dāng)在預(yù)設(shè)時(shí)長內(nèi)未接收到第一心跳信息時(shí),從主狀態(tài)切換到從狀態(tài),并將第一狀態(tài)線設(shè)置為從狀態(tài);

第二pld,用于在自身處于從狀態(tài)的情況下,當(dāng)檢測到第一狀態(tài)線處于從狀態(tài)時(shí),從從狀態(tài)切換到主狀態(tài);

第二cpu,用于在自身處于從狀態(tài)的情況下,當(dāng)檢測到第二pld處于主狀態(tài)時(shí),從從狀態(tài)切換到主狀態(tài)。

本申請實(shí)施例提供的一種主從仲裁方法和系統(tǒng),在處于主狀態(tài)的第一pld在預(yù)設(shè)時(shí)間內(nèi)未接收到第一心跳信息,即第一pld確定第一cpu不能正常工作時(shí),第一pld從主狀態(tài)切換到從狀態(tài),并通過將第一狀態(tài)線設(shè)置為從狀態(tài)以使第二pld獲知第一pld的狀態(tài)已經(jīng)改變,從而第二pld從從狀態(tài)切換到主狀態(tài);第二cpu檢測到第二pld處于主狀態(tài),也從從狀態(tài)切換到主狀態(tài)。與現(xiàn)有技術(shù)中以以太報(bào)文為基礎(chǔ)的主從仲裁方法相比,在本申請中,第二板卡通過第一狀態(tài)線所處的狀態(tài)來獲知第一板卡所處的狀態(tài),從而第一板卡和第二板卡之間無需互相發(fā)送攜帶狀態(tài)信息的以太報(bào)文,兩張板卡也無需進(jìn)行以太報(bào)文的解析過程,因此能夠減少兩張板卡之間主從狀態(tài)切換的時(shí)間。

附圖說明

為了更清楚地說明本申請實(shí)施例中的技術(shù)方案,下面將對實(shí)施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。

圖1為本申請實(shí)施例提供的一種主從仲裁系統(tǒng)的結(jié)構(gòu)示意圖;

圖2為本申請實(shí)施例提供的一種主從仲裁方法的流程圖;

圖3為本申請實(shí)施例提供的另一種主從仲裁方法的流程圖;

圖4為本申請實(shí)施例提供的又一種主從仲裁方法的流程圖。

具體實(shí)施方式

下面將結(jié)合本申請實(shí)施例中的附圖,對本申請實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請一部分實(shí)施例,而不是全部的實(shí)施例。

如圖1所示,本申請實(shí)施例提供一種主從仲裁系統(tǒng),所述主從仲裁系統(tǒng)包括:第一板卡10、第二板卡20、第一狀態(tài)線13和第二狀態(tài)線23。

其中,第一板卡10包括:第一中央處理器11(centralprocessingunit,cpu)和第一可編程邏輯器件12(programmablelogicdevice,pld)。第二板卡20包括:第二cpu21和第二pld22。

需要說明的是,第一狀態(tài)線用于使第二pld獲知第一pld所處的狀態(tài)。第二狀態(tài)線用于使第一pld獲取第二pld所處的狀態(tài)。例如,當(dāng)?shù)诙ld檢測到第一狀態(tài)線處于從狀態(tài)時(shí),第二pld可以確定第一pld處于從狀態(tài);當(dāng)?shù)诙ld檢測到第一狀態(tài)線處于主狀態(tài)時(shí),第二pld可以確定第一pld處于主狀態(tài)。具體實(shí)現(xiàn)過程中,第一狀態(tài)線和第二狀態(tài)線的主從狀態(tài)可以用電信號的高低電平表示。示例性的,當(dāng)?shù)谝粻顟B(tài)線中的電信號保持高電平時(shí),第一狀態(tài)線處于主狀態(tài);當(dāng)?shù)谝粻顟B(tài)線中的電信號保持低電平時(shí),第一狀態(tài)線處于從狀態(tài)。

另外,第一板卡和第二板卡可以是主控卡或數(shù)據(jù)交換卡等。第一cpu和第二cpu可以是無內(nèi)部互鎖流水級的處理器(microprocessorwithoutinterlockedpipedstages,mips)或acorn公司的精簡指令集(reducedinstructionsetcomputing,risc)微處理器(acornriscmachine,arm)等。第一pld和第二pld可以是復(fù)雜可編程邏輯器件(complexprogrammablelogicdevice,cpld)或現(xiàn)場可編程邏輯門陣列(fieldprogrammablegatearray,fpga)等。

為了解決現(xiàn)有技術(shù)中由以太報(bào)文為基礎(chǔ)的主從仲裁方法存在的兩張板卡之間主從狀態(tài)切換的時(shí)間較長的問題,本申請實(shí)施例提供一種主從仲裁方法,所述方法應(yīng)用于圖1所示的主從仲裁系統(tǒng)中。為了便于說明,本申請實(shí)施例假設(shè)當(dāng)前第一板卡處于主狀態(tài),第二板卡處于從狀態(tài),即第一cpu和第一pld均處于主狀態(tài),第二cpu和第二pld均處于從狀態(tài)。如圖2所示,所述方法包括:

201、處于主狀態(tài)的第一cpu周期性地向第一pld發(fā)送第一心跳信息。

其中,第一心跳信息用于表示第一cpu處于正常工作狀態(tài)。

需要說明的是,第一pld中設(shè)置有心跳寄存器,第一cpu周期性地向第一pld發(fā)送心跳信息,即第一cpu周期性地向第一pld的心跳寄存器寫入心跳信息。

202、若處于主狀態(tài)的第一pld在預(yù)設(shè)時(shí)長內(nèi)未接收到第一心跳信息,第一pld從主狀態(tài)切換到從狀態(tài)。

可以理解的是,由于第一心跳信息用于表示第一cpu處于正常工作狀態(tài),因此第一pld在預(yù)設(shè)時(shí)長內(nèi)未接收到第一心跳信息,說明第一cpu處于非正常工作狀態(tài)(例如第一cpu出現(xiàn)故障),此時(shí)為了保證通信設(shè)備能夠正常運(yùn)行,需要進(jìn)行兩張板卡間的主從狀態(tài)切換,即將處于從狀態(tài)的第二板卡切換到主狀態(tài)。

需要說明的是,第一pld中設(shè)置有狀態(tài)寄存器,所述狀態(tài)寄存器用于管理第一pld當(dāng)前所處的狀態(tài)。將第一pld的狀態(tài)寄存器設(shè)置為從狀態(tài),即可使得第一pld從主狀態(tài)切換到從狀態(tài)。

203、第一pld將第一狀態(tài)線設(shè)置為從狀態(tài)。

204、當(dāng)處于從狀態(tài)的第二pld檢測到第一狀態(tài)線處于從狀態(tài)時(shí),第二pld從從狀態(tài)切換到主狀態(tài)。

需要說明的是,第二pld中設(shè)置有狀態(tài)寄存器,該狀態(tài)寄存器用于管理第二pld當(dāng)前所處的狀態(tài)。將第二pld的狀態(tài)寄存器重新設(shè)置為主狀態(tài),即可使得第二pld從從狀態(tài)切換到主狀態(tài)。

進(jìn)一步的,第二pld切換到主狀態(tài)后,第二pld會(huì)將第二狀態(tài)線設(shè)置為主狀態(tài),以便于第一pld獲知第二pld處于主狀態(tài)。

205、當(dāng)處于從狀態(tài)的第二cpu檢測到第二pld處于主狀態(tài)時(shí),第二cpu從從狀態(tài)切換到主狀態(tài)。

需要說明的是,處于主狀態(tài)的第二cpu會(huì)周期性地向第二pld發(fā)送第二心跳信息,以表明第二cpu正常工作。

本申請實(shí)施例提供的一種主從仲裁方法,在處于主狀態(tài)的第一pld在預(yù)設(shè)時(shí)間內(nèi)未接收到第一心跳信息,即第一pld確定第一cpu不能正常工作時(shí),第一pld從主狀態(tài)切換到從狀態(tài),并通過將第一狀態(tài)線設(shè)置為從狀態(tài)以使第二pld獲知第一pld的狀態(tài)已經(jīng)改變,從而第二pld從從狀態(tài)切換到主狀態(tài);第二cpu檢測到第二pld處于主狀態(tài),也從從狀態(tài)切換到主狀態(tài)。與現(xiàn)有技術(shù)中以以太報(bào)文為基礎(chǔ)的主從仲裁方法相比,在本申請中,第二板卡通過第一狀態(tài)線所處的狀態(tài)來獲知第一板卡所處的狀態(tài),從而第一板卡和第二板卡之間無需互相發(fā)送攜帶狀態(tài)信息的以太報(bào)文,兩張板卡也無需進(jìn)行以太報(bào)文的解析過程,因此能夠減少兩張板卡之間主從狀態(tài)切換的時(shí)間。

另外,若第一板卡處于從狀態(tài),第二板卡處于主狀態(tài),當(dāng)兩張板卡之間需要進(jìn)行主從狀態(tài)切換時(shí),可以執(zhí)行下面的主從仲裁方法:處于主狀態(tài)的第二cpu周期性向第二pld發(fā)送第二心跳信息,所述第二心跳信息用于表示第二cpu處于正常工作狀態(tài);若處于主狀態(tài)的第二pld在預(yù)設(shè)時(shí)長內(nèi)未接收到第二心跳信息,第二pld從主狀態(tài)切換到從狀態(tài),并將第二狀態(tài)線設(shè)置為從狀態(tài)。然后,當(dāng)處于從狀態(tài)的第一pld檢測到第二狀態(tài)線處于從狀態(tài)時(shí),第一pld從從狀態(tài)切換到主狀態(tài)。最終,當(dāng)處于從狀態(tài)的第一cpu檢測到第一pld處于主狀態(tài)時(shí),第一cpu從從狀態(tài)切換到主狀態(tài)。

在主從仲裁系統(tǒng)剛啟動(dòng)時(shí),第一pld、第二pld、第一狀態(tài)線以及第二狀態(tài)線均處于從狀態(tài)。此時(shí),第一板卡和第二板卡均未確定自身所處的狀態(tài)。因此,為了保證通信設(shè)備的正常工作,需要在主從仲裁系統(tǒng)的初始化階段,確定兩張板卡各自所處的狀態(tài),即從第一板卡和第二板卡中確定哪張板卡處于主狀態(tài),哪張板卡處于從狀態(tài)。

基于此,在執(zhí)行圖2所示的方法流程之前,本申請實(shí)施例提供另一種主從仲裁方法,所述方法應(yīng)用于主從仲裁系統(tǒng)的初始化階段,某一pld接收到心跳信息的時(shí)間早于另一pld接收到心跳信息的時(shí)間的場景。為了便于說明,本申請實(shí)施例中假設(shè)第一pld接收到第一心跳信息的時(shí)間早于第二pld接收到第二心跳信息的時(shí)間。如圖3所示,該方法包括:

301、第一pld在接收到第一cpu發(fā)送的第一心跳信息之后,檢測到第二狀態(tài)線處于從狀態(tài),將自身狀態(tài)設(shè)置為主狀態(tài)。

302、第一pld將第一狀態(tài)線設(shè)置為主狀態(tài)。

303、當(dāng)?shù)谝籧pu檢測到第一pld處于主狀態(tài)時(shí),第一cpu將自身狀態(tài)設(shè)置為主狀態(tài)。

304、第二pld在接收到第二cpu發(fā)送的第二心跳信息之后,檢測到第一狀態(tài)線處于主狀態(tài),將自身狀態(tài)設(shè)置為從狀態(tài)。

305、當(dāng)?shù)诙pu檢測到第二pld處于從狀態(tài)時(shí),第二cpu將自身狀態(tài)設(shè)置為從狀態(tài)。

另外,若在主從仲裁系統(tǒng)的初始化階段,第二pld接收到第二心跳信息的時(shí)間早于第一pld接收到第一心跳信息的時(shí)間,則可以執(zhí)行下面的主從仲裁方法,確定第一板卡處于從狀態(tài),第二板卡處于主狀態(tài)。該方法包括:第二pld在接收到第二cpu發(fā)送的第二心跳信息之后,檢測到第一狀態(tài)線處于從狀態(tài),將自身狀態(tài)設(shè)置為主狀態(tài),并將第二狀態(tài)線設(shè)置為主狀態(tài)。然后,第一pld在接收到第一cpu發(fā)送的第一心跳信息之后,檢測到第二狀態(tài)線處于主狀態(tài),將自身狀態(tài)設(shè)置為從狀態(tài)??梢岳斫獾氖牵?dāng)?shù)诙pu檢測到第二pld處于主狀態(tài)時(shí),第二cpu將自身狀態(tài)設(shè)置為主狀態(tài)。當(dāng)?shù)谝籧pu檢測到第一pld處于從狀態(tài)時(shí),第一cpu將自身狀態(tài)設(shè)置為從狀態(tài)。

通過上述方法,能夠在主從仲裁系統(tǒng)的初始化階段,根據(jù)兩張板卡中pld接收到心跳信息的時(shí)間早晚,決定兩張板卡的主從狀態(tài),即接收到心跳信息時(shí)間較早的pld對應(yīng)的板卡設(shè)置為主狀態(tài),而接收到心跳信息時(shí)間較晚的pld對應(yīng)的板卡設(shè)置為從狀態(tài),從而保證在主從仲裁系統(tǒng)啟動(dòng)后,通信設(shè)備能夠盡快正常工作。

進(jìn)一步的,為了在主從仲裁系統(tǒng)的初始化階段,確定兩張板卡各自所處的狀態(tài),本申請實(shí)施例提供又一種主從仲裁方法,所述方法應(yīng)用于主從仲裁系統(tǒng)的初始化階段,第一pld接收到第一心跳信息的時(shí)間與第二pld接收到第二心跳信息的時(shí)間相同的場景。如圖4所示,該方法包括:

401、第一pld在接收到第一cpu發(fā)送的第一心跳信息之后,檢測到第二狀態(tài)線處于從狀態(tài),將自身狀態(tài)設(shè)置為主狀態(tài)。

402、第一pld將第一狀態(tài)線設(shè)置為主狀態(tài)。

403、第二pld在接收到第二cpu發(fā)送的第二心跳信息之后,檢測到第一狀態(tài)線處于從狀態(tài),將自身狀態(tài)設(shè)置為主狀態(tài)。

404、第二pld將第二狀態(tài)線設(shè)置為主狀態(tài)。

需要說明的是,步驟401、402與步驟403、404是同時(shí)執(zhí)行的。

405、當(dāng)處于主狀態(tài)的第一pld檢測到第二狀態(tài)線處于主狀態(tài)時(shí),第一pld根據(jù)預(yù)先設(shè)置的主狀態(tài)標(biāo)識(shí),將自身狀態(tài)設(shè)置為主狀態(tài)。

406、當(dāng)?shù)谝籧pu檢測到第一pld處于主狀態(tài)時(shí),第一cpu將自身狀態(tài)設(shè)置為主狀態(tài)。

407、當(dāng)處于主狀態(tài)的第二pld檢測到第一狀態(tài)線處于主狀態(tài)時(shí),第二pld根據(jù)預(yù)先設(shè)置的從狀態(tài)標(biāo)識(shí),從主狀態(tài)切換到從狀態(tài)。

需要說明的是,第二pld從主狀態(tài)切換到從狀態(tài)后,第二pld會(huì)將第二狀態(tài)線設(shè)置為從狀態(tài)。

408、當(dāng)?shù)诙pu檢測到第二pld處于從狀態(tài)時(shí),第二cpu將自身狀態(tài)設(shè)置為從狀態(tài)。

具體實(shí)現(xiàn)過程中,第二cpu以預(yù)設(shè)的時(shí)間間隔檢測第二pld所處的狀態(tài),若第二cpu連續(xù)檢測到第二pld處于從狀態(tài)的次數(shù)達(dá)到預(yù)設(shè)次數(shù)時(shí),第二cpu將自身狀態(tài)為從狀態(tài)。另外,若第二cpu連續(xù)檢測到第二pld處于主狀態(tài)的次數(shù)達(dá)到預(yù)設(shè)次數(shù)時(shí),第二cpu將自身狀態(tài)設(shè)置為主狀態(tài)。

另外,若第一pld預(yù)先設(shè)置的是從狀態(tài)標(biāo)識(shí),而第二pld預(yù)先設(shè)置的是主狀態(tài)標(biāo)識(shí),則可以執(zhí)行下面的主從仲裁方法,確定第一板卡處于從狀態(tài),第二板卡處于主狀態(tài)。該方法包括:當(dāng)處于主狀態(tài)的第一pld檢測到第二狀態(tài)線處于主狀態(tài)時(shí),第一pld根據(jù)預(yù)先設(shè)置的從狀態(tài)標(biāo)識(shí),將自身狀態(tài)設(shè)置為從狀態(tài),然后,當(dāng)?shù)谝籧pu檢測到第一pld處于從狀態(tài)時(shí),第一cpu將自身狀態(tài)設(shè)置為從狀態(tài)。而當(dāng)處于主狀態(tài)的第二pld檢測到第一狀態(tài)線處于主狀態(tài)時(shí),第二pld根據(jù)預(yù)先設(shè)置的主狀態(tài)標(biāo)識(shí),將自身狀態(tài)設(shè)置為主狀態(tài),然后,當(dāng)?shù)诙pu檢測到第二pld處于主狀態(tài)時(shí),第二cpu將自身狀態(tài)設(shè)置為主狀態(tài)。

另外,可以根據(jù)兩張板卡的槽號位,來確定第一pld和第二pld中,哪個(gè)pld預(yù)先設(shè)置的是主狀態(tài)標(biāo)識(shí),哪個(gè)pld預(yù)先設(shè)置的是從狀態(tài)標(biāo)識(shí)。示例性的,若第一板卡的槽號位小于第二板卡的槽號位,則第一pld預(yù)先設(shè)置的是主狀態(tài)標(biāo)識(shí),第二pld預(yù)先設(shè)置的是從狀態(tài)標(biāo)識(shí)。

通過上述方法,能夠在主從仲裁系統(tǒng)啟動(dòng)后,在第一pld接收到第一心跳信息的時(shí)間與第二pld接收到第二心跳信息的時(shí)間相同的情況下,能夠根據(jù)兩個(gè)pld中預(yù)先設(shè)置的主標(biāo)識(shí)、從標(biāo)識(shí),決定兩張板卡的主從狀態(tài),即預(yù)設(shè)設(shè)置主標(biāo)識(shí)的pld對應(yīng)的板卡設(shè)置為主狀態(tài),預(yù)設(shè)設(shè)置從標(biāo)識(shí)的pld對于的板卡設(shè)置為從狀態(tài),從而保證在主從仲裁系統(tǒng)啟動(dòng)后,通信設(shè)備能夠盡快正常工作。

如圖1所示,本申請實(shí)施例提供一種主從仲裁系統(tǒng),用于執(zhí)行前述主從仲裁方法,該系統(tǒng)包括:

第一cpu11,用于在自身處于主狀態(tài)的情況下,周期性地向第一pld12發(fā)送第一心跳信息,所述第一心跳信息用于表示第一cpu處于正常工作狀態(tài)。

第一pld12,用于在自身處于主狀態(tài)的情況下,當(dāng)在預(yù)設(shè)時(shí)長內(nèi)未接收到第一心跳信息時(shí),從主狀態(tài)切換到從狀態(tài),并將第一狀態(tài)線13設(shè)置為從狀態(tài)。

第二pld22,用于在自身處于從狀態(tài)的情況下,當(dāng)檢測到第一狀態(tài)線13處于從狀態(tài)時(shí),從從狀態(tài)切換到主狀態(tài)。

第二cpu21,用于在自身處于從狀態(tài)的情況下,當(dāng)檢測到第二pld22處于主狀態(tài)時(shí),從從狀態(tài)切換到主狀態(tài)。

本申請實(shí)施例提供的一種主從仲裁系統(tǒng),在處于主狀態(tài)的第一pld在預(yù)設(shè)時(shí)間內(nèi)未接收到第一心跳信息,即第一pld確定第一cpu不能正常工作時(shí),第一pld從主狀態(tài)切換到從狀態(tài),并通過將第一狀態(tài)線設(shè)置為從狀態(tài)以使第二pld獲知第一pld的狀態(tài)已經(jīng)改變,從而第二pld從從狀態(tài)切換到主狀態(tài);第二cpu檢測到第二pld處于主狀態(tài),也從從狀態(tài)切換到主狀態(tài)。與現(xiàn)有技術(shù)中以以太報(bào)文為基礎(chǔ)的主從仲裁方法相比,在本申請中,第二板卡通過第一狀態(tài)線所處的狀態(tài)來獲知第一板卡所處的狀態(tài),從而第一板卡和第二板卡之間無需互相發(fā)送攜帶狀態(tài)信息的以太報(bào)文,兩張板卡也無需進(jìn)行以太報(bào)文的解析過程,因此能夠減少兩張板卡之間主從狀態(tài)切換的時(shí)間。

需要說明的是,在主從仲裁系統(tǒng)剛啟動(dòng)時(shí),第一pld12、第二pld22、第一狀態(tài)線13以及第二狀態(tài)線23均處于從狀態(tài)。

在一種具體的實(shí)現(xiàn)方式中,第一pld12,還用于在主從仲裁系統(tǒng)的初始化階段,在接收到第一cpu11發(fā)送的第一心跳信息之后,檢測到第二狀態(tài)線23處于從狀態(tài),將自身狀態(tài)設(shè)置為主狀態(tài),并將第一狀態(tài)線13設(shè)置為主狀態(tài);第一cpu11,還用于檢測到第一pld12處于主狀態(tài)時(shí),將自身狀態(tài)設(shè)置為主狀態(tài);第二pld22,還用于接收到第二cpu21發(fā)送的第二心跳信息之后,檢測到第一狀態(tài)線13處于主狀態(tài),將自身狀態(tài)設(shè)置為從狀態(tài);第二cpu21,還用于檢測到第二pld22處于從狀態(tài)時(shí),將自身狀態(tài)設(shè)置為從狀態(tài)。

在另一種具體的實(shí)現(xiàn)方式中,第一pld12,還用于在主從仲裁系統(tǒng)的初始化階段,接收到第一cpu11發(fā)送的第一心跳信息之后,檢測到第二狀態(tài)線23處于從狀態(tài),將自身狀態(tài)設(shè)置為主狀態(tài),并將第一狀態(tài)線13設(shè)置為主狀態(tài);第二pld22,還用于在主從仲裁系統(tǒng)的初始化階段,接收到第二心跳信息之后,檢測到第一狀態(tài)13處于從狀態(tài),將自身狀態(tài)設(shè)置為主狀態(tài),并將第二狀態(tài)線23設(shè)置為主狀態(tài);第一pld12,還用于在自身處于主狀態(tài)的情況下,當(dāng)檢測到第二狀態(tài)線23處于主狀態(tài)時(shí),根據(jù)預(yù)先設(shè)置的主狀態(tài)標(biāo)識(shí),將自身狀態(tài)設(shè)置為主狀態(tài);第一cpu11,還用于檢測到第一pld12處于主狀態(tài)時(shí),將自身狀態(tài)設(shè)置為主狀態(tài);第二pld22,還用于在自身處于主狀態(tài)的情況下,當(dāng)檢測到第一狀態(tài)線13處于主狀態(tài)時(shí),根據(jù)預(yù)先設(shè)置的從狀態(tài)標(biāo)識(shí),將自身狀態(tài)設(shè)置為從狀態(tài);第二cpu21,還用于在檢測到第二pld22處于從狀態(tài)時(shí),將自身狀態(tài)設(shè)置為從狀態(tài)。

另外,第二cpu21,具體用于以預(yù)設(shè)的時(shí)間間隔檢測第二pld22所處的狀態(tài),當(dāng)連續(xù)檢測到第二pld22處于從狀態(tài)的次數(shù)達(dá)到預(yù)設(shè)次數(shù)時(shí),將自身狀態(tài)設(shè)置為從狀態(tài)。

本申請實(shí)施例提供的主從仲裁系統(tǒng),能夠在初始化階段,根據(jù)第一pld接收到第一心跳信息的時(shí)間和第二pld接收到第二心跳信息的時(shí)間,確定第一板卡和第二板卡所處的狀態(tài),從而保證在主從仲裁系統(tǒng)啟動(dòng)后,通信設(shè)備能夠正常工作。

本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。

本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(read-onlymemory,rom)或隨機(jī)存儲(chǔ)記憶體(randomaccessmemory,ram)等。

以上所述,僅為本申請的具體實(shí)施方式,但本申請的保護(hù)范圍并不局限于此,任何在本申請揭露的技術(shù)范圍內(nèi)的變化或替換,都應(yīng)涵蓋在本申請的保護(hù)范圍之內(nèi)。因此,本申請的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1