一種金融自助設(shè)備容錯方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件容錯技術(shù)領(lǐng)域,尤其涉及一種金融自助設(shè)備容錯方法。
【背景技術(shù)】
[0002]在金融機構(gòu)的自助設(shè)備中,電機是非常關(guān)鍵且重要的部件,以ATM機為例,通常一臺ATM包含多種類型的電機(如無刷電機、有刷電機、步進電機等),且每種類型的電機可能有多個。
[0003]在生產(chǎn)電機時可能會因為加工工藝、加工精度或使用材料等因素,生產(chǎn)電機的性能沒有完全達到理論設(shè)計要求的水平,在裝配過程中可能又會受到裝配精度的影響,在不同地域可能又會受到不同環(huán)境溫度的影響等,因此,應(yīng)用到ATM機中的電機在存取款交易的過程中,會有一定的故障概率,如電機啟動失敗,即電機沒有啟動起來。
[0004]目前現(xiàn)有技術(shù)中,一般把電機故障歸類于致命錯誤,一旦出現(xiàn)故障,則直接報錯,此筆交易也判別為交易失敗。這種處理方式可能會給顧客帶來較差的用戶體驗,一旦在交易過程中因為電機故障而判斷交易失敗,有些顧客可能難以接受,且這種處理方式也直接提高了機器的使用故障率,影響了整機無故障率運行的性能參數(shù)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種金融自助設(shè)備容錯方法,降低了因電機故障帶來的整機故障率,提高了用戶體驗效果。
[0006]本發(fā)明采用以下技術(shù)方案:
[0007]第一方面,本發(fā)明提供一種金融自助設(shè)備容錯方法,包括:
[0008]向與應(yīng)用業(yè)務(wù)相關(guān)聯(lián)的所有電機發(fā)送啟動指令;
[0009]按預(yù)設(shè)順序逐一檢測所述電機是否成功啟動;
[0010]若檢測到啟動故障的電機,且所述啟動故障的電機重新啟動的次數(shù)小于預(yù)設(shè)次數(shù),則重新啟動所述啟動故障的電機。
[0011]進一步地,所述向與應(yīng)用業(yè)務(wù)相關(guān)聯(lián)的所有電機發(fā)送啟動指令之后,還包括:
[0012]設(shè)置計時器的參數(shù),開始計時;
[0013]所述按預(yù)設(shè)順序逐一檢測所述電機是否成功啟動,具體為:
[0014]按預(yù)設(shè)順序逐一檢測所述電機是否在預(yù)設(shè)時間閾值內(nèi)成功啟動;
[0015]所述若檢測到啟動故障的電機,且所述啟動故障的電機重新啟動的次數(shù)小于預(yù)設(shè)次數(shù),則重新啟動所述啟動故障的電機,具體為:
[0016]如果所述檢測電機啟動時間在所述預(yù)設(shè)時間閾值內(nèi),若檢測到啟動故障的電機,且所述啟動故障的電機重新啟動的次數(shù)小于預(yù)設(shè)次數(shù),則重新啟動所述啟動故障的電機;
[0017]如果所述檢測電機啟動時間超過所述預(yù)設(shè)時間閾值,結(jié)束所述電機穩(wěn)定性檢測流程。
[0018]進一步地,所述重新啟動所述啟動故障的電機之后,還包括:
[0019]如果所述啟動故障的電機重新啟動的次數(shù)大于或等于預(yù)設(shè)次數(shù),則上報所述啟動故障的電機的故障錯誤碼,結(jié)束電機穩(wěn)定性檢測流程。
[0020]進一步地,所述按預(yù)設(shè)順序逐一檢測所述電機是否成功啟動,具體為:
[0021]通過硬件引出每一電機的運行反饋信號,按預(yù)設(shè)順序逐一檢測所述每一電機的運行反饋信號,若沒有檢測到電機的反饋信號則表示電機啟動故障,若檢測到電機的反饋信號,貝lJ表不電機正常啟動。
[0022]進一步地,所述金融自助設(shè)備為ATM機,所述應(yīng)用業(yè)務(wù)包括開關(guān)鈔門、存款交易、存款取消交易、存入鈔箱交易、或取款交易。
[0023]進一步地,與所述應(yīng)用業(yè)務(wù)對應(yīng)的電機具體為:
[0024]開關(guān)鈔門包括鈔門電機;
[0025]存款交易包括分離電機、通道F電機、通道O電機、交接電機和卷取電機;
[0026]存款取消交易包括卷取電機、交接電機和通道O電機;
[0027]存入鈔箱交易包括卷取電機、交接電機、通道O電機、通道F電機、通道M電機、鈔箱A-D電機和混合鈔箱E電機;
[0028]取款交易包括鈔箱A-D電機、通道M電機、通道F電機、通道O電機、交接電機和卷取電機。
[0029]進一步地,所述預(yù)設(shè)時間閾值為300ms。
[0030]進一步地,所述預(yù)設(shè)次數(shù)為2次。
[0031]本發(fā)明提供的技術(shù)方案帶來以下有益效果:
[0032]通過檢測電機是否啟動成功,并對啟動故障的電機進行重新啟動,使用軟件容錯的方法減少了金融自助設(shè)備使用過程中電機出現(xiàn)故障的概率,給顧客更好的體驗效果;不需要任何外部的組件來實現(xiàn),減少了停機率,降低了維護成本;控制簡單,程序靈活性好,系統(tǒng)資源占用少。
【附圖說明】
[0033]為了更清楚地說明本發(fā)明中的技術(shù)方案,下面將對本發(fā)明描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)本發(fā)明的內(nèi)容和這些附圖獲得其他的附圖。
[0034]圖1是本發(fā)明提供的金融自助設(shè)備容錯方法第一個實施例的方法流程圖。
[0035]圖2是本發(fā)明提供的ATM機中電機分布示意圖。
[0036]圖3是本發(fā)明提供的金融自助設(shè)備容錯方法第二個實施例的方法流程圖。
[0037]圖4是本發(fā)明提供的金融自助設(shè)備容錯方法第三個實施例的方法流程圖。
[0038]圖5是本發(fā)明提供的金融自助設(shè)備容錯方法第四個實施例的流程示意圖。
【具體實施方式】
[0039]為使本發(fā)明解決的技術(shù)問題、采用的技術(shù)方案和達到的技術(shù)效果更加清楚,下面將結(jié)合附圖對本發(fā)明的技術(shù)方案作進一步的詳細描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0040]圖1是本發(fā)明提供的金融自助設(shè)備容錯方法第一個實施例的方法流程圖。該金融自助設(shè)備容錯方法,包括:
[0041 ] S101、向與應(yīng)用業(yè)務(wù)相關(guān)聯(lián)的所有電機發(fā)送啟動指令。
[0042]具體地,所述金融自助設(shè)備為ATM機,所述應(yīng)用業(yè)務(wù)包括開關(guān)鈔門、存款交易、存款取消交易、存入鈔箱交易及取款交易。
[0043]圖2是本發(fā)明提供的ATM機中電機分布示意圖。如圖2所示,所述應(yīng)用業(yè)務(wù)對應(yīng)的電機具體為:
[0044]開關(guān)鈔門包括鈔門電機100 ;
[0045]存款交易包括分離電機101、通道F電機102、通道O電機103、交接電機104和卷取電機105 ;
[0046]存款取消交易包括卷取電機105、交接電機104和通道O電機103 ;
[0047]存入鈔箱交易包括卷取電機105、交接電機104、通道O電機103、通道F電機102、通道M電機106、鈔箱A-D電機107-110和混存箱E電機111 (根據(jù)當前暫存中的紙幣類型只啟動相對應(yīng)面值的鈔箱電機和混存鈔箱E電機111,如暫存中只有100元的紙幣,則只啟動面值為100元的鈔箱電機和混存箱E電機111);
[0048]取款交易包括鈔箱A-D電機107-110(根據(jù)取款的數(shù)量一次交易只啟動其中一個鈔箱電機)、通道M電機106、通道F電機102、通道O電機103、交接電機104和卷取電機105。
[0049]S102、按預(yù)設(shè)順序逐一檢測所述電機是否成功啟動。
[0050]為所有電機進行編號,按順序檢測電機是否成功啟動,如果當前檢測的電機成功啟動,則繼續(xù)檢測下一電機,直至檢測完所有電機。
[0051]S103、若檢測到啟動故障的電機,且所述啟動故障的電機重新啟動的次數(shù)小于預(yù)設(shè)次數(shù),則重新啟動所述啟動故障的電機。
[0052]所述預(yù)設(shè)次數(shù)為2次以上。本實施例中,所述預(yù)設(shè)次數(shù)為2次。每個應(yīng)用業(yè)務(wù)中的每個電機都使用了重試次數(shù)TryCnt,用于記錄對應(yīng)的電機的故障重試次數(shù),一般來說若在啟動時有電機出現(xiàn)故障,若重新啟動依然故障,出現(xiàn)連續(xù)3次或以上故障的話,電機重試成功的概率極低,所以預(yù)設(shè)次數(shù)設(shè)為2次故障,故障次數(shù)在3次或3次以上則不再重試啟動電機,而是直接報錯退出,預(yù)設(shè)次數(shù)可以根據(jù)實際需求做適當調(diào)整,此處僅為個體實例,并不作為對本技術(shù)方案的限制。
[0053]綜上,本發(fā)明提供的金融自助設(shè)備容錯方法通過檢測電機是否啟動成功,并對啟動故障的電機進行重新啟動,使用軟件容錯的方法減少了金融自助設(shè)備使用過程中電機出現(xiàn)故障的概率,給顧客更好的體驗效果;不需要任何外部的組件來實現(xiàn),減少了停機率,降低了維護成本;控制簡單,程序靈活性好,系統(tǒng)資源占用少。
[0054]圖3是本發(fā)明提供的金融自助設(shè)備容錯方法第二個實施例的方法流程圖。該金融自助設(shè)備容錯方法包括:
[0055]S201、向與應(yīng)用業(yè)務(wù)相關(guān)聯(lián)的所有電機發(fā)送啟動指令。
[0056]S202、設(shè)置計時器的參數(shù),開始計時。
[0057]具體地,在開始檢測每個電機時,計時器清0,用于在O至預(yù)設(shè)時間閾值間計時,記錄電機是否在預(yù)設(shè)時間閾值內(nèi)出現(xiàn)啟動故障。
[0058]S203、按預(yù)設(shè)順序逐一檢測所述電機是否在預(yù)設(shè)時間閾值內(nèi)成功啟動。
[0059]本實施例中,所述預(yù)設(shè)時間閾值為300ms。一般電機在啟動的前300ms中較為不穩(wěn)定,容易出現(xiàn)啟動失敗的情況,若超過300ms電機沒有出現(xiàn)啟動故障,則后面一般都是正常的。定時器在達到300ms以后結(jié)束電機穩(wěn)定性檢測流程,并不是說交易結(jié)束,而是說電機穩(wěn)定性檢測階段結(jié)束。預(yù)設(shè)時間閾值可以根據(jù)實際需求做適當調(diào)整,此處僅為個體實例,并不作為對本技術(shù)方案的限制。
[0060]S204、如果所述檢測電機啟動時間在所述預(yù)設(shè)時間閾值內(nèi),若檢測到啟動故障的電機,且所述啟動故障的電機重新啟動的次數(shù)小于預(yù)設(shè)次數(shù),則重新啟動所述啟動故障的電機。
[0061]所述預(yù)設(shè)次數(shù)為2次以上。本實施例中,所述預(yù)設(shè)次數(shù)為2次。每個應(yīng)用業(yè)務(wù)中的每個電