两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種通用外設(shè)驅(qū)動(dòng)接口的制作方法

文檔序號(hào):6664502閱讀:525來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):一種通用外設(shè)驅(qū)動(dòng)接口的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及金融前端系統(tǒng)的外設(shè)驅(qū)動(dòng)控制技術(shù),特別是一種通用外設(shè)驅(qū)動(dòng)接口。
背景技術(shù)
金融行業(yè)主流外設(shè)類(lèi)型包括存折打印機(jī)、流水打印機(jī)、密碼鍵盤(pán)、磁條讀寫(xiě)器、IC卡讀寫(xiě)器、指紋儀等眾多設(shè)備;每種設(shè)備由于生產(chǎn)廠商不同、型號(hào)不同,其驅(qū)動(dòng)API和指令一般均不相同。例如目前國(guó)內(nèi)主流的密碼鍵盤(pán)廠商就有十多家,每家廠商的密碼鍵盤(pán)產(chǎn)品又可分為加密或非加密式,機(jī)械鍵盤(pán)式或點(diǎn)觸鍵盤(pán)式,單一功能式或集成功能式等多種型號(hào)。對(duì)于同一客戶(hù),由于歷史原因,上述金融外設(shè)的采購(gòu)時(shí)間不同,導(dǎo)致對(duì)同一類(lèi)設(shè)備存在多種品牌、多種型號(hào)的情況,相應(yīng)的運(yùn)行系統(tǒng)必須能夠同時(shí)支持上述繁雜的設(shè)備。而且,針對(duì)上述情況,軟件集成商在相關(guān)系統(tǒng)開(kāi)發(fā)時(shí),一般將面臨以下問(wèn)題1)在系統(tǒng)開(kāi)發(fā)時(shí),外設(shè)驅(qū)動(dòng)與業(yè)務(wù)功能無(wú)關(guān),但無(wú)法將系統(tǒng)業(yè)務(wù)功能與外設(shè)驅(qū)動(dòng)進(jìn)行良好的分離,緊耦合的模式 導(dǎo)致每新增或更換一種設(shè)備,都需要對(duì)系統(tǒng)代碼進(jìn)行較大的增補(bǔ)或修改;2)在系統(tǒng)開(kāi)發(fā)時(shí),每一種不同型號(hào)的外設(shè)都需要編制相應(yīng)的驅(qū)動(dòng)代碼,開(kāi)發(fā)工作量大,開(kāi)發(fā)周期長(zhǎng),系統(tǒng)穩(wěn)定性不佳;3)在系統(tǒng)運(yùn)行時(shí),當(dāng)設(shè)備出現(xiàn)故障時(shí),無(wú)法進(jìn)行靈活的設(shè)備型號(hào)切換,維護(hù)不便。4)在系統(tǒng)開(kāi)發(fā)和運(yùn)行時(shí),對(duì)開(kāi)發(fā)和運(yùn)維技術(shù)人員的技術(shù)水平要求較高,增加了系統(tǒng)整體成本。

發(fā)明內(nèi)容
本發(fā)明針對(duì)現(xiàn)有技術(shù)中存在的缺陷或不足,提供一種通用外設(shè)驅(qū)動(dòng)接口,以達(dá)到通用外設(shè)驅(qū)動(dòng)接口的較為廣泛的通用性,為金融前端系統(tǒng)的開(kāi)發(fā)提供良好的技術(shù)支撐。本發(fā)明技術(shù)方案如下一種通用外設(shè)驅(qū)動(dòng)接口,其特征在于,包括兩個(gè)層次,其一為通用公共驅(qū)動(dòng)接口,其二為通用設(shè)備驅(qū)動(dòng)接口,所述通用設(shè)備是指金融外設(shè);所述兩個(gè)層次提供給業(yè)務(wù)系統(tǒng)調(diào)用,但是對(duì)業(yè)務(wù)系統(tǒng)屏蔽不同型號(hào)金融外設(shè)之間的差異,將業(yè)務(wù)系統(tǒng)和外設(shè)驅(qū)動(dòng)進(jìn)行解耦。所述通用公共驅(qū)動(dòng)接口包括打開(kāi)端口、關(guān)閉端口、打開(kāi)設(shè)備,關(guān)閉設(shè)備,選擇設(shè)備和釋放設(shè)備的公共應(yīng)用程序接口,以針對(duì)所有外設(shè),實(shí)現(xiàn)公共操作。所述通用設(shè)備驅(qū)動(dòng)接口針對(duì)不同的金融外設(shè),依據(jù)其驅(qū)動(dòng)流程,提供相應(yīng)的一組特定應(yīng)用程序接口。所述通用外設(shè)驅(qū)動(dòng)接口驅(qū)動(dòng)通用設(shè)備的順序如下調(diào)用通用公共驅(qū)動(dòng)接口執(zhí)行打開(kāi)設(shè)備、打開(kāi)端口和選擇設(shè)備的操作;然后調(diào)用通用設(shè)備驅(qū)動(dòng)接口針對(duì)不同的金融外設(shè),依據(jù)其驅(qū)動(dòng)流程,執(zhí)行相應(yīng)的一組特定應(yīng)用程序;最后調(diào)用通用公共驅(qū)動(dòng)接口執(zhí)行釋放設(shè)備和關(guān)閉端口的操作。所述金融外設(shè)包括存折打印機(jī)、流水打印機(jī)、密碼鍵盤(pán)、磁條讀寫(xiě)器、IC卡讀寫(xiě)器、身份證閱讀器和/或指紋儀。所述通用設(shè)備驅(qū)動(dòng)接口包括通用存折打印機(jī)驅(qū)動(dòng)接口,依據(jù)存折打印機(jī)的驅(qū)動(dòng)流程,提供如下應(yīng)用程序接口 裝紙、退紙、相對(duì)垂直進(jìn)紙、絕對(duì)垂直進(jìn)紙、相對(duì)水平定位、絕對(duì)水平定位、設(shè)置打印屬性、取消打印屬性、輸出打印數(shù)據(jù)和獲取打印機(jī)狀態(tài)。 所述通用設(shè)備驅(qū)動(dòng)接口包括通用密碼鍵盤(pán)驅(qū)動(dòng)接口,依據(jù)密碼鍵盤(pán)的驅(qū)動(dòng)流程,提供如下應(yīng)用程序接口 設(shè)置密碼鍵盤(pán)工作模式,裝載主密鑰,裝載工作密鑰,加密讀密碼,非加密讀密碼,復(fù)位密碼鍵盤(pán),以及獲取密碼鍵盤(pán)狀態(tài)。所述通用設(shè)備驅(qū)動(dòng)接口包括通用磁條讀寫(xiě)器驅(qū)動(dòng)接口,依據(jù)磁條讀寫(xiě)器的驅(qū)動(dòng)流程,提供如下應(yīng)用程序接口 寫(xiě)磁條信息,讀磁條信息,復(fù)位磁條讀寫(xiě)器,以及獲取磁條讀寫(xiě)器狀態(tài)。所述通用設(shè)備驅(qū)動(dòng)接口包括通用IC卡讀寫(xiě)器驅(qū)動(dòng)接口,依據(jù)IC卡讀寫(xiě)器的驅(qū)動(dòng)流程,提供如下應(yīng)用程序接口獲取IC卡信息,讀取ARQC,寫(xiě)入ARPC及腳本,以及讀取脫機(jī)交易信息。


圖I是通用外設(shè)驅(qū)動(dòng)接口在金融前端系統(tǒng)中的位置示意圖。圖2是通用外設(shè)驅(qū)動(dòng)接口結(jié)構(gòu)示意圖。圖3是通用外設(shè)驅(qū)動(dòng)接口工作流程示意圖。附圖標(biāo)記列示如下1-通用存折打印機(jī)驅(qū)動(dòng)接口 ;2_通用流水打印機(jī)驅(qū)動(dòng)接口 ;3-通用詞條讀寫(xiě)器驅(qū)動(dòng)接口 ;4-通用IC卡讀寫(xiě)器驅(qū)動(dòng)接口 ;5_通用密碼鍵盤(pán)驅(qū)動(dòng)接口 ;6-通用其他設(shè)備驅(qū)動(dòng)接口 ;7_存折打印機(jī)系列;8_流水打印機(jī)系列;9_詞條讀寫(xiě)器系列;10-IC卡讀寫(xiě)器系列;11_密碼鍵盤(pán)系列;12_其他設(shè)備系列;13_外設(shè)配置文件模塊;14_通用外設(shè)驅(qū)動(dòng)接口 ; 15-前端業(yè)務(wù)流程控制模塊;16_前端業(yè)務(wù)交易模塊;17_通用公共驅(qū)動(dòng)接口 ; 18-通用設(shè)備驅(qū)動(dòng)接口。
具體實(shí)施例方式下面結(jié)合附圖對(duì)本發(fā)明進(jìn)行說(shuō)明。圖I是通用外設(shè)驅(qū)動(dòng)接口在金融前端系統(tǒng)中的位置示意圖。如圖I所示,通用外設(shè)驅(qū)動(dòng)接口 14在金融前端系統(tǒng)100中位于數(shù)據(jù)輸入101和數(shù)據(jù)輸出107的部分。金融前端系統(tǒng)100的工作流程如下數(shù)據(jù)輸入101-數(shù)據(jù)校驗(yàn)102-報(bào)文打包103-核心業(yè)務(wù)系統(tǒng)104-報(bào)文解包105-數(shù)據(jù)加工106-數(shù)據(jù)輸出107。 本發(fā)明通過(guò)設(shè)計(jì)一套通用的金融外設(shè)驅(qū)動(dòng)API (所述API是應(yīng)用程序接口的英文縮寫(xiě),為本領(lǐng)域通用)提供給業(yè)務(wù)系統(tǒng)調(diào)用,對(duì)業(yè)務(wù)系統(tǒng)屏蔽不同型號(hào)金融外設(shè)之間的差異,將業(yè)務(wù)系統(tǒng)和外設(shè)驅(qū)動(dòng)進(jìn)行解耦,最大程度地保證了對(duì)客戶(hù)現(xiàn)有外設(shè)的兼容性,并解除了客戶(hù)選擇新外設(shè)時(shí)對(duì)生產(chǎn)廠商和型號(hào)限制,使客戶(hù)具有更大的靈活性和自由度。同時(shí),本發(fā)明通過(guò)提供通用化API,簡(jiǎn)化了不同類(lèi)別、不同型號(hào)金融外設(shè)在接入和更換時(shí)對(duì)系統(tǒng)的影響,較好地降低了系統(tǒng)開(kāi)發(fā)工作量,縮短了項(xiàng)目實(shí)施周期,降低了項(xiàng)目實(shí)施成本和維護(hù)費(fèi)用。本發(fā)明具有以下特點(diǎn)1)接口規(guī)范覆蓋面廣本發(fā)明針對(duì)目前國(guó)內(nèi)金融行業(yè)現(xiàn)實(shí)需求進(jìn)行設(shè)計(jì),基本涵蓋了國(guó)內(nèi)主流外設(shè)廠商的設(shè)備類(lèi)型及型號(hào)。2)接口規(guī)范擴(kuò)展靈活本發(fā)明設(shè)計(jì)的接口規(guī)范,具有較強(qiáng)的可擴(kuò)展性,且擴(kuò)展靈活方便,可自動(dòng)生成具體的函數(shù)接口,在新增特殊類(lèi)型外設(shè)時(shí),一般只需簡(jiǎn)單調(diào)整/新增代碼即可完快速成。3)提供詳細(xì)運(yùn)行日志本發(fā)明在API運(yùn)行態(tài)提供詳細(xì)的分層運(yùn)行日志,并可分客戶(hù)端ID進(jìn)行記錄,方便監(jiān)控外設(shè)運(yùn)行情況。本發(fā)明相對(duì)于其他外設(shè)驅(qū)動(dòng)實(shí)現(xiàn)與管理產(chǎn)品而言,具有以下優(yōu)勢(shì)1)支持的產(chǎn)品類(lèi)型眾多本發(fā)明支持目前市場(chǎng)主流的金融外設(shè)類(lèi)型,經(jīng)過(guò)充分的測(cè)試驗(yàn)證,已可以支持的金融外設(shè)類(lèi)型包括存折打印機(jī)、流水打印機(jī)、密碼鍵盤(pán)、磁條讀寫(xiě)器、IC卡讀寫(xiě)器、身份證閱讀器、指紋儀等。2)支持的產(chǎn)品廠商眾多本發(fā)明支持目前市場(chǎng)上主流的金融外設(shè)廠商,經(jīng)過(guò)充分的測(cè)試驗(yàn)證,已可以支持眾多廠商。3)設(shè)備接入方式簡(jiǎn)便本發(fā)明對(duì)于目前通用API已經(jīng)支持的設(shè)備類(lèi)型,無(wú)需編程,只需簡(jiǎn)單配置即可快速接入;對(duì)于相對(duì)生僻型號(hào)的外設(shè),一般也只需要進(jìn)行配置文件的調(diào)整即可快速支持。4)支持復(fù)雜的外設(shè)組合模式本發(fā)明支持多種復(fù)雜的金融外設(shè)組合連接模式,支持同一終端上運(yùn)行多種不同類(lèi)型的外設(shè),同時(shí)亦支持在不同的客戶(hù)端上同時(shí)運(yùn)行類(lèi)型相同但廠商不同、型號(hào)不同的金融外設(shè)。5)運(yùn)行態(tài)切換靈活本發(fā)明支持客戶(hù)端實(shí)時(shí)增加/更換相關(guān)外設(shè),無(wú)需重新啟動(dòng)即可生效,方便靈活。6)可復(fù)用API接口,實(shí)施周期短成本低本發(fā)明通過(guò)經(jīng)過(guò)實(shí)踐驗(yàn)證,API能夠大限度復(fù)用,達(dá)到縮短項(xiàng)目實(shí)施周期,降低項(xiàng)目實(shí)施成本的目標(biāo)。金融前端系統(tǒng)在外設(shè)方面的驅(qū)動(dòng)控制一直是比較復(fù)雜的,特別是隨著金融業(yè)務(wù)的 發(fā)展,有更多的外設(shè)廠商進(jìn)入市場(chǎng),也有更多的新型外設(shè)在金融系統(tǒng)中得到應(yīng)用;將如此眾多的外設(shè)快速接入系統(tǒng),并能夠支持新廠商、新類(lèi)型、新型號(hào)設(shè)備的靈活擴(kuò)展,的確是一件非常困難的工作。發(fā)明人在金融前端領(lǐng)域具有豐富的實(shí)施經(jīng)驗(yàn),通過(guò)不斷鉆研和實(shí)踐,在初始API原型基礎(chǔ)上進(jìn)行了大量驗(yàn)證,并持續(xù)進(jìn)行完善和改進(jìn),成功實(shí)現(xiàn)了通用外設(shè)驅(qū)動(dòng)接口的設(shè)計(jì)與實(shí)現(xiàn),并在國(guó)內(nèi)多個(gè)大型金融客戶(hù)的多個(gè)系統(tǒng)中成功應(yīng)用,在加快項(xiàng)目實(shí)施進(jìn)度、降低項(xiàng)目實(shí)施成本方面具得到了良好的驗(yàn)證;與業(yè)內(nèi)其他廠商相比,具有較為明顯的領(lǐng)先優(yōu)勢(shì)。本發(fā)明提供一系列通用的外設(shè)驅(qū)動(dòng)接口,對(duì)目前國(guó)內(nèi)金融行業(yè)主流外設(shè)廠商的外設(shè)均能夠進(jìn)行良好支持;同時(shí),該通用接口在設(shè)計(jì)上體現(xiàn)了有良好的前瞻性,能夠根據(jù)需要進(jìn)行靈活擴(kuò)展,快速接入新類(lèi)型和型號(hào)的外設(shè)產(chǎn)品;為金融前端系統(tǒng)的開(kāi)發(fā)提供了良好的技術(shù)支撐。圖2是通用外設(shè)驅(qū)動(dòng)接口結(jié)構(gòu)示意圖。如圖2所示,通用外設(shè)驅(qū)動(dòng)接口向上為相關(guān)業(yè)務(wù)模塊提供服務(wù)(接收和返回業(yè)務(wù)數(shù)據(jù)),向下驅(qū)動(dòng)相關(guān)金融外設(shè)(寫(xiě)入或讀出業(yè)務(wù)數(shù)據(jù))。一種通用外設(shè)驅(qū)動(dòng)接口 14,包括兩個(gè)層次,其一為通用公共驅(qū)動(dòng)接口 17,其二為通用設(shè)備驅(qū)動(dòng)接口 18,所述通用設(shè)備是指金融外設(shè);所述兩個(gè)層次提供給業(yè)務(wù)系統(tǒng)調(diào)用,但是對(duì)業(yè)務(wù)系統(tǒng)屏蔽不同型號(hào)金融外設(shè)之間的差異,將業(yè)務(wù)系統(tǒng)和外設(shè)驅(qū)動(dòng)進(jìn)行解耦。所述通用公共驅(qū)動(dòng)接口 17包括打開(kāi)端口、關(guān)閉端口、打開(kāi)設(shè)備,關(guān)閉設(shè)備,選擇設(shè)備和釋放設(shè)備的公共應(yīng)用程序接口,以針對(duì)所有外設(shè),實(shí)現(xiàn)公共操作。所述通用設(shè)備驅(qū)動(dòng)接口針對(duì)不同的金融外設(shè),依據(jù)其驅(qū)動(dòng)流程,提供相應(yīng)的一組特定應(yīng)用程序接口。所述通用外設(shè)驅(qū)動(dòng)接口驅(qū)動(dòng)通用設(shè)備的順序如下調(diào)用通用公共驅(qū)動(dòng)接口執(zhí)行打開(kāi)設(shè)備、打開(kāi)端口和選擇設(shè)備的操作;然后調(diào)用通用設(shè)備驅(qū)動(dòng)接口針對(duì)不同的金融外設(shè),依據(jù)其驅(qū)動(dòng)流程,執(zhí)行相應(yīng)的一組特定應(yīng)用程序;最后調(diào)用通用公共驅(qū)動(dòng)接口執(zhí)行釋放設(shè)備和關(guān)閉端口的操作。所述金融外設(shè)包括存折打印機(jī)7、流水打印機(jī)8、密碼鍵盤(pán)11、磁條讀寫(xiě)器9、IC卡讀寫(xiě)器10、身份證閱讀器和/或指紋儀,以及其他設(shè)備12。所述通用設(shè)備驅(qū)動(dòng)接口 18包括通用存折打印機(jī)驅(qū)動(dòng)接口1,依據(jù)存折打印機(jī)的驅(qū)動(dòng)流程,提供如下應(yīng)用程序接口 裝紙、退紙、相對(duì)垂直進(jìn)紙、絕對(duì)垂直進(jìn)紙、相對(duì)水平定位、絕對(duì)水平定位、設(shè)置打印屬性、取消打印屬性、輸出打印數(shù)據(jù)和獲取打印機(jī)狀態(tài)。所述通用設(shè)備驅(qū)動(dòng)接口 18包括通用密碼鍵盤(pán)驅(qū)動(dòng)接口 11,依據(jù)密碼鍵盤(pán)的驅(qū)動(dòng)流程,提供如下應(yīng)用程序接口 設(shè)置密碼鍵盤(pán)工作模式,裝載主密鑰,裝載工作密鑰,加密讀密碼,非加密讀密碼,復(fù)位密碼鍵盤(pán),以及獲取密碼鍵盤(pán)狀態(tài)。所述通用設(shè)備驅(qū)動(dòng)接口 18包括通用磁條讀寫(xiě)器驅(qū)動(dòng)接口 3,依據(jù)磁條讀寫(xiě)器的驅(qū)動(dòng)流程,提供如下應(yīng)用程序接口 寫(xiě)磁條信息,讀磁條信息,復(fù)位磁條讀寫(xiě)器,以及獲取磁條讀寫(xiě)器狀態(tài)。所述通用設(shè)備驅(qū)動(dòng)接口 18包括通用IC卡讀寫(xiě)器驅(qū)動(dòng)接口 4,依據(jù)IC卡讀寫(xiě)器的驅(qū)動(dòng)流程,提供如下應(yīng)用程序接口 獲取IC卡信息,讀取ARQC,寫(xiě)入ARPC及腳本,以及讀取脫機(jī)交易信息。所述通用設(shè)備驅(qū)動(dòng)接口 18包括通用流水打印機(jī)驅(qū)動(dòng)接口 2。數(shù)據(jù)或指令從前端業(yè)務(wù)交易16經(jīng)過(guò)前端業(yè)務(wù)流程控制模塊15抵達(dá)通用外設(shè)驅(qū)動(dòng)接口 14,根據(jù)具體設(shè)備的驅(qū)動(dòng)流程啟用外設(shè)配置文件模塊13中的相應(yīng)文件。通用外設(shè)驅(qū)動(dòng)接口具體可分為兩個(gè)層次1)通用公共驅(qū)動(dòng)接口 針對(duì)所有金融外設(shè),實(shí)現(xiàn)外設(shè)的公共操作,包括打開(kāi)端口、關(guān)閉端口、選擇設(shè)備、釋放設(shè)備等API。2)通用驅(qū)動(dòng)接口 針對(duì)不同的金融外設(shè),依據(jù)其驅(qū)動(dòng)方式方法的不同,提供特定的一組通用API。例如對(duì)于存折打印機(jī),提供裝紙、退紙、相對(duì)垂直進(jìn)紙、絕對(duì)垂直進(jìn)紙、相對(duì)水平定位、絕對(duì)水平定位、設(shè)置打印屬性、取消打印屬性、輸出打印數(shù)據(jù)、獲取打印機(jī)狀態(tài)、重置打印機(jī)狀態(tài)等 多個(gè)API。如圖3所示,通用外設(shè)驅(qū)動(dòng)接口工作流程調(diào)用通用公共驅(qū)動(dòng)接口(完成讀取系統(tǒng)配置、打開(kāi)端口、選擇設(shè)備操作),然后調(diào)用針對(duì)不同金融外設(shè)的特定通用驅(qū)動(dòng)接口(例如打印機(jī)裝紙、定位、打印、退紙等),最后調(diào)用通用公共驅(qū)動(dòng)接口(完成釋放設(shè)備、關(guān)閉設(shè)備端口操作),完成設(shè)備驅(qū)動(dòng)的全部過(guò)程。通用公共驅(qū)動(dòng)接口主要API 1)打開(kāi)端口 0penPort() ;2)關(guān)閉端口ClosePort () ;3)打開(kāi)設(shè)備OpenDevice () ;4)關(guān)閉設(shè)備CloseDevice () ;5)選擇設(shè)備ActiveDevice () ;6)釋放設(shè)備:InActiveDevice ()。打印機(jī)通用驅(qū)動(dòng)接口主要API :1)裝紙LoadPaper () ;2)退紙EjectPaper () ;3)絕對(duì)垂直定位AbsVerFeed() ;4)相對(duì)垂直定位:RelVerFeed() ;5)絕對(duì)水平定位AbsHorFeed() ;6)相對(duì)水平定位RelHorFeed() ;7)設(shè)置打印屬性SetAttrO ;8)取消打印屬性ReSAttr() ;9)輸出打印數(shù)據(jù)=PrintDataO ;10)獲取打印機(jī)狀態(tài)=GetPrinterStatus O。密碼鍵盤(pán)通用驅(qū)動(dòng)接口主要API :1)設(shè)置密碼鍵盤(pán)工作模式SetKpdMode() ;2)裝載主密鑰LoadMKey() ;3)裝載工作密鑰LoadWKey() ;4)加密讀密碼EnReadKpdO ;5)非加密讀密碼TrReadKpd() ;6)復(fù)位密碼鍵盤(pán)ResetKpd();7)獲取密碼鍵盤(pán)狀態(tài)GetKpdStatuS()。磁條讀寫(xiě)器通用驅(qū)動(dòng)主要API 1)寫(xiě)磁條信息WriteMcr() ;2)讀磁條信息ReadMcr() ;3)復(fù)位磁條讀寫(xiě)器ResetMcr() ;4)獲取磁條讀寫(xiě)器狀態(tài)=GetMcrStatusO。IC卡讀寫(xiě)器通用驅(qū)動(dòng)主要API :I)獲取IC卡信息ICGetInfoO ;2)讀取 ARQC =ICGenARQCO ;3)寫(xiě)入 ARPC 及腳本ICPutARPCScript () ;4)讀取脫機(jī)交易信息ICGetTxDataO。通用外設(shè)驅(qū)動(dòng)接口 API使用方法通過(guò)外設(shè)驅(qū)動(dòng)接口 API采用靜態(tài)庫(kù)(lib. a)和動(dòng)態(tài)庫(kù)(lib. so)兩種方式提供,支持AIX/HP-UX/Linux多種操作系統(tǒng)版本。I)對(duì)于靜態(tài)庫(kù)(lib. a)方式,具有更高的執(zhí)行效率。需要將上述庫(kù)文件編譯鏈接至目標(biāo)程序,在代碼中直接調(diào)用相應(yīng)的API。2)對(duì)于動(dòng)態(tài)庫(kù)(lib. so)方式,具有更好的靈活性。需要將上述庫(kù)文件放置在環(huán)境變量LD_LIBRARY_PATH所指向的目錄,在代碼中通過(guò)dlopen ()方式打開(kāi)后,直接調(diào)用相應(yīng)的API。
通用外設(shè)驅(qū)動(dòng)接口參數(shù)配置可通過(guò)以下參數(shù)文件進(jìn)行配置,指明各類(lèi)設(shè)備在客戶(hù)端端口的連接方式。
權(quán)利要求
1.一種通用外設(shè)驅(qū)動(dòng)接口,其特征在于,包括兩個(gè)層次,其一為通用公共驅(qū)動(dòng)接口,其二為通用設(shè)備驅(qū)動(dòng)接口,所述通用設(shè)備是指金融外設(shè);所述兩個(gè)層次提供給業(yè)務(wù)系統(tǒng)調(diào)用,但是對(duì)業(yè)務(wù)系統(tǒng)屏蔽不同型號(hào)金融外設(shè)之間的差異,將業(yè)務(wù)系統(tǒng)和外設(shè)驅(qū)動(dòng)進(jìn)行解耦。
2.根據(jù)權(quán)利要求I所述的通用外設(shè)驅(qū)動(dòng)接口,其特征在于,所述通用公共驅(qū)動(dòng)接口包括打開(kāi)端口、關(guān)閉端口、打開(kāi)設(shè)備,關(guān)閉設(shè)備,選擇設(shè)備和釋放設(shè)備的公共應(yīng)用程序接口,以針對(duì)所有外設(shè),實(shí)現(xiàn)公共操作。
3.根據(jù)權(quán)利要求I所述的通用外設(shè)驅(qū)動(dòng)接口,其特征在于,所述通用設(shè)備驅(qū)動(dòng)接口針對(duì)不同的金融外設(shè),依據(jù)其驅(qū)動(dòng)流程,提供相應(yīng)的一組特定應(yīng)用程序接口。
4.根據(jù)權(quán)利要求I所述的通用外設(shè)驅(qū)動(dòng)接口,其特征在于,所述通用外設(shè)驅(qū)動(dòng)接口驅(qū)動(dòng)通用設(shè)備的順序如下調(diào)用通用公共驅(qū)動(dòng)接口執(zhí)行打開(kāi)設(shè)備、打開(kāi)端口和選擇設(shè)備的操作;然后調(diào)用通用設(shè)備驅(qū)動(dòng)接口針對(duì)不同的金融外設(shè),依據(jù)其驅(qū)動(dòng)流程,執(zhí)行相應(yīng)的一組特定應(yīng)用程序;最后調(diào)用通用公共驅(qū)動(dòng)接口執(zhí)行釋放設(shè)備和關(guān)閉端口的操作。
5.根據(jù)權(quán)利要求I所述的通用外設(shè)驅(qū)動(dòng)接口,其特征在于,所述金融外設(shè)包括存折打印機(jī)、流水打印機(jī)、密碼鍵盤(pán)、磁條讀寫(xiě)器、IC卡讀寫(xiě)器、身份證閱讀器和/或指紋儀。
6.根據(jù)權(quán)利要求I所述的通用外設(shè)驅(qū)動(dòng)接口,其特征在于,所述通用設(shè)備驅(qū)動(dòng)接口包括通用存折打印機(jī)驅(qū)動(dòng)接口,依據(jù)存折打印機(jī)的驅(qū)動(dòng)流程,提供如下應(yīng)用程序接口裝紙、退紙、相對(duì)垂直進(jìn)紙、絕對(duì)垂直進(jìn)紙、相對(duì)水平定位、絕對(duì)水平定位、設(shè)置打印屬性、取消打印屬性、輸出打印數(shù)據(jù)和獲取打印機(jī)狀態(tài)。
7.根據(jù)權(quán)利要求I所述的通用外設(shè)驅(qū)動(dòng)接口,其特征在于,所述通用設(shè)備驅(qū)動(dòng)接口包括通用密碼鍵盤(pán)驅(qū)動(dòng)接口,依據(jù)密碼鍵盤(pán)的驅(qū)動(dòng)流程,提供如下應(yīng)用程序接口 設(shè)置密碼鍵盤(pán)工作模式,裝載主密鑰,裝載工作密鑰,加密讀密碼,非加密讀密碼,復(fù)位密碼鍵盤(pán),以及獲取密碼鍵盤(pán)狀態(tài)。
8.根據(jù)權(quán)利要求I所述的通用外設(shè)驅(qū)動(dòng)接口,其特征在于,所述通用設(shè)備驅(qū)動(dòng)接口包括通用磁條讀寫(xiě)器驅(qū)動(dòng)接口,依據(jù)磁條讀寫(xiě)器的驅(qū)動(dòng)流程,提供如下應(yīng)用程序接口 寫(xiě)磁條信息,讀磁條信息,復(fù)位磁條讀寫(xiě)器,以及獲取磁條讀寫(xiě)器狀態(tài)。
9.根據(jù)權(quán)利要求I所述的通用外設(shè)驅(qū)動(dòng)接口,其特征在于,所述通用設(shè)備驅(qū)動(dòng)接口包括通用IC卡讀寫(xiě)器驅(qū)動(dòng)接口,依據(jù)IC卡讀寫(xiě)器的驅(qū)動(dòng)流程,提供如下應(yīng)用程序接口 獲取IC卡信息,讀取ARQC,寫(xiě)入ARPC及腳本,以及讀取脫機(jī)交易信息。
全文摘要
一種通用外設(shè)驅(qū)動(dòng)接口,以達(dá)到通用外設(shè)驅(qū)動(dòng)接口的較為廣泛的通用性,為金融前端系統(tǒng)的開(kāi)發(fā)提供良好的技術(shù)支撐,其特征在于,包括兩個(gè)層次,其一為通用公共驅(qū)動(dòng)接口,其二為通用設(shè)備驅(qū)動(dòng)接口,所述通用設(shè)備是指金融外設(shè);所述兩個(gè)層次提供給業(yè)務(wù)系統(tǒng)調(diào)用,但是對(duì)業(yè)務(wù)系統(tǒng)屏蔽不同型號(hào)金融外設(shè)之間的差異,將業(yè)務(wù)系統(tǒng)和外設(shè)驅(qū)動(dòng)進(jìn)行解耦。
文檔編號(hào)G07F7/02GK102831707SQ20121028276
公開(kāi)日2012年12月19日 申請(qǐng)日期2012年8月9日 優(yōu)先權(quán)日2012年8月9日
發(fā)明者李燕平, 張硯泉, 程遠(yuǎn), 嚴(yán)雪祥, 郭家華, 趙廣帥 申請(qǐng)人:北京南天軟件有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
那曲县| 龙海市| 烟台市| 汝阳县| 垣曲县| 抚宁县| 高碑店市| 台中市| 潼关县| 梅州市| 虹口区| 乌审旗| 武安市| 桐梓县| 烟台市| 宜宾县| 杭州市| 二手房| 略阳县| 富阳市| 格尔木市| 荣成市| 咸阳市| 商城县| 顺义区| 谷城县| 中卫市| 濮阳市| 广南县| 故城县| 赣州市| 雷波县| 芷江| 淳化县| 大名县| 台北市| 平塘县| 荃湾区| 黔南| 新疆| 石阡县|