一種基于票據模塊驅動處理上層應用中斷事件的方法
【技術領域】
[0001]本發明涉及自助設備技術領域,具體地說是一種實用性強、基于票據模塊驅動處理上層應用中斷事件的方法。
【背景技術】
[0002]隨著銀行票據自助設備(CTM)的使用越來越多,用戶對設備功能的需求也增加,那也會相應的增加業務處理流程。用戶在使用票據機處理票據的過程中,有時會根據需要結束當前自己的操作,這就需要票據機驅動層對上層應用不定時發出的中斷當前流程的指令要做出及時的響應,并能順利的處理后續流程及功能。
[0003]在之前的票據機中也有這樣的功能需求,但由于各種原因該功能并不完善,以至于該功能被取消;隨著票據機的不斷發展及成熟,該功能要求能夠實現,為此,提出了一種基于票據模塊驅動處理上層應用中斷事件的方法。
【發明內容】
[0004]本發明的技術任務是針對以上不足之處,提供一種實用性強、基于票據模塊驅動處理上層應用中斷事件的方法。
[0005]—種基于票據模塊驅動處理上層應用中斷事件的方法,其具體實現過程為: 在票據機處理票據的過程中,當上層應用隨機中斷當前處理流程,并且要繼續處理票據機驅動的其他功能時,針對票據機驅動的不同階段,采用不同的驅動后續處理方式,以實現后續流程順利執行。
[0006]票據機驅動涉及兩種中斷處理方式,該兩種方式為票據模塊硬件驅動的中斷流程處理和非硬件驅動中斷流程處理。
[0007]在硬件驅動的中斷處理流程中,在當次循環沒有執行完成時,任何其他指令都不會立刻執行,通過在循環線程中增加判斷參數來控制中斷指令是否執行,當循環線程檢測到參數變化時,執行中斷指令后續過程,在流程不同的位置點中斷,后續功能指令響應時間也不一樣,最長響應的時間為硬件掃描動作執行完成所需時間;在非硬件驅動的中斷處理流程中,通過軟件標志控制中斷流程操作。
[0008]當票據機驅動處理上層應用時,其具體處理過程如下:
首先掃描當前參數設置,查看是否有上層中斷事件:有中斷事件則執行退票,否則進入下一步;
查看硬件掃描過程中是否有上層中斷事件:有中斷事件則執行退票,否則進入下一步;
查看票面解析及識別過程中是否有上層中斷事件:有中斷事件則執行退票,否則進入下一步;
查看硬件掃描過程中是否有上層中斷事件:有中斷事件則執行退票,否則進入下一步; 查看票據真偽判斷及結果上傳過程中是否有上層中斷事件:有中斷事件則執行退票,否則進入下一步;
根據結果判斷票據流向過程中是否有上層中斷事件:有中斷事件則執行退票,否則進入下一步;
查看是否退票:是則執行退票,否則執行進票。
[0009]本發明的一種基于票據模塊驅動處理上層應用中斷事件的方法,具有以下優點: 該發明的一種基于票據模塊驅動處理上層應用中斷事件的方法在處理上層應用中斷事件時,根據不同的中斷事件設置標識變量,通過標識變量的變化判斷是否進行后續流程,將各階段響應時間優化為最佳,這樣縮短了驅動的中斷響應時間,提升了設備的業務處理效率,而且現有技術中容易出現的因中斷導致的異常不再發生,增加了票據處理的靈活性,更加提高了客戶的滿意度,實用性強,適用范圍廣泛,易于推廣。
【附圖說明】
[0010]附圖1為本發明的實現流程圖。
【具體實施方式】
[0011]下面結合附圖和具體實施例對本發明作進一步說明。
[0012]如附圖1所示,一種基于票據模塊驅動處理上層應用中斷事件的方法,其具體實現過程為:在票據機處理票據的過程中,上層應用隨機中斷當前處理流程,并且要繼續處理票據機驅動的其他功能。因此,在票據機驅動處理上層應用中斷的過程中,針對票據機驅動的不同階段,要采用不同的驅動后續處理方式,以實現后續流程順利執行。本方法在上層應用中斷后,票據機驅動層能快速響應上層應用的需求,中斷當前執行的指令,迅速啟動后續驅動功能,使該操作流程順利執行,保證票據機快速高效的運行。
[0013]票據機驅動涉及兩種中斷處理方式,該兩種方式為票據模塊硬件驅動的中斷流程處理和非硬件驅動中斷流程處理。
[0014]在硬件驅動的中斷處理流程中,因底層驅動所限,硬件驅動的執行動作都是一個循環線程處理的,在當次循環沒有執行完成時,任何其他指令都是不會立刻執行的,通過在循環線程中增加判斷參數來控制中斷指令是否執行,當循環線程檢測到參數變化時,執行中斷指令后續過程,在流程不同的位置點中斷,后續功能指令響應時間也不一樣,最長響應的時間為硬件掃描動作執行完成所需時間。
[0015]在非硬件驅動的中斷處理流程中,因不涉及硬件動作,通過軟件標志就能控制中斷流程操作,因此響應后續流程時間比較及時快速。
[0016]在上述兩方面的中斷控制流程中,為了保證整個流程都能快速、準確的完成,流程中各點都要考慮到被上層中斷的可能,因此,在硬件驅動和非硬件驅動各銜接處節點都要對中斷標志進行比較和判斷,以保證在上層中斷驅動時,驅動層不會出現無響應的盲區點,便于后續流程都能正常執行。
[0017]當票據機驅動處理上層應用時,其具體處理過程如下:
首先掃描當前參數設置,查看是否有上層中斷事件:有中斷事件則執行退票,否則進入下一步; 查看硬件掃描過程中是否有上層中斷事件:有中斷事件則執行退票,否則進入下一步;
查看票面解析及識別過程中是否有上層中斷事件:有中斷事件則執行退票,否則進入下一步;
查看硬件掃描過程中是否有上層中斷事件:有中斷事件則執行退票,否則進入下一步;
查看票據真偽判斷及結果上傳過程中是否有上層中斷事件:有中斷事件則執行退票,否則進入下一步;
根據結果判斷票據流向過程中是否有上層中斷事件:有中斷事件則執行退票,否則進入下一步;
查看是否退票:是則執行退票,否則執行進票。
[0018]由于底層硬件設計所限,硬件動作執行中斷響應時間比軟件中斷會長一些,本發明在處理上層應用中斷事件時,根據不同的中斷事件設置標識變量,通過標識變量的變化判斷是否進行后續流程,將各階段響應時間優化為最佳,這樣縮短了驅動的中斷響應時間,提升了設備的業務處理效率。
[0019]上述【具體實施方式】僅是本發明的具體個案,本發明的專利保護范圍包括但不限于上述【具體實施方式】,任何符合本發明的一種基于票據模塊驅動處理上層應用中斷事件的方法的權利要求書的且任何所屬技術領域的普通技術人員對其所做的適當變化或替換,皆應落入本發明的專利保護范圍。
【主權項】
1.一種基于票據模塊驅動處理上層應用中斷事件的方法,其特征在于,其具體實現過程為:在票據機處理票據的過程中,當上層應用隨機中斷當前處理流程,并且要繼續處理票據機驅動的其他功能時,針對票據機驅動的不同階段,采用不同的驅動后續處理方式,以實現后續流程順利執行。2.根據權利要求1所述的一種基于票據模塊驅動處理上層應用中斷事件的方法,其特征在于,票據機驅動涉及兩種中斷處理方式,該兩種方式為票據模塊硬件驅動的中斷流程處理和非硬件驅動中斷流程處理。3.根據權利要求2所述的一種基于票據模塊驅動處理上層應用中斷事件的方法,其特征在于,在硬件驅動的中斷處理流程中,在當次循環沒有執行完成時,任何其他指令都不會立刻執行,通過在循環線程中增加判斷參數來控制中斷指令是否執行,當循環線程檢測到參數變化時,執行中斷指令后續過程,在流程不同的位置點中斷,后續功能指令響應時間也不一樣,最長響應的時間為硬件掃描動作執行完成所需時間;在非硬件驅動的中斷處理流程中,通過軟件標志控制中斷流程操作。4.根據權利要求3所述的一種基于票據模塊驅動處理上層應用中斷事件的方法,其特征在于,當票據機驅動處理上層應用時,其具體處理過程如下: 首先掃描當前參數設置,查看是否有上層中斷事件:有中斷事件則執行退票,否則進入下一步; 查看硬件掃描過程中是否有上層中斷事件:有中斷事件則執行退票,否則進入下一步; 查看票面解析及識別過程中是否有上層中斷事件:有中斷事件則執行退票,否則進入下一步; 查看硬件掃描過程中是否有上層中斷事件:有中斷事件則執行退票,否則進入下一步; 查看票據真偽判斷及結果上傳過程中是否有上層中斷事件:有中斷事件則執行退票,否則進入下一步; 根據結果判斷票據流向過程中是否有上層中斷事件:有中斷事件則執行退票,否則進入下一步; 查看是否退票:是則執行退票,否則執行進票。
【專利摘要】本發明公開了一種基于票據模塊驅動處理上層應用中斷事件的方法,包括以下步驟:在票據機處理票據的過程中,當上層應用隨機中斷當前處理流程,并且要繼續處理票據機驅動的其他功能時,針對票據機驅動的不同階段,采用不同的驅動后續處理方式,以實現后續流程順利執行。該一種基于票據模塊驅動處理上層應用中斷事件的方法與現有技術相比,可有效提高設備響應速度,產品水平相應提升,增加了票據處理的靈活性,更加提高了客戶的滿意度,實用性強,適用范圍廣泛,易于推廣。
【IPC分類】G06F9/54, G06F9/48
【公開號】CN105183548
【申請號】CN201510534628
【發明人】王紅娟, 李姍姍, 孫賓, 王玉奎
【申請人】浪潮軟件集團有限公司
【公開日】2015年12月23日
【申請日】2015年8月28日