專利名稱:自動柜員機部件的自動化配置方法及系統的制作方法
技術領域:
本發明涉及計算機技術領域,尤其涉及一種自動拒員機部件的自動化配置 方法及系統。
背景技術:
自動拒員機(Automatic Teller Machine,簡稱ATM)廣泛應用于各商業銀行、 郵政儲蓄中,其24小時自助式的操作方式給人們帶來了極大的便利。
目前,隨著ATM技術的快速發展,ATM的機型越來越多,對于一個ATM 生產企業來說,其必然面臨著ATM的機型種類繁多,部件型號、部件通信參數 及部件版本多變的情況。以廣電運通公司生產的ATM機為例,其ATM機型有 E22、 E22L、 H22、 H22L、 H68、 H68L、 H38、 H38L、 H38N、 E68、 E68L、 F12、 F16等,讀卡器的型號有SANKYO、 OMRON、 DIP等,憑條打印^L的型號有 USB熱敏憑條打印機、COM憑條打印機等,機芯的型號有NMD100、 HCM、 CDM8240等;并且,設備驅動程序版本有多種,例如OMRON讀卡器E版以下 的不支持抖動進卡,HCM機型的BV版本需要進行設置等等。
ATM機的種類繁多,將導致客服或用戶在安裝符合(CEN/XFS歐洲標準委 員會組織/金融服務擴展)協議標準的設備驅動(Service Provider,簡稱SP ) 時,會由于選錯了部件型號、部件通信參數而安裝不成功。
發明內容
本發明實施例提供一種自動拒員機部件的自動化配置方法及系統,可實現 自動拒員機部件的自動化配置,提高設備驅動的安裝效率。
本發明實施例提供一種自動拒員機部件的自動化配置方法,包括 讀取自動拒員機的操作系統注冊表,獲得自動拒員機的直連串口信息; 向直連串口發送串口分配器的檢測指令,獲得自動拒員的串口分配器信息; 向各個端口發送部件偵測指令,獲得端口上所安裝的部件的配置信息;根據所述部件配置信息,自動安裝自動拒員機的設備驅動。
相應地,本發明實施例還提供一種自動拒員機部件的自動化配置系統,包
括
直連串口確定模塊,用于讀取自動拒員機的操作系統注冊表,獲得自動拒 員機的直連串口信息;
串口分配器檢測模塊,用于向直連串口發送串口分配器的檢測指令,獲得 自動拒員的串口分配器信息;
部件偵測模塊,用于向各個端口發送部件偵測指令,獲得端口上所安裝的 部件的配置信息;
設備驅動安裝模塊,用于根據所述部件配置信息,自動安裝自動拒員機的 設備驅動。
實施本發明實施例,具有如下有益效果
本發明實施例提供的自動拒員機部件的自動化配置方法及系統,通過向自 動拒員機的各個端口發送部件偵測指令,自動識別端口上所安裝部件的部件型 號、部件通信參數、部件硬件介質版本等配置信息,#4居該部件配置信息自動 安裝設備驅動,實現自動柜員機部件的自動化配置,提高設備驅動的安裝效率, 有利于自動拒員機的維護。
圖l是本發明提供的自動拒員機的一個實施例的結構示意圖; 圖2是本發明提供的自動柜員機部件的自動化配置方法的流程示意圖; 圖3是本發明提供的串口分配器檢測方法的一個實施例的流程示意圖; 圖4是本發明提供的部件偵測方法的一個實施例的流程示意圖; 圖5是本發明提供的單個部件的通信參數偵測方法的流程示意圖; 圖6是本發明提供的單個部件的硬件介質版本偵測方法的流程示意圖; 圖7是本發明提供的自動柜員機部件的自動化配置系統的組成示意圖; 圖8是圖7所示的串口分配器檢測模塊的組成示意圖; 圖9是圖7所示的部件偵測模塊的組成示意圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清 楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是 全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造 性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
參見圖1,是本發明提供的自動拒員機的一個實施例的結構示意ATM機中的通信口包括直連串口 、串口分配器子端口 、 USB ( Universal SerialBUS,通用串行總線)口等,其中,串口分配器連接在直連串口上,可擴 展出多個子端口。 ATM機由多種部件構成,包括讀卡器、憑條打印機、機芯等, 各部件分別連接在直連串口、串口分配器子端口或USB 口上。例如,如圖l所 示,部件1、部位2分別與直連串口連接,部件3與串口分配器上的子端口連接, 部件N與USB 口連接。
在安裝設備驅動SP的過程中,需要獲知ATM機的部件型號、部件通信參 數(如部件接在哪個通信口上)、硬件介質版本等信息,才能實現SP的正確安 裝。本發明實施例提供的自動拒員機部件的自動化配置方法及系統,能夠實現 自動拒員機部件的自動化配置,提高設備驅動的安裝效率。下面對本發明實施 例中的技術方案進行詳細地描述。
參見圖2,是本發明提供的自動拒員機部件的自動化配置方法的流程示意 圖;該方法具體包括以下步驟
SIOO,讀取自動拒員機的操作系統注冊表,獲得自動拒員機的直連串口信
息;
其中,在ATM機的操作系統(如WINDOWS )注冊表中,存儲了本機的串 口號等信息。ATM部件自動安裝啟動后,通過讀取操作系統注冊表,可以獲知 ATM機上的直連串口的個數(包括使用MOXA卡等擴展出來的直連串口 )。
SlOl,向直連串口發送串口分配器的檢測指令,獲得自動拒員的串口分配 器信息;
具體的,在直連串口上,有可能直接連接了 ATM機部件,或者連接了串口 分配器以擴展出多個子端口,還有可能未連接任何設備。在本發明實施例中, 通過向直連串口發送串口分配器的檢測指令,可以獲知ATM機的哪些直連串口 連接了串口分配器,以及每個串口分配器的子端口個數。
S102,向各個端口發送部件偵測指令,獲得端口上所安裝的部件的配置信
6臺
S103,根據所述部件配置信息,自動安裝自動拒員機的設備驅動。
其中,所述部件配置信息就是ATM機部件的安裝信息,包括部件型號、部 件通信參數、部件硬件介質版本等信息。ATM機的每一個確定的部件,其所使 用SP的名稱、配置等信息都是固定的。 一般情況下,SP的名稱會因部件的型 號不同而不同,SP的配置會因部件的硬件介質版本不同而有所不同。因此,根 據ATM機的"部件配置信息"就可以確定所使用的SP的名稱及其具體配置, 從而實現自動安裝SP。
在上述的步驟S101中,所述才企測指令為串口分配器所特有的"子端口波特 率查詢"的報文,例如,"第12路子端口波特率查詢報分"對應于12路串口分 配器,"第IO路子端口波特率查詢報分"對應于IO路串口分配器,"第8路子 端口波特率查詢報分"對應于8路串口分配器。步驟SIOI的串口分配器檢測方 法具體包括向直連串口發送第N路子端口波特率查詢報文,檢測所述直連串 口是否連接有N路串口分配器;若接收到從直連串口返回的表示正確的響應報 文,則確定所述直連串口連接了 N路串口分配器,所述N路串口分配器具有N 個子端口。其中,N為串口分配器的子端口個數。
參見圖3,是本發明提供的串口分配器檢測方法的一個實施例的流程示意 圖,具體包括以下步驟
S200,向直連串口發送第12路子端口波特率查詢報文;
S201,判斷是否接收到從直連串口返回的"正確"響應報文,若是,則執 行步驟S207;若未接收到響應報文,或者接收到從直連串口返回的"錯誤"響 應報文,則執行步驟S202;
S202,向直連串口發送第IO路子端口波特率查詢報文;
5203, 判斷是否接收到從直連串口返回的"正確"響應報文,若是,則執 行步驟S207;若未接收到響應報文,或者接收到從直連串口返回的"錯誤,,響 應報文,則執行步驟S204;
5204, 向直連串口發送第8路子端口波特率查詢報文;
5205, 判斷是否接收到從直連串口返回的"正確"響應報文,若是,則執 行步驟S207;若未接收到響應報文,或者接收到從直連串口返回的"錯誤"響 應報文,則執行步驟S206;S206,確定直連串口上未連接有串口分配器,退出檢測; S207,分析直連串口上所連接的串行分配器的類型,具體如下若第12路 子端口波特率查詢報文響應正確,則確定直連串口連接了的12路串口分配器; 若第10路子端口波特率查詢報文響應正確,則確定直連串口連接了 IO路串口 分配器;若第8路子端口波特率查詢報文響應正確,則確定直連串口連接了 8 路串口分配器。
在上述的步驟S102中,對部件進行偵測以獲取ATM機的部件配置信息的 方法,具體包括按照預先配置的部件偵測順序,向端口發送部件偵測指令; 根據從端口返回的響應報文,確定端口上所安裝的部件的配置信息;其中,部 件配置信息包括部件版本、部件通信參數及部件硬件介質版本信息。
參見圖4,是本發明提供的部件偵測方法的一個實施例的流程示意圖,部件 的偵測流程如下
S300, ATM部件偵測開始;
S301,為每一個直連串口、串口分配器子端口、 USB 口分別創建一個ATM 部件偵測線程,啟動部件偵測線程;具體實施時,同時啟動所有端口的部件偵 測線程,以提高偵測效率。
S302,根據"所有部件產品包"及端口 "優先偵測產品包"的信息,獲取 該端口的待偵測部件;
在本發明實施例中,"所有部件產品包"是預先創建的,其包括了 ATM機 的所有可能選裝的部件信息集合,例如ATM機的部件類型、部件品牌型號等集 合,其確定了部件自動偵測的最大范圍。
"優先偵測產品包"是根據ATM部件配置規則表預先創建的,其指定了端 口的部件偵測順序,每個端口對應于特定的"優先偵測產品包"。其中,ATM部 件配置規則表是各個型號的ATM機上的默認選裝部件和默認通信參數的機器配 置表,該"優先偵測產品包,,根據該ATM部件配置規則表的信息,配置端口的 部件優先偵測順序,可以提高偵測效率。例如,在ATM部件配置規則表中,配 置ATM機的默認選裝部件為SANKYO型號的讀卡器,其默認通信參數為讀卡 器安裝在端口 2上;則在端口 2的"部件優先偵測產品包,,中,可以配置SANKYO
型號的讀卡器為優先偵測的部件,以提高偵測效率。
在具體實施當中,"優先偵測產品包"及"所有部件產品包"硬編碼在部件自動偵測程序里,是預先設置好的。
具體的,在步驟S302中,端口的部件偵測線程啟動后,4艮據"所有部件產 品包"的信息,以及該端口的"優先偵測產品包"所配置的部件偵測順序,獲 取待偵測部件。例如,在端口2的"優先偵測產品包,,中配置SANKYO型號的 讀卡器為優先偵測部件,則當端口 2的部件偵測線程啟動后,根據端口 2的"優 先偵測產品包"所配置的部件偵測順序信息,獲得SANKYO型號的讀卡器為待 偵測部件。
5303, 判斷是否獲取待偵測部件,若是,則執行步驟S304;
若否,則表明"所有部件產品包"配置的所有的待偵測部件均偵測失敗, 即該端口上未連接任何部件,該端口的偵測結束,執行步驟S306;
5304, 對端口的部件進行偵測,確定該端口所連接的部件的配置信息; S305,判斷部件是否偵測成功,若是,則表明該端口所連接的部件就是該
待偵測部件,執行步驟S306;
否則,返回步驟S302,先按照"優先偵測產品包"所配置的部件偵測順序 獲取下一個待偵測部件,對該下一個待偵測部件進行偵測;若按照"優先偵測 產品包"的部件偵測順序來獲取的待偵測部件均偵測失敗,則再按照"所有部 件產品包"的信息來獲取下一個待偵測部件。
S306,本端口部件偵測線程結束;
需要說明的是,上述步驟S302 ~步驟S306是對其中一個端口的部件偵測線 程進行描述,其他端口的部件偵測線程與上述的實施例相同,在此不再贅述。 S307,檢測所有端口的偵測線程是否已經結束;
S308,判斷所有端口的偵測線程是否均已結束,若是,則執行步驟S309; 否則,返回步驟S307;
S309, ATM部件自動偵測結束。
進一步的,在上述的步驟S304 S306中,在獲得待偵測部件后,對端口的 部件進行偵測,確定該端口所連接的部件的配置信息,具體包括對該端口所連 4妻的部件的通信參數及硬件介質版本進行偵測。
如圖4所示,部件通信參數的偵測流程如下
S400,在獲得端口的待偵測部件后,根據該部件的通信協議,生成該部件 所特有的通信參數指令包;具體的,每個部件都具有唯一的通信協議,該通信協議規定了發送指令的 具體構成,接收報文的具體構成及其含義。根據待偵測部件的通信協議所生成 的通信參數指令包,是該部件所唯一識別的指令,即向端口發送了該指令包中 的發送方指令后,若所接收到的報文符合該指令的通信協議,則該端口所連接 的部件就是待偵測部件。
S401,向端口發送所述通信參數指令包; S402,接收從該端口返回的響應報文;
S403,是否接收到從該端口返回的響應報文,若是,則執行步驟S404;否 則,執行步驟S407;
S404,解析所述響應報文,判斷所述響應報文是否符合待偵測部件的通信 協議;
具體的,若從該端口返回的響應報文符合待偵測部件的通信協議,則該端 口所連接的部件就是待偵測部件;若從該端口返回的響應報文不符合待偵測部 件的通信協議,例如該響應報文是空的或者亂碼,則該端口所連接的部件不是 待偵測部件。
例如,ATM機上所安裝的金屬大閘門(一種保護出鈔機芯的部件),其特有 的通信參數指令包包括(但不限于)"查詢狀態"指令,該"查詢狀態"指令為 發送2個字節(Oxlb、 'S,),接收2個字節('S,、 "0/1/2/3/4/5/6/7"),其中,接 收的第二個字節為"0/1/2/3/4/5/6/7"中的任意一個。若所獲得的待偵測部件為 金屬大閘門,則在上述的步驟S401中,向端口發送金屬大閘門的通信參數指令 包的發送方指令,即為Oxlb、 'S,。 在上述的步驟S404中,解析從端口返回的 響應報文,若該響應報文的長度為2個字節,并且第一個字節為'S',第二個 字節為"0/1/2/3/4/5/6/7"中的任意一個,則該響應報文與金屬大閘門的通信協 議相符,該端口所連接的部件就是金屬大閘門;若則,該端口所連接的部件不 是金屬大閘門。
S405,若符合通信協議,則執行步驟S406;否則,執行步驟S407; S406,部件通信參數偵測成功,偵測時所采用的通信參數即為該端口所連 接的部件的通信參數;
S407,部件通信參數偵測失敗。
進一步的,部件的通信參數偵測成功后,啟動部件的硬件介質版本偵測流程。如圖5所示,部件的硬件介質版本偵測流程如下 S500,生成該部件的硬件介質版本讀取指令包;
具體的,每個硬件都有一個硬件介質版本的讀取指令,通過該指令可以得 到此硬件的硬件介質版本號。
例如,ATM機上所安裝的金屬大閘門的硬件介質版本讀取指令為發送2 個字節(Oxlb、 'V,),接收的字節長度大于3,并且第一個字節為'V,,后續 字節為具體的硬件介質版本。
S501,向該端口發送所述硬件介質版本讀取指令包;
S502,接收從該端口返回的響應報文;
S503,是否接收到響應報文,若是,則執行步驟S504;否則,執行步驟S507;
5504, 解析所述響應報文,確定該端口所連接的部件的硬件介質版本; 具體的,若從該端口返回的響應才艮文符合待偵測部件的硬件介質版本讀取
指令包協議,則該端口所連接的部件就是待偵測部件,并讀取該部件的硬件介 質版本;若從該端口返回的響應報文不符合待偵測部件的硬件介質版本讀取指 令包協議,例如該響應報文是空的或者亂碼,則該端口所連接的部件不是待偵 測部件。
例如,待偵測部件為金屬大閘門,則在上述的步驟S501中,向端口發送金 屬大閘門的硬件介質版本讀取指令包(Oxlb、 'V,)。 在上述的步驟S504中, 若從該端口返回的響應報文的長度大于3個字節,并且第一個字節為'V,,則 該響應報文與金屬大閘門的硬件介質版本讀取指令包協議相符。在符合協議的 情況下,部件的硬件介質版本就是從第2個字節開始直至結束的所有字符,例 如,若接收到的響應報文為"V1.2.3",那么硬件介質版本就是"1.2,3"版。
5505, 若符合硬件介質版本讀取指令包協議,則執行步驟S506;否則,執 行步驟S507;
S506,部件硬件介質版本偵測成功,步驟S504解析響應報文后所得到的硬 件介質版本就是該端口所連接的部件的硬件介質版本; S507,部件硬件介質版本偵測失敗。
本發明實施例提供的自動柜員機部件的自動化配置方法,通過向自動拒員 機的各個端口發送部件偵測指令,自動識別端口上所安裝部件的部件型號、部 件通信參數、部件硬件介質版本等配置信息,根據該部件配置信息自動安裝設
ii備驅動,實現自動拒員機部件的自動化配置,提高設備驅動的安裝效率,有利 于自動拒員機的維護。
參見圖7,是本發明提供的自動拒員機部件的自動化配置系統的組成示意 圖。所述系統具體包括直連串口確定模塊l、串口分配器檢測模塊2、部件偵 測模塊3及設備驅動安裝模塊4,其中
直連串口確定模塊l,用于讀取自動拒員機的操作系統注冊表,獲得自動拒 員機的直連串口信息;
串口分配器檢測模塊2,用于向直連串口發送串口分配器的檢測指令,獲得 自動柜員的串口分配器信息;
部件偵測模塊3,用于向各個端口發送部件偵測指令,獲得端口上所安裝的 部件的配置信息;
設備驅動安裝模塊4,用于根據所述部件配置信息,自動安裝自動拒員機的 設備驅動。
具體的,如圖8所示,所述串口分配器檢測模塊2還進一步包括 檢測指令發送單元21 ,用于向直連串口發送第N路子端口波特率查詢報文,
檢測所述直連串口是否連接有N路串口分配器;
串口分配器確定單元22,用于在接收到從直連串口返回的表示正確的響應
報文時,確定所述直連串口連接了 N路串口分配器,所述N路串口分配器具有
N個子端口。
具體的,如圖9所示,所述部件偵測模塊3還進一步包括 部件偵測指令發送單元31,用于按照預先配置的部件偵測順序,向端口發 送部件偵測指令;
部件配置信息確定單元32,用于解析從端口返回的響應報文,確定端口上 所安裝的部件的配置信息;所述部件配置信息包括部件版本、部件通信參數及 部件硬件介質版本信息。
需要i兌明的是,本實施例提供的自動拒員機部件的自動化配置系統,能夠 用于實現上述的自動拒員機部件的自動化配置方法的步驟,其端口信息的獲取 流程及部件偵測流程與上述的實施例相同,在此不再贅述。
本發明實施例提供的自動拒員機部件的自動化配置系統,通過向自動拒員 機的各個端口發送部件偵測指令,自動識別端口上所安裝部件的部件型號、部件通信參數、部件硬件介質版本等配置信息,根據該部件配置信息自動安裝設 備驅動,實現自動柜員機部件的自動化配置,提高設備驅動的安裝效率,有利
于自動柜員機的維護。
是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算 機可讀取存儲介質中,該程序在執行時,可包括如上述各方法的實施例的流程。
其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-OnlyMemory, ROM)或隨機存儲記憶體(Random Access Memory, RAM)等。
以上所述是本發明的優選實施方式,應當指出,對于本技術領域的普通技 術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這 些改進和潤飾也^f見為本發明的保護范圍。
權利要求
1、一種自動柜員機部件的自動化配置方法,其特征在于,包括讀取自動柜員機的操作系統注冊表,獲得自動柜員機的直連串口信息;向直連串口發送串口分配器的檢測指令,獲得自動柜員的串口分配器信息;向各個端口發送部件偵測指令,獲得端口上所安裝的部件的配置信息;根據所述部件配置信息,自動安裝自動柜員機的設備驅動。
2、 如權利要求l所述的自動拒員機部件的自動化配置方法,其特征在于, 所述向直連串口發送串口分配器的檢測指令,獲得自動拒員的串口分配器信息, 具體包括向直連串口發送第N路子端口波特率查詢報文,檢測所述直連串口是否連 接有N路串口分配器;若接收到從直連串口返回的表示正確的響應報文,則確定所述直連串口連 接了N路串口分配器,所述N路串口分配器具有N個子端口。
3、 如權利要求2所述的自動拒員機部件的自動化配置方法,其特征在于, 所述向各個端口發送部件偵測指令,獲得端口上所安裝的部件的配置信息,具 體包括按照預先配置的部件偵測順序,向端口發送部件偵測指令; 解析從端口返回的響應報文,確定端口上所安裝的部件的配置信息;所述 部件配置信息包括部件版本、部件通信參數及部件硬件介質版本信息。
4、 一種自動拒員機部件的自動化配置系統,其特征在于,包括 直連串口確定模塊,用于讀取自動拒員機的操作系統注冊表,獲得自動拒員機的直連串口信息;串口分配器檢測模塊,用于向直連串口發送串口分配器的檢測指令,獲得 自動拒員的串口分配器信息;部件偵測模塊,用于向各個端口發送部件偵測指令,獲得端口上所安裝的 部件的配置信息;設備驅動安裝模塊,用于根據所述部件配置信息,自動安裝自動拒員機的設備驅動。
5、 如權利要求4所述的自動柜員機部件的自動化配置系統,其特征在于, 所述串口分配器檢測模塊具體包括檢測指令發送單元,用于向直連串口發送第N路子端口波特率查詢報文, 檢測所述直連串口是否連接有N路串口分配器;串口分配器確定單元,用于在接收到從直連串口返回的表示正確的響應報 文時,確定所述直連串口連接了 N路串口分配器,所述N路串口分配器具有N 個子端口。
6、 如權利要求4所述的自動拒員機部件的自動化配置系統,其特征在于, 所述部件偵測模塊具體包括部件偵測指令發送單元,用于按照預先配置的部件偵測順序,向端口發送 部件偵測指令;部件配置信息確定單元,用于解析從端口返回的響應才良文,確定端口上所 安裝的部件的配置信息;所述部件配置信息包括部件版本、部件通信參數及部 件硬件介質版本信息。
全文摘要
本發明公開了一種自動柜員機部件的自動化配置方法及系統,該方法包括讀取自動柜員機的操作系統注冊表,獲得自動柜員機的直連串口信息;向直連串口發送串口分配器的檢測指令,獲得自動柜員的串口分配器信息;向各個端口發送部件偵測指令,獲得端口上所安裝的部件的配置信息;根據所述部件配置信息,自動安裝自動柜員機的設備驅動。采用本發明實施例,可實現自動柜員機部件的自動化配置,提高設備驅動的安裝效率。
文檔編號G06F13/10GK101620577SQ200910041809
公開日2010年1月6日 申請日期2009年8月12日 優先權日2009年8月12日
發明者譚繼興 申請人:廣州廣電運通金融電子股份有限公司