本發(fā)明實(shí)施例涉及通信檢測(cè)技術(shù),尤其涉及一種通信異常的檢測(cè)方法及裝置。
背景技術(shù):
:自動(dòng)取款機(jī)(AutomaticTellerMachine,ATM)在人們的日常生活中越來(lái)越普遍,給人們的生活帶來(lái)了極大的便利。然而單設(shè)備的頻繁使用通常會(huì)出現(xiàn)各種各樣通信異常的問(wèn)題,因此,對(duì)ATM即的通信異常進(jìn)行檢測(cè)非常必要?,F(xiàn)有技術(shù)中對(duì)ATM的內(nèi)部通信進(jìn)行檢測(cè)時(shí),如果ATM內(nèi)部設(shè)備之間存在業(yè)務(wù)通信,則根據(jù)內(nèi)部通信超時(shí)時(shí)間判斷ATM內(nèi)部設(shè)備之間是否出現(xiàn)通信異常。然而,當(dāng)ATM內(nèi)部無(wú)業(yè)務(wù)通信時(shí),現(xiàn)有技術(shù)無(wú)法為用戶提供無(wú)業(yè)務(wù)通信期間ATM內(nèi)部的通信狀況,通信異常檢測(cè)的可靠性低。技術(shù)實(shí)現(xiàn)要素:本發(fā)明提供一種通信異常的檢測(cè)方法及裝置,以實(shí)現(xiàn)為用戶提供無(wú)業(yè)務(wù)通信期間ATM內(nèi)部的通信狀況,提高異常檢測(cè)的可靠性。第一方面,本發(fā)明實(shí)施例提供了一種通信異常的檢測(cè)方法,所述通信異常的檢測(cè)方法包括:根據(jù)預(yù)設(shè)發(fā)送間隔在ATM內(nèi)部發(fā)送心跳包;檢測(cè)所述心跳包對(duì)應(yīng)的心跳響應(yīng)包的實(shí)時(shí)通信負(fù)載參數(shù);根據(jù)所述通信負(fù)載參數(shù)確定所述ATM內(nèi)部的當(dāng)前通信狀態(tài);輸出確定的所述當(dāng)前通信狀態(tài)。進(jìn)一步地,所述實(shí)時(shí)通信負(fù)載參數(shù)為延遲率或丟包率,所述根據(jù)所述通信負(fù)載參數(shù)確定所述ATM內(nèi)部的當(dāng)前通信狀態(tài),包括:根據(jù)所述通信負(fù)載參數(shù)所在的數(shù)值區(qū)間確定所述ATM內(nèi)部的當(dāng)前通信狀態(tài)。進(jìn)一步地,所述實(shí)時(shí)通信負(fù)載參數(shù)為延遲率或丟包率,所述根據(jù)所述通信負(fù)載參數(shù)所在的數(shù)值區(qū)間確定所述ATM內(nèi)部的當(dāng)前通信狀態(tài),包括:如果所述實(shí)時(shí)通信負(fù)載參數(shù)為0,則確定所述ATM內(nèi)部的當(dāng)前通信狀態(tài)為正常狀態(tài);如果所述實(shí)時(shí)通信負(fù)載參數(shù)大于0小于第一閾值,則確定所述ATM內(nèi)部的當(dāng)前通信狀態(tài)為輕度擁堵?tīng)顟B(tài);所述第一閾值小于1;如果所述實(shí)時(shí)通信負(fù)載參數(shù)大于所述第一閾值小于第二閾值,則確定所述ATM內(nèi)部的當(dāng)前通信狀態(tài)為中度擁堵?tīng)顟B(tài),所述第二閾值大于所述第一閾值小于1;如果所述實(shí)時(shí)通信負(fù)載參數(shù)大于所述第二閾值,則確定所述ATM內(nèi)部的當(dāng)前通信狀態(tài)為嚴(yán)重?fù)矶聽(tīng)顟B(tài);如果所述實(shí)時(shí)通信負(fù)載參數(shù)為1,則確定所述ATM內(nèi)部的當(dāng)前通信狀態(tài)為無(wú)心跳狀態(tài)。進(jìn)一步地,在根據(jù)所述通信負(fù)載參數(shù)確定所述ATM內(nèi)部的當(dāng)前通信狀態(tài)之后,還包括:如果確定的所述當(dāng)前通信狀態(tài)與目標(biāo)通信狀態(tài)不同,則將所述目標(biāo)通信狀態(tài)切換至所述當(dāng)前通信狀態(tài)。進(jìn)一步地,所述心跳包和所述心跳響應(yīng)包還包括CRC校驗(yàn)碼。第二方面,本發(fā)明實(shí)施例還提供了一種通信異常的檢測(cè)裝置,該通信異常的檢測(cè)裝置包括:心跳包發(fā)送模塊,用于根據(jù)預(yù)設(shè)發(fā)送間隔在ATM內(nèi)部發(fā)送心跳包;實(shí)時(shí)通信負(fù)載參數(shù)檢測(cè)模塊,用于檢測(cè)所述心跳包對(duì)應(yīng)的心跳響應(yīng)包的實(shí)時(shí)通信負(fù)載參數(shù);當(dāng)前通信狀態(tài)確定模塊,用于根據(jù)所述通信負(fù)載參數(shù)確定所述ATM內(nèi)部的當(dāng)前通信狀態(tài);當(dāng)前通信狀態(tài)輸出模塊,用于輸出確定的所述當(dāng)前通信狀態(tài)。進(jìn)一步地,所述實(shí)時(shí)通信負(fù)載參數(shù)為延遲率或丟包率,所述當(dāng)前通信狀態(tài)確定模塊,具體用于:根據(jù)所述通信負(fù)載參數(shù)所在的數(shù)值區(qū)間確定所述ATM內(nèi)部的當(dāng)前通信狀態(tài)。進(jìn)一步地,所述當(dāng)前通信狀態(tài)確定模塊,具體用于:如果所述實(shí)時(shí)通信負(fù)載參數(shù)為0,則確定所述ATM內(nèi)部的當(dāng)前通信狀態(tài)為正常狀態(tài);如果所述實(shí)時(shí)通信負(fù)載參數(shù)大于0小于第一閾值,則確定所述ATM內(nèi)部的當(dāng)前通信狀態(tài)為輕度擁堵?tīng)顟B(tài);所述第一閾值小于1;如果所述實(shí)時(shí)通信負(fù)載參數(shù)大于所述第一閾值小于第二閾值,則確定所述ATM內(nèi)部的當(dāng)前通信狀態(tài)為中度擁堵?tīng)顟B(tài),所述第二閾值大于所述第一閾值小于1;如果所述實(shí)時(shí)通信負(fù)載參數(shù)大于所述第二閾值,則確定所述ATM內(nèi)部的當(dāng)前通信狀態(tài)為嚴(yán)重?fù)矶聽(tīng)顟B(tài);如果所述實(shí)時(shí)通信負(fù)載參數(shù)為1,則確定所述ATM內(nèi)部的當(dāng)前通信狀態(tài)為無(wú)心跳狀態(tài)。進(jìn)一步地,所述通信異常的檢測(cè)裝置還包括:通信狀態(tài)切換模塊,用于如果確定的所述當(dāng)前通信狀態(tài)與目標(biāo)通信狀態(tài)不同,則將所述目標(biāo)通信狀態(tài)切換至所述當(dāng)前通信狀態(tài)。進(jìn)一步地,所述心跳包和所述心跳響應(yīng)包還包括CRC校驗(yàn)碼。本發(fā)明實(shí)施例中,首先根據(jù)預(yù)設(shè)發(fā)送間隔在ATM內(nèi)部發(fā)送心跳包,然后檢測(cè)心跳包對(duì)應(yīng)的心跳響應(yīng)包的實(shí)時(shí)通信負(fù)載參數(shù),再根據(jù)通信負(fù)載參數(shù)確定所述ATM內(nèi)部的當(dāng)前通信狀態(tài),最后輸出確定的當(dāng)前通信狀態(tài)。在現(xiàn)有技術(shù)中,只有在ATM中有業(yè)務(wù)通信時(shí),才能進(jìn)行通信異常檢測(cè),即只能針對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行通信檢測(cè),而本發(fā)明實(shí)施例中通過(guò)加入心跳包機(jī)制,可將心跳包和業(yè)務(wù)數(shù)據(jù)結(jié)合進(jìn)行通信檢測(cè),以及在無(wú)業(yè)務(wù)數(shù)據(jù)時(shí)僅根據(jù)心跳包進(jìn)行檢測(cè),提高ATM內(nèi)部通信異常檢測(cè)的可靠性,同時(shí),可確定ATM內(nèi)部的當(dāng)前通信狀態(tài),可對(duì)通信狀況作出準(zhǔn)確的判斷。附圖說(shuō)明圖1是本發(fā)明實(shí)施例一中的一種通信異常的檢測(cè)方法的流程圖;圖2是本發(fā)明實(shí)施例二中的一種通信異常的檢測(cè)方法的流程圖;圖3是本發(fā)明實(shí)施例二中的心跳機(jī)制的工作流程圖;圖4是本發(fā)明實(shí)施例三中的一種通信異常的檢測(cè)裝置的結(jié)構(gòu)示意圖。具體實(shí)施方式下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明??梢岳斫獾氖?,此處所描述的具體實(shí)施例僅僅用于解釋本發(fā)明,而非對(duì)本發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。實(shí)施例一圖1為本發(fā)明實(shí)施例一提供的一種通信異常的檢測(cè)方法的流程圖,本實(shí)施例可適用于ATM中有業(yè)務(wù)數(shù)據(jù)及無(wú)業(yè)務(wù)數(shù)據(jù)的通信異常檢測(cè)的情況,該方法可以由具有心跳包收發(fā)、配置及響應(yīng)功能的微處理單元來(lái)執(zhí)行,如圖1所示,該通信異常的檢測(cè)方法具體包括如下步驟:步驟110,根據(jù)預(yù)設(shè)發(fā)送間隔在ATM內(nèi)部發(fā)送心跳包。其中,心跳包可以是按照一定時(shí)間間隔發(fā)送的,在兩個(gè)設(shè)備或多個(gè)設(shè)備之間傳輸?shù)囊酝ㄖ獙?duì)方自己狀態(tài)的一個(gè)自定義的命令字符,由于通信過(guò)程中,會(huì)存在心跳包和業(yè)務(wù)通信數(shù)據(jù)同時(shí)存在的情況,為了區(qū)分出心跳包,在心跳包中設(shè)置心跳包標(biāo)識(shí),以作為心跳包檢測(cè)的唯一標(biāo)識(shí)。預(yù)設(shè)發(fā)送間隔可以是在給ATM安裝心跳包發(fā)生器前設(shè)置的相鄰兩個(gè)心跳包之間的時(shí)間間隔,以保證心跳發(fā)生器的正常運(yùn)行。在本應(yīng)用場(chǎng)景下,根據(jù)預(yù)設(shè)發(fā)送間隔在ATM內(nèi)部發(fā)送心跳包的實(shí)現(xiàn)過(guò)程可以是,首先采用定時(shí)器產(chǎn)生準(zhǔn)確的時(shí)序,然后建立設(shè)備間的心跳連接,最后根據(jù)預(yù)設(shè)發(fā)送間隔開(kāi)始在ATM內(nèi)發(fā)送心跳包。步驟120,檢測(cè)心跳包對(duì)應(yīng)的心跳響應(yīng)包的實(shí)時(shí)通信負(fù)載參數(shù)。其中,心跳響應(yīng)包可以是對(duì)發(fā)出的心跳包做出響應(yīng)的心跳包,在雙向通信的過(guò)程中,心跳包和對(duì)應(yīng)的心跳響應(yīng)包應(yīng)作出區(qū)分,以便對(duì)雙向的通信情況分別進(jìn)行區(qū)別,在本實(shí)施例中,心跳響應(yīng)包的幀格式與心跳包的幀格式一致,只是從類(lèi)型做出區(qū)分,幀格式的形式可以是如表1所示的形式。表1幀標(biāo)示幀類(lèi)型消息類(lèi)型檢驗(yàn)數(shù)據(jù)數(shù)據(jù)域長(zhǎng)度數(shù)據(jù)4字節(jié)1字節(jié)1字節(jié)1字節(jié)4字節(jié)N字節(jié)在表1中,幀標(biāo)示(Tag)可以是0x58267A;幀類(lèi)型(FrameType)可以定義為0表示請(qǐng)求幀,1表示響應(yīng)幀;消息類(lèi)型(MsgType)可以定義為0表示時(shí)間間隔設(shè)置,1表示心跳啟動(dòng),2表示心跳停止,3表示心跳建立連接;數(shù)據(jù)校驗(yàn)可采用循環(huán)冗余校驗(yàn)碼(CyclicRedundancyCheck,CRC)32對(duì)數(shù)據(jù)幀進(jìn)行校驗(yàn);數(shù)據(jù)域長(zhǎng)度(Datalen)用來(lái)表明后續(xù)數(shù)據(jù)的長(zhǎng)度;數(shù)據(jù)(Data)可以是長(zhǎng)度可變的數(shù)據(jù),根據(jù)不同消息類(lèi)型的需要寫(xiě)入相應(yīng)的數(shù)據(jù),例如時(shí)間間隔設(shè)置的消息,可對(duì)應(yīng)寫(xiě)入時(shí)間間隔。實(shí)時(shí)通信負(fù)載參數(shù)可以包括丟包率和延時(shí)率,在本應(yīng)用場(chǎng)景下,丟包率可以是在某一單位時(shí)間內(nèi)(如:1分鐘)心跳響應(yīng)包與心跳包的比率,可反應(yīng)ATM內(nèi)部的通信質(zhì)量,如:在某一單位時(shí)間內(nèi)共發(fā)出10個(gè)心跳包,心跳包接收設(shè)備接收到7個(gè)心跳包,即只返回7個(gè)心跳響應(yīng)包,那丟包率就為30%,在實(shí)際中,為了方便統(tǒng)計(jì)丟包率,可以在心跳包中設(shè)置心跳包序號(hào),以應(yīng)對(duì)心跳包在傳輸過(guò)程中異常,如重發(fā)、錯(cuò)亂等情況。延遲率可以是在單位時(shí)間內(nèi)發(fā)送的心跳包的延遲時(shí)間超過(guò)最大延遲時(shí)間的個(gè)數(shù)與總的心跳包個(gè)數(shù)的比例,如:在某一單位時(shí)間內(nèi)共發(fā)送10個(gè)心跳包,其中有4個(gè)心跳的延遲時(shí)間超過(guò)最大延遲時(shí)間,則延遲率為40%,其中,最大延遲時(shí)間可根據(jù)經(jīng)驗(yàn)值進(jìn)行設(shè)置,例如,可以是5-10s之間的任一整數(shù)。在計(jì)算延遲時(shí)間時(shí),為了保證心跳包中時(shí)間戳的準(zhǔn)確性,在完成心跳連接之后,通信的雙方A、B之間需要進(jìn)行時(shí)間同步和校準(zhǔn)。同步和校準(zhǔn)過(guò)程如下:A發(fā)送心跳包給B,并接收B的心跳響應(yīng)包,并記錄發(fā)送時(shí)間T1,接收時(shí)間T2;在忽略程序處理時(shí)間的情況下,心跳包發(fā)送延遲時(shí)間T3=(T2-T1)/2;A產(chǎn)生時(shí)間戳T4,并發(fā)送給B,B接收到同步時(shí)間后進(jìn)行校準(zhǔn),設(shè)置時(shí)間T5=T4+T3。優(yōu)選的,心跳包和心跳響應(yīng)包中包括CRC校驗(yàn)碼。循環(huán)冗余校驗(yàn)碼(CyclicRedundancyCheck,CRC)32對(duì)心跳包和心跳響應(yīng)包中的數(shù)據(jù)幀進(jìn)行校驗(yàn),以保證心跳包數(shù)據(jù)和心跳響應(yīng)包數(shù)據(jù)的一致性和完整性。步驟130,根據(jù)通信負(fù)載參數(shù)確定所述ATM內(nèi)部的當(dāng)前通信狀態(tài)。其中,ATM的通信狀態(tài)可以是正常狀態(tài)、輕度擁堵?tīng)顟B(tài)、中度擁堵?tīng)顟B(tài)、嚴(yán)重?fù)矶聽(tīng)顟B(tài)和無(wú)心跳狀態(tài)。在本應(yīng)用場(chǎng)景下,根據(jù)通信負(fù)載參數(shù)確定ATM內(nèi)部的當(dāng)前通信狀態(tài)可以是根據(jù)通信負(fù)載參數(shù)所在的數(shù)值區(qū)間確定ATM內(nèi)部的當(dāng)前通信狀態(tài),確定當(dāng)前通信狀態(tài)的方法可以是,如果實(shí)時(shí)通信負(fù)載參數(shù)為0,則確定ATM內(nèi)部的當(dāng)前通信狀態(tài)為正常狀態(tài);如果實(shí)時(shí)通信負(fù)載參數(shù)大于0小于第一閾值,則確定ATM內(nèi)部的當(dāng)前通信狀態(tài)為輕度擁堵?tīng)顟B(tài);第一閾值小于1;如果實(shí)時(shí)通信負(fù)載參數(shù)大于第一閾值小于第二閾值,則確定ATM內(nèi)部的當(dāng)前通信狀態(tài)為中度擁堵?tīng)顟B(tài),第二閾值大于第一閾值小于1;如果實(shí)時(shí)通信負(fù)載參數(shù)大于第二閾值,則確定ATM內(nèi)部的當(dāng)前通信狀態(tài)為嚴(yán)重?fù)矶聽(tīng)顟B(tài);如果實(shí)時(shí)通信負(fù)載參數(shù)為1,則確定ATM內(nèi)部的當(dāng)前通信狀態(tài)為無(wú)心跳狀態(tài)。優(yōu)選的,步驟130包括:根據(jù)通信負(fù)載參數(shù)所在的數(shù)值區(qū)間確定ATM內(nèi)部的當(dāng)前通信狀態(tài)。其中,數(shù)值區(qū)間可以是0、(0,第一閾值)、(第一閾值,第二閾值)、(第二閾值,1)和1,第一閾值小于第二閾值,第二閾值小于1,第一閾值可以設(shè)置為20%-40%中的任意整數(shù),第二閾值可以設(shè)置為60%-80%中的任意整數(shù)。在本應(yīng)用場(chǎng)景下,根據(jù)通信負(fù)載參數(shù)所在的數(shù)值區(qū)間確定ATM內(nèi)部的當(dāng)前通信狀態(tài)的方法可以是,當(dāng)某一單位時(shí)間內(nèi)的丟包率或延遲率落在5個(gè)數(shù)值區(qū)間中的一個(gè)時(shí),就可確定當(dāng)前的通信狀態(tài)。例如,當(dāng)心跳包的丟包率或延遲率在數(shù)值區(qū)間(第一閾值,第二閾值)時(shí),表示有心跳,但是存在一定的心跳丟包,或者部分心跳包的延遲時(shí)間超過(guò)最大延遲時(shí)間。優(yōu)選的,根據(jù)通信負(fù)載參數(shù)所在的數(shù)值區(qū)間確定ATM內(nèi)部的當(dāng)前通信狀態(tài),包括:如果實(shí)時(shí)通信負(fù)載參數(shù)為0,則確定ATM內(nèi)部的當(dāng)前通信狀態(tài)為正常狀態(tài)。實(shí)時(shí)通信負(fù)載參數(shù)為0,表示心跳機(jī)制處于正常狀態(tài),未出現(xiàn)丟包,所有心跳包的延遲時(shí)間均小于最大延遲時(shí)間,即丟包率為0%,延遲率為0%。此時(shí),ATM內(nèi)部的當(dāng)前通信狀態(tài)為正常狀態(tài)。如果實(shí)時(shí)通信負(fù)載參數(shù)大于0小于第一閾值,則確定ATM內(nèi)部的當(dāng)前通信狀態(tài)為輕度擁堵?tīng)顟B(tài);所述第一閾值小于1。實(shí)時(shí)通信負(fù)載參數(shù)在數(shù)值區(qū)間(0,第一閾值)內(nèi),表示表示有心跳,但是存在少量心跳丟包,丟包率小于第一閾值;部分心跳包的延遲時(shí)間超過(guò)最大延遲時(shí)間,延遲率小于第一閾值。此時(shí),ATM內(nèi)部的當(dāng)前通信狀態(tài)為輕度擁堵?tīng)顟B(tài)。如果實(shí)時(shí)通信負(fù)載參數(shù)大于第一閾值小于第二閾值,則確定ATM內(nèi)部的當(dāng)前通信狀態(tài)為中度擁堵?tīng)顟B(tài),第二閾值所述第一閾值小于1。實(shí)時(shí)通信負(fù)載參數(shù)在數(shù)值區(qū)間(第一閾值,第二閾值)內(nèi),表示有心跳,但是存在一些心跳丟包,丟包率在第一閾值和第二閾值之間之間;部分心跳包的延遲時(shí)間超過(guò)最大延遲時(shí)間限,延遲率在第一閾值和第二閾值之間。此時(shí),ATM內(nèi)部的當(dāng)前通信狀態(tài)為中度擁堵?tīng)顟B(tài)。如果實(shí)時(shí)通信負(fù)載參數(shù)大于第二閾值,則確定ATM內(nèi)部的當(dāng)前通信狀態(tài)為嚴(yán)重?fù)矶聽(tīng)顟B(tài)。實(shí)時(shí)通信負(fù)載參數(shù)在數(shù)值區(qū)間(第二閾值,1)內(nèi),表示有心跳,但是心跳丟包較為嚴(yán)重,丟包率大于第二閾值小于1,部分心跳包的延遲時(shí)間超過(guò)最大延遲時(shí)間,延遲率大于第二閾值小于1。此時(shí),ATM內(nèi)部的當(dāng)前通信狀態(tài)為嚴(yán)重?fù)矶聽(tīng)顟B(tài)。如果實(shí)時(shí)通信負(fù)載參數(shù)為1,則確定ATM內(nèi)部的當(dāng)前通信狀態(tài)為無(wú)心跳狀態(tài)。實(shí)時(shí)通信負(fù)載參數(shù)為1,表示沒(méi)有心跳,丟包率和延遲率為1,ATM內(nèi)部的當(dāng)前通信狀態(tài)為無(wú)心跳狀態(tài)。本實(shí)施例提供的技術(shù)方案,根據(jù)通信負(fù)載參數(shù)所在的數(shù)值區(qū)間確定ATM內(nèi)部的當(dāng)前通信狀態(tài),可對(duì)通信狀況做出準(zhǔn)確的判斷。步驟140,輸出確定的當(dāng)前通信狀態(tài)。當(dāng)前通信狀態(tài)為正常狀態(tài)、輕度擁堵?tīng)顟B(tài)、中度擁堵?tīng)顟B(tài)、嚴(yán)重?fù)矶聽(tīng)顟B(tài)和無(wú)心跳狀態(tài)中的一種狀態(tài)時(shí),將當(dāng)前通信狀態(tài)輸出至顯示界面,利于用戶準(zhǔn)確的掌握當(dāng)前ATM中的通信狀態(tài)。本實(shí)施例的技術(shù)方案,首先根據(jù)預(yù)設(shè)發(fā)送間隔在ATM內(nèi)部發(fā)送心跳包,然后檢測(cè)心跳包對(duì)應(yīng)的心跳響應(yīng)包的實(shí)時(shí)通信負(fù)載參數(shù),再根據(jù)通信負(fù)載參數(shù)確定所述ATM內(nèi)部的當(dāng)前通信狀態(tài),最后輸出確定的當(dāng)前通信狀態(tài)。在現(xiàn)有技術(shù)中,只有在ATM中有業(yè)務(wù)通信時(shí),才能進(jìn)行通信異常檢測(cè),即只能針對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行通信檢測(cè),而本發(fā)明實(shí)施例中通過(guò)加入心跳包機(jī)制,可將心跳包和業(yè)務(wù)數(shù)據(jù)結(jié)合進(jìn)行通信檢測(cè),以及在無(wú)業(yè)務(wù)數(shù)據(jù)時(shí)僅根據(jù)心跳包進(jìn)行檢測(cè),提高ATM內(nèi)部通信異常檢測(cè)的可靠性,同時(shí),可確定ATM內(nèi)部的當(dāng)前通信狀態(tài),可對(duì)通信狀況作出準(zhǔn)確的判斷。實(shí)施例二圖2為本發(fā)明實(shí)施例二提供的一種通信異常的檢測(cè)方法的流程圖,以上述實(shí)施例為基礎(chǔ),如圖2所示,在步驟130之后,還包括:步驟150,如果確定的當(dāng)前通信狀態(tài)與目標(biāo)通信狀態(tài)不同,則將目標(biāo)通信狀態(tài)切換至當(dāng)前通信狀態(tài)。其中,目標(biāo)通信狀態(tài)可以是與當(dāng)前通信狀態(tài)所在的單位時(shí)間相鄰的上一單位時(shí)間內(nèi)的通信狀態(tài)。如果確定的當(dāng)前通信狀態(tài)與目標(biāo)通信狀態(tài)相同,則不進(jìn)行通信狀態(tài)的切換,如果確定的當(dāng)前通信狀態(tài)與目標(biāo)通信狀態(tài)不同,則將目標(biāo)通信狀態(tài)切換至當(dāng)前通信狀態(tài)。示例性的,若目標(biāo)通信狀態(tài)為正常狀態(tài),確定的當(dāng)前通信狀態(tài)為輕度擁堵?tīng)顟B(tài),則將目標(biāo)通信狀態(tài)切換為輕度擁堵?tīng)顟B(tài),若確定的當(dāng)前通信狀態(tài)仍然為正常狀態(tài),則不進(jìn)行通信狀態(tài)的切換。本實(shí)施例提供的技術(shù)方案,如果確定的當(dāng)前通信狀態(tài)與目標(biāo)通信狀態(tài)不同,則將目標(biāo)通信狀態(tài)切換至當(dāng)前通信狀態(tài),對(duì)通信狀態(tài)進(jìn)行實(shí)時(shí)的切換,可使用戶準(zhǔn)確的掌握當(dāng)前ATM的通信狀態(tài),提高用戶體驗(yàn)。優(yōu)選的實(shí)施例,圖3為本發(fā)明實(shí)施例二提供的心跳機(jī)制的工作流程圖,如圖3所示,該心跳機(jī)制包括:步驟301,開(kāi)始。步驟302,初始化心跳管理模塊,并建立心跳連接。步驟303,,檢測(cè)心跳時(shí)間間隔設(shè)置請(qǐng)求,如存在則對(duì)心跳時(shí)間間隔進(jìn)行設(shè)置并進(jìn)行響應(yīng),并進(jìn)行時(shí)間同步。步驟304,檢測(cè)是否存在心跳啟動(dòng)請(qǐng)求。步驟305,如存在心跳啟動(dòng)請(qǐng)求則啟動(dòng)心跳發(fā)生器,并進(jìn)行響應(yīng)。步驟306,切換狀態(tài)機(jī)的狀態(tài)為正常狀態(tài)。步驟307,檢測(cè)是否有心跳停止請(qǐng)求。如存在則停止心跳發(fā)生器,切換狀態(tài)機(jī)狀態(tài)為停止?fàn)顟B(tài),并進(jìn)行響應(yīng)。步驟308,如存在心跳停止請(qǐng)求則停止心跳發(fā)生器,切換狀態(tài)機(jī)狀態(tài)為停止?fàn)顟B(tài),并進(jìn)行響應(yīng)。步驟309,若沒(méi)有心跳停止請(qǐng)求,則進(jìn)行心跳檢測(cè)。步驟310,統(tǒng)計(jì)心跳包延遲時(shí)間、延遲率、丟包率,根據(jù)統(tǒng)計(jì)結(jié)果切換狀態(tài)機(jī)為相應(yīng)的狀態(tài)。實(shí)施例三圖4為本發(fā)明實(shí)施例三提供的一種通信異常的檢測(cè)裝置的結(jié)構(gòu)示意圖,如圖4所示,該通信異常的檢測(cè)裝置包括:心跳包發(fā)送模塊410,實(shí)時(shí)通信負(fù)載參數(shù)檢測(cè)模塊420,當(dāng)前通信狀態(tài)確定模塊430,通信狀態(tài)切換模塊440和當(dāng)前通信狀態(tài)輸出模塊450心跳包發(fā)送模塊410,用于根據(jù)預(yù)設(shè)發(fā)送間隔在ATM內(nèi)部發(fā)送心跳包;實(shí)時(shí)通信負(fù)載參數(shù)檢測(cè)模塊420,用于檢測(cè)心跳包對(duì)應(yīng)的心跳響應(yīng)包的實(shí)時(shí)通信負(fù)載參數(shù);當(dāng)前通信狀態(tài)確定模塊430,用于根據(jù)通信負(fù)載參數(shù)確定ATM內(nèi)部的當(dāng)前通信狀態(tài);當(dāng)前通信狀態(tài)輸出模塊450,用于輸出確定的當(dāng)前通信狀態(tài)。優(yōu)選的,實(shí)時(shí)通信負(fù)載參數(shù)為延遲率或丟包率,當(dāng)前通信狀態(tài)確定模塊430,具體用于:根據(jù)通信負(fù)載參數(shù)所在的數(shù)值區(qū)間確定ATM內(nèi)部的當(dāng)前通信狀態(tài)。優(yōu)選的,當(dāng)前通信狀態(tài)確定模塊430,具體用于:如果實(shí)時(shí)通信負(fù)載參數(shù)為0,則確定ATM內(nèi)部的當(dāng)前通信狀態(tài)為正常狀態(tài);如果實(shí)時(shí)通信負(fù)載參數(shù)大于0小于第一閾值,則確定ATM內(nèi)部的當(dāng)前通信狀態(tài)為輕度擁堵?tīng)顟B(tài);第一閾值小于1;如果實(shí)時(shí)通信負(fù)載參數(shù)大于第一閾值小于第二閾值,則確定ATM內(nèi)部的當(dāng)前通信狀態(tài)為中度擁堵?tīng)顟B(tài),第二閾值大于第一閾值小于1;如果實(shí)時(shí)通信負(fù)載參數(shù)大于第二閾值,則確定ATM內(nèi)部的當(dāng)前通信狀態(tài)為嚴(yán)重?fù)矶聽(tīng)顟B(tài);如果實(shí)時(shí)通信負(fù)載參數(shù)為1,則確定ATM內(nèi)部的當(dāng)前通信狀態(tài)為無(wú)心跳狀態(tài)。優(yōu)選的,通信異常的檢測(cè)裝置還包括:通信狀態(tài)切換模塊440,用于如果確定的當(dāng)前通信狀態(tài)與目標(biāo)通信狀態(tài)不同,則將目標(biāo)通信狀態(tài)切換至當(dāng)前通信狀態(tài)。進(jìn)一步地,心跳包和所述心跳響應(yīng)包還包括CRC校驗(yàn)碼。上述裝置可執(zhí)行本發(fā)明前述所有實(shí)施例所提供的方法,具備執(zhí)行上述方法相應(yīng)的功能模塊和有益效果。未在本實(shí)施例中詳盡描述的技術(shù)細(xì)節(jié),可參見(jiàn)本發(fā)明前述所有實(shí)施例所提供的方法。注意,上述僅為本發(fā)明的較佳實(shí)施例及所運(yùn)用技術(shù)原理。本領(lǐng)域技術(shù)人員會(huì)理解,本發(fā)明不限于這里所述的特定實(shí)施例,對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō)能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會(huì)脫離本發(fā)明的保護(hù)范圍。因此,雖然通過(guò)以上實(shí)施例對(duì)本發(fā)明進(jìn)行了較為詳細(xì)的說(shuō)明,但是本發(fā)明不僅僅限于以上實(shí)施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實(shí)施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。當(dāng)前第1頁(yè)1 2 3