專利名稱:分布式業(yè)務(wù)系統(tǒng)中應(yīng)用終端設(shè)備軟件更新的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)終端的信息更新領(lǐng)域,特別是涉及一種分布式業(yè)務(wù)系統(tǒng)中 應(yīng)用終端設(shè)備軟件更新的方法和裝置。
背景技術(shù):
在諸如金融機構(gòu)之類的很多分布式業(yè)務(wù)系統(tǒng)中,很多子系統(tǒng)通過網(wǎng)絡(luò)連接 到中央主系統(tǒng)。系統(tǒng)中的應(yīng)用終端設(shè)備分散部署在眾多分支機構(gòu)上,通過諸如 局域網(wǎng)或者廣域網(wǎng)之類不同的網(wǎng)絡(luò)經(jīng)子系統(tǒng)連接到中央主系統(tǒng),受中央主系統(tǒng) 和所連接的子系統(tǒng)的管理和監(jiān)控。在這些業(yè)務(wù)系統(tǒng)中,各終端設(shè)備中運行的應(yīng) 用軟件由主系統(tǒng)提供。由于業(yè)務(wù)發(fā)展或者管理程度、安全要求等方面的變化, 將會導(dǎo)致上述分布式業(yè)務(wù)系統(tǒng)的應(yīng)用終端設(shè)備中的軟件更新。
中國專利第CN200510080083. 0號專利申請文件就公開了一種P0S終端設(shè) 備的升級方法,該方法利用U盤作為中間存儲介質(zhì),包括以下步驟(l)在POS 終端設(shè)備的系統(tǒng)升級界面,提示用戶插入包含升級文件的U盤;(2)用戶插入 U盤后,執(zhí)行POS終端設(shè)備上升級功能,用U盤上的新操作系統(tǒng)文件和數(shù)據(jù)文 件替換掉P0S終端設(shè)備的舊文件;(3)重新啟動P0S終端設(shè)備,使所有更新生 效。上述方法固然可以解決軟件更新的問題,但是上述維護方式費時費力,非 常容易出錯。再者,對于傳統(tǒng)的金融POS終端而言,大部分都是放置在有人值 守的收銀臺并由專職收銀員進行操作,終端更新時可以由維護人員 一 臺 一 臺逐 一進行操作而實現(xiàn)更新。但是,隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,眾多的分布式業(yè)務(wù)系統(tǒng) 的應(yīng)用終端設(shè)備已經(jīng)進入家庭、企事業(yè)單位等場所(例如,采用電話、電視、 水箱等作為應(yīng)用終端設(shè)備),這些地域分散,數(shù)量眾多的應(yīng)用終端設(shè)備的軟件 更新采用上述方法幾乎是無法實現(xiàn)的。
實際中,也存在下述的軟件更新方法為了從主系統(tǒng)得到新應(yīng)用軟件或?qū)?已經(jīng)運行的應(yīng)用軟件進行升級, 一般是由主系統(tǒng)向終端設(shè)備自動下發(fā)新版本的 應(yīng)用軟件,或由終端設(shè)備向主系統(tǒng)請求下載新版本的應(yīng)用軟件。例如,中國專 利第CN03146735. 0號申請文件就公開了 一種終端設(shè)備的軟件自動升級方法, 通過版本比較可以實現(xiàn)軟件的自動升級。但是上述方法對于應(yīng)用終端設(shè)備較少 的系統(tǒng)或者軟件更新頻率較低的系統(tǒng)而言才是可行的,因為對地域分散,數(shù)量眾多的應(yīng)用終端設(shè)備,如果采用上述方法更新將占用相當大的網(wǎng)絡(luò)流量,以及 需要相當多的更新時間,從而導(dǎo)致正常業(yè)務(wù)處理過程堵塞等異常情況的出現(xiàn), 這是系統(tǒng)所無法接受的。
并且,對于大多數(shù)的分布式業(yè)務(wù)系統(tǒng)而言,由于社會的快速發(fā)展,導(dǎo)致業(yè) 務(wù)更新、管理更新等越來越頻繁,上述兩種方式都是無法滿足需求的。
例如,隨著社會經(jīng)濟和科學(xué)技術(shù)的發(fā)展,銀行卡的使用越來越普及;人們 對其所提供交易功能和信息服務(wù)等業(yè)務(wù)內(nèi)容的要求也越來越高。銀行、商戶為 吸引持卡人使用銀行卡,增強自身竟爭力,不斷推出各種各樣的新交易功能和 更多的信息服務(wù)業(yè)務(wù)。為保障安全, 一般選擇金融專用設(shè)備(應(yīng)用終端設(shè)備) 承載這些業(yè)務(wù)功能。目前主要采用的金融信息終端包括金融消費終端(如商 場的P0S機)、自動取款機、銀行自助終端、銀行柜臺和個人自助終端等。這 些終端中的軟件按照特定的業(yè)務(wù)要求進行開發(fā),以實現(xiàn)相應(yīng)的功能;各種業(yè)務(wù) 流程以軟件的形式存儲在終端上,無法進行動態(tài)調(diào)整。終端加栽新業(yè)務(wù)時,需 要每臺終端逐一進行軟件更新;修改現(xiàn)有業(yè)務(wù)時,需要修改終端內(nèi)部的程序; 開發(fā)并應(yīng)用新業(yè)務(wù)時,需要開發(fā)相關(guān)部分的程序并更新終端??梢姡@種方式 不便于終端加載新業(yè)務(wù),維護工作量大,并且新業(yè)務(wù)的開發(fā)應(yīng)用周期長,不能 滿足不斷變化的金融市場需求。
總之,隨著經(jīng)濟和技術(shù)的發(fā)展,現(xiàn)有的應(yīng)用終端設(shè)備軟件更新的方法已經(jīng) 遠遠不能滿足需要了。本專利的發(fā)明人正是針對上述問題,經(jīng)過仔細研究和探 索,提出了下面的解決方案。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種分布式業(yè)務(wù)系統(tǒng)中應(yīng)用終端設(shè)備 軟件更新的方法,以解決所應(yīng)用終端設(shè)備不便于更新軟件、維護工作量大、新 業(yè)務(wù)的開發(fā)應(yīng)用周期長的問題,本發(fā)明還解決了采用下載方式更新軟件時傳輸 數(shù)據(jù)量大、占用過多帶寬影響正常業(yè)務(wù)的問題,從而滿足不斷變化的市場需求。
本發(fā)明的另 一 個目的在于,提供一種分布式業(yè)務(wù)系統(tǒng)中的應(yīng)用終端設(shè)備和 服務(wù)管理子系統(tǒng),以解決所應(yīng)用終端設(shè)備不便于更新軟件、維護工作量大、新 業(yè)務(wù)的開發(fā)應(yīng)用周期長的問題。
為解決上述技術(shù)問題,本發(fā)明提供了 一種分布式業(yè)務(wù)系統(tǒng)中應(yīng)用終端設(shè)備
軟件更新的方法,包括
在應(yīng)用終端設(shè)備中預(yù)置多個指令單元;
服務(wù)管理系統(tǒng)根據(jù)所述多個指令單元設(shè)置指令序列,并發(fā)送至應(yīng)用終端設(shè) 備,所述指令序列包括所需的指令單元的標識信息;
所述應(yīng)用終端設(shè)備根據(jù)所述指令序列完成軟件更新。 優(yōu)選的,上述方法還包括 如果在數(shù)據(jù)處理低峰期,貝'J:
服務(wù)管理系統(tǒng)呼叫應(yīng)用終端設(shè)備,通知其需要更新; 應(yīng)用終端設(shè)備收到通知后,發(fā)起下載請求; 服務(wù)管理系統(tǒng)返回相應(yīng)數(shù)據(jù)。 優(yōu)選的,上述方法還包括 如果不在數(shù)據(jù)處理低峰期,貝'J:
服務(wù)管理系統(tǒng)在返回給應(yīng)用終端設(shè)備的正常業(yè)務(wù)報文中,增加應(yīng)用終端設(shè) 備需要更新的通知信息;
應(yīng)用終端設(shè)備收到通知后,發(fā)起下載請求; 服務(wù)管理系統(tǒng)返回相應(yīng)數(shù)據(jù)。 優(yōu)選的,上述方法還包括
服務(wù)管理系統(tǒng)設(shè)置指令參數(shù)信息,并發(fā)送至應(yīng)用終端設(shè)備;
所述應(yīng)用終端設(shè)備根據(jù)所述指令參數(shù)信息完成軟件更新。
優(yōu)選的,所述指令單元包括操作提示信息顯示規(guī)則、操作規(guī)則和安全控制規(guī)則。
優(yōu)選的,所述指令序列為新業(yè)務(wù)流程,所述軟件更新為應(yīng)用終端設(shè)備用新 菜單項更新原菜單項。
優(yōu)選的,所述指令參數(shù)信息為安全認證卡參數(shù)、待機提示信息或者打印模版。
本發(fā)明還提供了 一種分布式業(yè)務(wù)系統(tǒng)中的服務(wù)管理子系統(tǒng),包括 存儲單元,用于存儲多個指令單元;
服務(wù)管理單元,用于設(shè)置生成指令參數(shù)信息,或者根據(jù)所述多個指令單元 設(shè)置生成指令序列;所述指令序列包括所需的指令單元的標識信息;
通訊單元,用于發(fā)送所述指令參數(shù)信息或者所述指令序列,完成服務(wù)管理
子系統(tǒng)于應(yīng)用終端設(shè)備之間的通訊;
終端管理單元,用于記錄和管理應(yīng)用終端設(shè)備的相關(guān)信息。
優(yōu)選的,上述系統(tǒng)還包括日志記錄單元,用于向系統(tǒng)翁:據(jù)庫中記錄操作曰志。
優(yōu)選的,上述系統(tǒng)還包括加解密單元,用于加密發(fā)送給應(yīng)用終端設(shè)備的信 息和解密從應(yīng)用終端設(shè)備收到的信息。
優(yōu)選的,所述指令序列為新業(yè)務(wù)流程,所述應(yīng)用終端設(shè)備農(nóng)次調(diào)用所述指 令序列包括的標識信息指向的指令單元完成所述新業(yè)務(wù)。
優(yōu)選的,所述指令參數(shù)信息為安全認證卡參數(shù)、待機提示信息或者打印模版。
本發(fā)明還提供了 一種分布式業(yè)務(wù)系統(tǒng)中的應(yīng)用終端設(shè)備,包括 通信單元,用于完成應(yīng)用終端設(shè)備與服務(wù)管理子系統(tǒng)之間的通訊; 指令序列執(zhí)行單元,用于根據(jù)所述指令序列調(diào)用所述指令單元和指令參數(shù)
信息完成相應(yīng)數(shù)據(jù)處理流程;所述指令序列包括所需的指令單元的標識信息; 更新單元,用于根據(jù)從所述服務(wù)管理系統(tǒng)收到的指令序列和指令參數(shù)信息
更新應(yīng)用終端設(shè)備中的軟件;
存儲單元,用于存儲多個指令單元、指令序列和指令參數(shù)信息。 優(yōu)選的,上述應(yīng)用終端設(shè)備還包括加解密單元,用于加密發(fā)送給服務(wù)管理
系統(tǒng)的信息和解密從服務(wù)管理系統(tǒng)收到的信息。
優(yōu)選的,所述指令序列為新業(yè)務(wù)流程,所述軟件更新為應(yīng)用終端設(shè)備用新
菜單項更新原菜單項。
優(yōu)選的,所述指令參數(shù)信息為安全認證卡參數(shù)、待機提示信息或者打印模版。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點
1、由于本發(fā)明在應(yīng)用終端設(shè)備預(yù)置了多個指令單元,每個指令單元用于 完成較為單一的功能,各種數(shù)據(jù)處理流程可以由從所述多個指令單元中選取、 排序即可完成。因此,應(yīng)用終端設(shè)備可以通過從服務(wù)管理系統(tǒng)下載指令序列即 可增加新的功能,不需要下載更新整個功能模塊,更新所需下載的數(shù)據(jù)量大大
減少,方便了應(yīng)用終端設(shè)備加載更新功能,減少了維護工作量,能夠適應(yīng)終端 設(shè)備軟件的頻繁更新,縮短了新功能開發(fā)和應(yīng)用的周期。
2、 應(yīng)用終端設(shè)備在數(shù)據(jù)處理低峰期通過服務(wù)管理系統(tǒng)主動通知的方式下 載更新數(shù)據(jù),由于數(shù)據(jù)為指令序列,數(shù)據(jù)量較小,故可以降低網(wǎng)絡(luò)帶寬占用, 避免影響正常的業(yè)務(wù),并加快更新速度。
3、 應(yīng)用終端設(shè)備在數(shù)據(jù)處理高峰期下載更新數(shù)據(jù),通過應(yīng)用終端設(shè)備上 報交易數(shù)據(jù)時,隨著交易數(shù)據(jù)的處理報文進行軟件更新,避免了大量應(yīng)用終端 設(shè)備同時更新而導(dǎo)致的網(wǎng)絡(luò)擁堵,造成對正常交易數(shù)據(jù)處理的不良影響;并且 由于并不下載指令單元或者功能模塊本身,可以降低網(wǎng)絡(luò)帶寬占用,并保證新 業(yè)務(wù)的及時更新。
4、 當指令單元的參數(shù)需要更新時,本發(fā)明也可以下載指令參數(shù)信息,而 不是下載整個指令單元,進一步減少了下栽的數(shù)據(jù)量,避免了網(wǎng)絡(luò)阻塞的發(fā)生。 針對應(yīng)用終端設(shè)備不具有一般個人計算機的計算處理能力,所以本發(fā)明劃分了 特定的幾種需要經(jīng)常更新的指令參數(shù)類型,應(yīng)用終端設(shè)備可以根據(jù)下載的指令 參數(shù)類型標識進行相應(yīng)更新即可。
圖1是本發(fā)明的系統(tǒng)框圖2是本發(fā)明的方法實施例1的流程圖3是本發(fā)明的方法實施例2的流程圖4是本發(fā)明的服務(wù)管理子系統(tǒng)的實施例結(jié)構(gòu)示意圖5是本發(fā)明的應(yīng)用終端設(shè)備的實施例結(jié)構(gòu)示意圖。
具體實施例方式
為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式
對本發(fā)明作進一步詳細的說明。
參照圖1,為本發(fā)明的實施例1的系統(tǒng)框圖,分布式業(yè)務(wù)系統(tǒng)中包括服務(wù) 管理系統(tǒng)101和多個應(yīng)用終端設(shè)備102,所述服務(wù)管理系統(tǒng)101和所述多個應(yīng) 用終端設(shè)備102通過通訊網(wǎng)絡(luò)連接。
參照圖2,為本發(fā)明的實施例1的流程圖,具體包括以下步驟
步驟201:在應(yīng)用終端設(shè)備中預(yù)置多個指令單元。
本發(fā)明定義了多個標準化指令單元,每一指令單元可定義其搡作提示信息
顯示規(guī)則、操作規(guī)則和安全控制規(guī)則;所述指令單元是應(yīng)用終端設(shè)備的一個動 作或者是一個基本搡作;各指令單元處理的數(shù)據(jù)符合中國銀聯(lián)相關(guān)的數(shù)據(jù)格式 和標準,存放在應(yīng)用終端設(shè)備的內(nèi)存中,內(nèi)存是各指令單元之間數(shù)據(jù)交換的場所。
優(yōu)選的,應(yīng)用終端設(shè)備中可以包含有下面的指令單元讀取磁道明文數(shù)據(jù)、 顯示功能提示信息、讀取商務(wù)應(yīng)用號、讀取交易金額、顯示操作提示信息、交 易確認、讀取磁道明文數(shù)據(jù)、讀取密碼密文數(shù)據(jù)、加密報文數(shù)據(jù)、連接交易中 心、發(fā)送數(shù)據(jù)、接收數(shù)據(jù)、解密報文數(shù)據(jù)、顯示結(jié)果信息、掛機等。當然,指 令單元的選擇和設(shè)定,都是可以改變的,由本領(lǐng)域技術(shù)人員根據(jù)經(jīng)驗和需要自 行設(shè)置即可,本發(fā)明并不對此加以限定。所述指令單元之間具有相同的接口, 以保證參數(shù)或者數(shù)據(jù)的在各個指令單元之間的正確傳遞。
所述指令單元由一些基本步驟的組合起來實現(xiàn),每個基本步驟不能單獨完 成一個功能,只有作為一個整體來使用,才能完成特定的功能。以讀取》茲道明 文數(shù)據(jù)為例,如果指令單元"讀取磁道明文數(shù)據(jù)"的指令號為"03H",當終端 收到指令03H,則調(diào)用該指令單元開始執(zhí)行以下步驟啟動讀卡設(shè)備、在規(guī)定 的時間內(nèi)讀取磁卡的二和三石茲道、將讀取的結(jié)果寫入指定內(nèi)存單元、結(jié)束,各 步驟按次序執(zhí)行完成讀取^f茲道明文信息的功能。再以讀取^P茲道密文數(shù)據(jù)為例, 如果指令單元"讀:^U茲道密文數(shù)據(jù)"的指令號為04H,當終端收到指令04H, 即開始調(diào)用指令單元"讀取磁道密文數(shù)據(jù)"啟動讀卡設(shè)備,在規(guī)定的時間內(nèi) 讀取二、三磁道,將讀到的^f茲道數(shù)據(jù)進行加密,然后將結(jié)果寫入指定內(nèi)存單元, 最后結(jié)束。
步驟202:服務(wù)管理系統(tǒng)根據(jù)所述多個指令單元設(shè)置指令序列,并發(fā)送至 應(yīng)用終端設(shè)備,所述指令序列包括所需的指令單元的標識信息。
所述服務(wù)管理系統(tǒng)可以內(nèi)置所述多個指令單元,也可以不內(nèi)置,只要能夠 根據(jù)每個指令單元的功能和標識信息生成相應(yīng)的指令處理序列即可。
服務(wù)管理系統(tǒng)通過對指令單元的組合,形成由多個指令單元構(gòu)成的特定指
令處理序列,所述指令處理序列可以完成特定業(yè)務(wù)處理。以自助銀行中的信用 卡還款為例,該功能包含以下指令單元系列顯示功能提示信息、讀取交易金
額、讀取金融帳號、顯示功能確認信息、讀取磁道密文數(shù)據(jù)、讀取密碼密文數(shù) 據(jù)、讀取沖正信息、加密報文信息、連接交易中心(建鏈)、發(fā)送數(shù)據(jù)、接收 數(shù)據(jù)、掛機、解密報文數(shù)據(jù)、驗證信息鑒別碼、顯示交易結(jié)杲。
同時,指令單元的執(zhí)行需要一定的指令參數(shù)信息來輔助完成指令單元功
能。這些指令參數(shù)信息可以是安全認證卡(SAM卡)參數(shù)信息、待機提示信息、 菜單提示信息或者打印模板信息等,所述指令參數(shù)信息是指令單元的一部分, 更新這些指令參數(shù)信息時,需要更新整個指令單元本身,更新數(shù)據(jù)量達大,占 用了額外的網(wǎng)絡(luò)帶寬,而指令單元中的大部分代碼是不用更新的;為了達到更 新時盡量少占用帶寬的目的,把一些經(jīng)常需要更新的指令參數(shù)信息從指令單元 中分離出來,單獨更新,分離出的每個指令參數(shù)信息用一個唯一的索引號進行 標識。這些可單獨更新的指令參數(shù)信息由服務(wù)管理系統(tǒng)根據(jù)所述的索引號生 成,發(fā)送給應(yīng)用終端設(shè)備。應(yīng)用終端設(shè)備只能根據(jù)預(yù)先設(shè)定的索引號更新相應(yīng) 的指令參數(shù)信息;對于其它的未把指令參數(shù)信息分離出來的指令單元,如果需 要更新指令參數(shù)信息,仍舊需要更新整個指令單元本身。
參數(shù)可以-波指令單元調(diào)用并可以在各個指令單元之間傳輸,例如,屬于多 個指令單元的參數(shù)可以存儲在共同的緩存中,如果某個參數(shù)專屬于一個指令單 元,則可以作為該指令單元的一部分進行存儲和調(diào)用。例如,提示信息所提示 的具體內(nèi)容,比如金額、卡號等等,以參數(shù)的形式傳遞給指令單元。打印模塊 本身也可以由幾個指令單元構(gòu)成,比如獲取打印機狀態(tài)、打印機復(fù)位、設(shè)置 字符大小、設(shè)置行間距、設(shè)置邊距、打印、走紙等等。打印的具體內(nèi)容也可以 做為參數(shù)傳遞到"打印"指令單元。
應(yīng)用設(shè)備終端上的菜單功能也是一種指令處理序列,用于顯示菜單項、功 能提示信息、操作提示信息并根據(jù)用戶選擇觸發(fā)特定的指令處理序列,完成特 定功能。例如,應(yīng)用終端設(shè)備的菜單分為兩級??捎?0個一級菜單, 一級菜 單下又分別可有10個二級菜單。其中一級菜單包括自助4艮行、繳費通、商 旅及訂購服務(wù)、訂單支付、客戶服務(wù)、帳單信箱等;其中"自助銀行,,的二級 菜單包括信用卡還款、銀行卡余額查詢、銀行卡轉(zhuǎn)帳、查詢末筆交易、積分 查詢等;"繳費通"的二級菜單包括手機充值、手機查詢后付費、手機帳單 條碼付費、固話帳單條碼付費、水費帳單條碼付費、電費帳單條碼付費、燃氣
帳單條碼付費等,當用戶選擇某手機充值時,觸發(fā)手機充值的業(yè)務(wù),開始執(zhí)行 手機充值的指令處理序列。
菜單、指令序列、指令單元、指令參數(shù)信息之間的關(guān)系如下終端使用菜
單功能顯示菜單項和提示信息,用戶通過選擇菜單的某一個菜單項觸發(fā)一個指 令處理序列的執(zhí)行,這個指令處理序列中包含了指令單元的標識信息和所需要 的指令參數(shù)信息的索引號,指令處理序列執(zhí)行時才艮據(jù)所述索引號,找到相應(yīng)的 指令參數(shù)信息,完成相應(yīng)的功能。
舉例i口下
如用戶在菜單項中選擇"手機充值,,功能,在觸發(fā)的指令處理序列中,依 次執(zhí)行下面的指令單元并根據(jù)指令參數(shù)信息和用戶輸入數(shù)據(jù)進行業(yè)務(wù)處理。各 種提示信息用一個唯一的索引號進行區(qū)別。菜單功能觸發(fā)一個指令序列,包括 了其對應(yīng)的功能提示信息的索引號和操作提示信息的索引號。"手機充值"和 水電氣等公用事業(yè)費繳納的流程基本一致,唯一不同的是他們的指令序列對應(yīng) 的提示信息的索引號都不相同。下面仔細描述依次調(diào)用的指令單元
1、 顯示功能提示信息根據(jù)指令處理序列里包含的指令參數(shù)信息索引號 到內(nèi)存中提取相應(yīng)的提示信息并顯示;
2、 讀取商務(wù)應(yīng)用號讀取用戶輸入的繳費號碼(手機號碼、水費帳單號 碼等);
3、 讀取交易金額在規(guī)定時間內(nèi)從鍵盤緩沖區(qū)讀取用戶輸入的交易金額;
4、 顯示操作提示信息根據(jù)指令參數(shù)信息的索引號到內(nèi)存中提取相應(yīng)的 提示信息并顯示;
5、 交易確認由用戶確認交易是否繼續(xù)進行;
6、 讀取磁道密文數(shù)據(jù)啟動讀卡設(shè)備,在規(guī)定控制超時時限內(nèi)讀取二、 三磁道數(shù)據(jù)并進行加密;
7、 讀取密碼密文數(shù)據(jù)在規(guī)定控制超時時限內(nèi)從鍵盤或密碼鍵盤讀取數(shù) 據(jù)并進行加密;
8、 加密報文數(shù)據(jù)將待發(fā)送到交易中心的報文使用專用算法進行加密。
9、 連接交易中心取出存放于安全認證卡中的交易中心號碼進行撥號連
接;
10、 發(fā)送數(shù)據(jù)將相關(guān)數(shù)據(jù)發(fā)送到交易中心;
11、 接收數(shù)據(jù)從交易中心接收數(shù)據(jù);
12、 解密報文數(shù)據(jù)將從交易中心接收到的報文使用專用算法解密;
13、 顯示結(jié)果信息按指定格式顯示交易結(jié)果信息;
14、 掛機掛斷通訊線路。
上述涉及讀取外部輸入的指令單元將讀取的"號碼"、"金額"、"磁道信息" 和"密碼"等信息存放于內(nèi)存中,"加密報文數(shù)據(jù)"從內(nèi)存中讀取這些信息后 形成加密數(shù)據(jù)包并將結(jié)果也存放到內(nèi)存中。內(nèi)存是各指令單元數(shù)據(jù)交換的場所。
由于各指令單元之間需要頻繁的進行數(shù)據(jù)交換,所以其中涉及的參數(shù)、數(shù) 據(jù)等需要符合一定的預(yù)置規(guī)則,例如符合中國銀聯(lián)相關(guān)的數(shù)據(jù)格式和標準; 按照統(tǒng)一的標準,各指令單元間的數(shù)據(jù)自然就是貫通的了。比如,上述的"商 務(wù)應(yīng)用號",即手機號、水電費的帳單號等等,應(yīng)該都是字母+數(shù)字的格式; "密碼"不是4位數(shù)字就是6位數(shù)字等等。
優(yōu)選的,服務(wù)管理系統(tǒng)可以采用兩種方式將指令序列或指令參數(shù)信息發(fā)送 給應(yīng)用終端設(shè)備。
如果在數(shù)據(jù)處理低峰期,例如午夜,貝'J:
由服務(wù)管理系統(tǒng)呼叫應(yīng)用終端設(shè)備,通知其需要更新;由服務(wù)管理系統(tǒng)向 在線的應(yīng)用終端設(shè)備發(fā)送詢問,通知其上送消息,應(yīng)用終端設(shè)備上送的消息中 包含應(yīng)用終端設(shè)備的版本信息。服務(wù)管理設(shè)備通過判斷版本號來確定是否需要 更新應(yīng)用終端設(shè)備中的軟件,如果需要更新,則發(fā)起需要更新的通知給應(yīng)用終 端設(shè)備。
應(yīng)用終端設(shè)備收到通知后,發(fā)起下載請求; 服務(wù)管理系統(tǒng)返回相應(yīng)數(shù)據(jù)。
在這種情況下,也可以由服務(wù)管理系統(tǒng)把版本號下發(fā)給應(yīng)用終端設(shè)備,由 應(yīng)用終端設(shè)備判斷是否需要更新,需要的話,主動發(fā)起下載請求。
采用在數(shù)據(jù)處理低峰期更新的優(yōu)點是,可以避開網(wǎng)絡(luò)繁忙期,避免影響正 常的數(shù)據(jù)業(yè)務(wù)的進行,并可充分利用閑置的網(wǎng)絡(luò)流量資源。這種方式帶來的另 外一個好處是,即使應(yīng)用終端設(shè)備沒有正常的交易報文上送,仍舊可以通過服
務(wù)管理系統(tǒng)主動的詢問,使終端中的軟件得到及時的更新,保證了新業(yè)務(wù)的及 時應(yīng)用推廣。
如果不在數(shù)據(jù)處理低峰期,而是處于日常業(yè)務(wù)處理的時間段,貝寸
服務(wù)管理系統(tǒng)在返回給應(yīng)用終端設(shè)備的正常業(yè)務(wù)報文中,添加通知應(yīng)用終 端設(shè)備需要更新的信息;所述的正常業(yè)務(wù)報文中包含有應(yīng)用終端設(shè)備的版本號 信息,服務(wù)管理系統(tǒng)通過對比生成的版本號和應(yīng)用終端設(shè)備的版本號,判斷是 否需要更新,如果需要,在返回給應(yīng)用終端設(shè)備的報文中添加返回碼。
應(yīng)用終端設(shè)備收到通知后,發(fā)起下載請求;
服務(wù)管理系統(tǒng)返回相應(yīng)數(shù)據(jù)。
在這種情況下,也可以由服務(wù)管理系統(tǒng)把版本號下發(fā)給應(yīng)用終端設(shè)備,由 應(yīng)用終端設(shè)備判斷是否需要更新,如果需要更新,主動發(fā)起下載請求。
在這種方式中,服務(wù)管理系統(tǒng)在正常的業(yè)務(wù)報文中取得應(yīng)用終端的版本號 信息,并通過返回給所述終端的報文中添加返回碼的方式通知應(yīng)用終端設(shè)備進 行更新,避免了發(fā)起專用的更新通知報文,減少了發(fā)送報文的數(shù)量,進而減少 了網(wǎng)絡(luò)帶寬的占用,不影響正常的業(yè)務(wù)的使用;這種方式帶來的另外一個好處 是,只要有正常的業(yè)務(wù)進行,就能保證終端得到及時的更新,使新業(yè)務(wù)功能及 時應(yīng)用到應(yīng)用終端設(shè)備中去,保證了新業(yè)務(wù)的及時推廣應(yīng)用。并且可以避免在 正常交易的時間段那,同時出現(xiàn)多個應(yīng)用終端進行軟件更新,占用過多帶寬, 影響正常交易數(shù)據(jù)處理的情況。
這里并不局限于這兩種方法,也可以采用其他方法,如在任何時間段,由 服務(wù)管理系統(tǒng)向應(yīng)用終端設(shè)備發(fā)送更新的通知,通知所述應(yīng)用服務(wù)進行更新。 上述兩種方法僅僅是本發(fā)明提出的優(yōu)選方案而已,本領(lǐng)域技術(shù)人員可以采用其 他任何可行的方案實現(xiàn)指令序列或者指令參數(shù)的下載即可。
本步驟中發(fā)送給應(yīng)用終端設(shè)備的指令序列 一般是新的業(yè)務(wù)功能,所述的新 業(yè)務(wù)功能在終端設(shè)備中通過新菜單功能而顯現(xiàn)。
本步驟中,發(fā)送給應(yīng)用服務(wù)終端的數(shù)據(jù)還可以是服務(wù)管理系統(tǒng)根據(jù)指令單 元生成的指令參數(shù)信息,例如安全認證卡(SAM卡)參數(shù)信息、待機提示信 息、菜單提示信息和打印模板信息等,用于應(yīng)用服務(wù)終端執(zhí)行指令序列時調(diào)用。
步驟203:所述應(yīng)用終端設(shè)備根據(jù)所述指令序列完成軟件更新。
應(yīng)用終端設(shè)備接受服務(wù)管理系統(tǒng)發(fā)送的數(shù)據(jù),在接收過程中,判斷是否還
有待接收的數(shù)據(jù)包,若有,等待接收,直到接收完全部的數(shù)據(jù)包;如果接收到
的數(shù)據(jù)報多于一個,需要先合并數(shù)據(jù)包;應(yīng)用終端設(shè)備根據(jù)收到的數(shù)據(jù)中的指
令序列,更新應(yīng)用終端設(shè)備中的軟件。
收到的數(shù)據(jù)包中,包含指令處理序列或指令參數(shù)信息。
完成更新后,服務(wù)管理平臺和應(yīng)用終端設(shè)備記錄更新日志,并斷開連接。
參照圖3,為本發(fā)明所述方法的實施例2的更新金融信息終端菜單項步驟
流程圖。對于金融信息終端的每個一級或者二級菜單項,服務(wù)管理系統(tǒng)都可以
定義一套指令單元序列和提示信息格式。如果該序列或信息格式有所調(diào)整,可 以通知終端下載新序列和格式,從而達到更新的目的。所述指令序列在金融信 息終端可以通過菜單項表現(xiàn)。
本發(fā)明的實施例2中包含多個金融信息終端,所述金融信息終端通過客戶 端方式與服務(wù)管理系統(tǒng)進行通訊,可實時更新相應(yīng)功能項,擺脫了傳統(tǒng)金融信 息終端的維護方式,極大減少了維護工作量。
請參看圖3,具體步驟包括
步驟301:根據(jù)所述定義的多個指令單元,服務(wù)管理系統(tǒng)配置生成菜單項, 并記錄版本號。
在所述服務(wù)管理系統(tǒng)可以內(nèi)置所述的多個指令單元,也可以不內(nèi)置,只要 根據(jù)每個指令單元的功能和標識信息生成相應(yīng)的指令處理序列和指令參數(shù)信
息即可。
步驟302:所述服務(wù)管理系統(tǒng)判斷當前是否交易低峰期,若是,執(zhí)行步驟 303,若否,執(zhí)行步驟304。
優(yōu)選的,交易低峰期是午夜。
步驟303:通知金融信息終端上送更新交易,然后執(zhí)行步驟305。 優(yōu)選的,服務(wù)管理系統(tǒng)向在線的金融信息終端發(fā)送通知,通知其上送更新 交易,服務(wù)管理系統(tǒng)根據(jù)版本號信息,判斷是否需要更新。 步驟304:金融信息終端上送金融交易信息。 在所述更新交易的數(shù)據(jù)報中,包含金融信息終端的版本號信息。 步驟305:判斷金融信息終端是否需要更新,若否,結(jié)束流程,若是。執(zhí)
行步驟306。
優(yōu)選的,服務(wù)管理系統(tǒng)根據(jù)版本號信息,判斷是否需要更新。這里也可以是 由金融信息終端來判斷是否需要更新。
步驟306:金融信息終端下載數(shù)據(jù)包,如果有多個數(shù)據(jù)包,需要合并數(shù)據(jù)
包,使用數(shù)據(jù)包中的菜單項更新并替換原有菜單項。
完成更新后,服務(wù)管理平臺和金融信息終端記錄更新日志,并斷開連接。 上述更新步驟也可以用于更新安全認證卡(SAM卡)參數(shù)、金融信息終端
的待機提示信息或金融信息終端的菜單功能提示信息。
在上述流程中,菜單和待機提示信息也可以合并在一個通訊過程中,更新
的數(shù)據(jù)是菜單還是待機提示信息則完全根據(jù)服務(wù)管理平臺發(fā)出的指令來判斷。
通過運用服務(wù)管理平臺的終端管理配置功能可對終端功能進行改動,便可以實
現(xiàn)其他新的業(yè)務(wù)功能,如根據(jù)業(yè)務(wù)發(fā)展情況開通某項公用事業(yè)費用的繳納、購
物的支付、信息查詢等等。
參照圖4,示出了本發(fā)明的服務(wù)管理子系統(tǒng)的實施例的結(jié)構(gòu)示意圖。 所述服務(wù)管理子系統(tǒng)與多個應(yīng)用終端設(shè)備通過通訊網(wǎng)絡(luò)相連,用于生成指
令參數(shù)信息和指令處理序列,發(fā)送給終端進行更新,包括以下部件
服務(wù)管理單元401,用于設(shè)置生成指令參數(shù)信息,或者根據(jù)所述多個指令
單元設(shè)置生成指令序列;所述指令序列包括所需的指令單元的標識信息; 指令參數(shù)信息為安全認證卡(SAM卡)參數(shù)、待機提示信息或者打印模版。 所述指令序列為新業(yè)務(wù)流程,所述軟件更新為應(yīng)用終端設(shè)備用新菜單項更
新原菜單項。
終端管理單元402,用于記錄和管理應(yīng)用終端設(shè)備的相關(guān)信息。 通訊單元403,用于發(fā)送所述指令參數(shù)信息或者所述指令序列,完成服務(wù) 管理子系統(tǒng)于應(yīng)用終端設(shè)備之間的通訊; 存儲單元404,用于存儲多個指令單元。
優(yōu)選的,為記錄應(yīng)用終端設(shè)備的更新日志,圖3所述的服務(wù)管理子系統(tǒng)還 可以包括日志記錄單元405,用于向系統(tǒng)數(shù)據(jù)庫中記錄操作日志。
優(yōu)選的,為解決數(shù)據(jù)傳輸過程中的安全性,圖3所述的服務(wù)管理子系統(tǒng)還 可以包括加解密單元406,用于加密發(fā)送給應(yīng)用終端設(shè)備的信息和解密從應(yīng)用
終端設(shè)備收到的信息。
圖4所示的服務(wù)管理子系統(tǒng)用于完成分布式業(yè)務(wù)系統(tǒng)的應(yīng)用終端設(shè)備的
軟件更新,其中相關(guān)內(nèi)容已經(jīng)在圖2和圖3的描述中已經(jīng)提及,因此,本部分
未詳盡之處,可以參見前述相關(guān)部分。
參照圖5,示出了本發(fā)明的應(yīng)用終端設(shè)備的實施例的結(jié)構(gòu)示意圖。 所述應(yīng)用終端設(shè)備與服務(wù)管理系統(tǒng)通過通訊網(wǎng)絡(luò)相連,接收所述服務(wù)管理
系統(tǒng)發(fā)送的指令參數(shù)信息和指令處理序列,并進行更新,包括以下部件 通信單元501,用于完成應(yīng)用終端設(shè)備與服務(wù)管理子系統(tǒng)之間的通訊; 指令序列執(zhí)行單元502,用于根據(jù)所述指令序列調(diào)用所述指令單元和指令
參數(shù)信息完成相應(yīng)數(shù)據(jù)處理流程;所述指令序列包括所需的指令單元的標識信
自
*&,
更新單元503,用于根據(jù)從所述服務(wù)管理子系統(tǒng)收到的指令序列和指令參 數(shù)信息更新應(yīng)用終端設(shè)備中的軟件;
存儲單元504,用于存儲多個指令單元、指令序列和指令參數(shù)信息。
優(yōu)選的,為解決數(shù)據(jù)傳輸過程中的安全性,圖4所述的應(yīng)用終端設(shè)備還可 以包括加解密單元505,用于加密發(fā)送給服務(wù)管理子系統(tǒng)的信息和解密從服務(wù) 管理系統(tǒng)收到的信息;例如,本實施例可以實現(xiàn)基于銀行卡的還款業(yè)務(wù),通過 應(yīng)用終端設(shè)備可以直接將銀行卡信息以及密碼進行加密,提高了安全性。
優(yōu)選的,應(yīng)用終端設(shè)備和服務(wù)管理子系統(tǒng)的通訊方式可以是公用電話網(wǎng)、 GPRS或者CDMA等有線、無線網(wǎng)絡(luò)。
優(yōu)選的,所述的指令序列為新業(yè)務(wù)流程,所述軟件更新為應(yīng)用終端設(shè)備用 新菜單項更新原菜單項。
優(yōu)選的,所述的所述指令參數(shù)信息為安全認證卡參數(shù)、待機提示信息或者 打印模版。
優(yōu)選的,所述應(yīng)用終端設(shè)備還可以包括數(shù)據(jù)輸入設(shè)備(例如,鍵盤)和讀 卡器等外圍設(shè)備。
本發(fā)明所述的分布式業(yè)務(wù)系統(tǒng)不僅可以面向特約商戶,也可以面向個人用 戶,還可以提供給個體工商戶這樣的中小商戶使用。例如,所述應(yīng)用終端設(shè)備 為POS終端;或者所述應(yīng)用終端設(shè)備與電話集成,置于家庭或者中小商戶場所
中使用。
以上對本發(fā)明所提供的 一種分布式業(yè)務(wù)系統(tǒng)中應(yīng)用終端設(shè)備軟件更新的 方法、服務(wù)管理子系統(tǒng)以及分布式業(yè)務(wù)系統(tǒng)中應(yīng)用終端設(shè)備,進行了詳細介紹,
說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般
技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應(yīng)用范圍上均會有改變之處, 綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1、一種分布式業(yè)務(wù)系統(tǒng)中應(yīng)用終端設(shè)備軟件更新的方法,其特征在于,包括在應(yīng)用終端設(shè)備中預(yù)置多個指令單元;服務(wù)管理系統(tǒng)根據(jù)所述多個指令單元設(shè)置指令序列,并發(fā)送至應(yīng)用終端設(shè)備,所述指令序列包括所需的指令單元的標識信息;所述應(yīng)用終端設(shè)備根據(jù)所述指令序列完成軟件更新。
2、 如權(quán)利要求l所述的方法,其特征在于,還包括 如果在數(shù)據(jù)處理低峰期,貝'J:服務(wù)管理系統(tǒng)呼叫應(yīng)用終端設(shè)備,通知其需要更新; 應(yīng)用終端設(shè)備收到通知后,發(fā)起下載請求; 服務(wù)管理系統(tǒng)返回相應(yīng)數(shù)據(jù)。
3、 如權(quán)利要求l所述的方法,其特征在于,還包括 如果不在數(shù)據(jù)處理低峰期,貝'h服務(wù)管理系統(tǒng)在返回給應(yīng)用終端設(shè)備的正常業(yè)務(wù)報文中,增加應(yīng)用終端設(shè) 備需要更新的通知信息;應(yīng)用終端設(shè)備收到通知后,發(fā)起下載請求; 服務(wù)管理系統(tǒng)返回相應(yīng)數(shù)據(jù)。
4、 如權(quán)利要求l所述的方法,其特征在于,還包括 服務(wù)管理系統(tǒng)設(shè)置指令參數(shù)信息,并發(fā)送至應(yīng)用終端設(shè)備; 所述應(yīng)用終端設(shè)備根據(jù)所述指令參數(shù)信息完成軟件更新。
5、 如權(quán)利要求1所述的方法,其特征在于,所述指令單元包括操作提示 信息顯示規(guī)則、操作規(guī)則和安全控制規(guī)則。
6、 如權(quán)利要求l所述的方法,其特征在于,所述指令序列為新業(yè)務(wù)流程, 所述軟件更新為應(yīng)用終端設(shè)備用新菜單項更新原菜單項。
7、 如權(quán)利要求6所述的方法,其特征在于,所述指令參數(shù)信息為安全認 證卡參數(shù)、待機提示信息或者打印模版。
8、 一種分布式業(yè)務(wù)系統(tǒng)中的服務(wù)管理子系統(tǒng),其特征在于,包括 存儲單元,用于存儲多個指令單元; 服務(wù)管理單元,用于設(shè)置生成指令參數(shù)信息,或者根據(jù)所述多個指令單元設(shè)置生成指令序列;所述指令序列包括所需的指令單元的標識信息;通訊單元,用于發(fā)送所述指令參數(shù)信息或者所述指令序列,完成服務(wù)管理子系統(tǒng)于應(yīng)用終端設(shè)備之間的通訊;終端管理單元,用于記錄和管理應(yīng)用終端設(shè)備的相關(guān)信息。
9、 如權(quán)利要求8所述的服務(wù)管理子系統(tǒng),其特征在于,還包括,日志記 錄單元,用于向系統(tǒng)數(shù)據(jù)庫中記錄操作曰志。
10、 如權(quán)利要求8所述的服務(wù)管理子系統(tǒng),其特征在于,還包括加解密單 元,用于加密發(fā)送給應(yīng)用終端設(shè)備的信息和解密從應(yīng)用終端設(shè)備收到的信息。
11、 如權(quán)利要求8所述的服務(wù)管理子系統(tǒng),其特征在于,所述指令序列為 新業(yè)務(wù)流程,所述應(yīng)用終端設(shè)備依次調(diào)用所述指令序列包括的標識信息指向的 指令單元完成所述新業(yè)務(wù)。
12、 如權(quán)利要求8所述的服務(wù)管理子系統(tǒng),其特征在于,所述指令參數(shù)信 息為安全認證卡參數(shù)、待機提示信息或者打印模版。
13、 一種分布式業(yè)務(wù)系統(tǒng)中的應(yīng)用終端設(shè)備,其特征在于,包括 通信單元,用于完成應(yīng)用終端設(shè)備與服務(wù)管理子系統(tǒng)之間的通訊; 指令序列執(zhí)行單元,用于根據(jù)所述指令序列調(diào)用所述指令單元和指令參數(shù)信息完成相應(yīng)lt據(jù)處理流程;所述指令序列包括所需的指令單元的標識信息; 更新單元,用于根據(jù)從所述服務(wù)管理系統(tǒng)收到的指令序列和指令參數(shù)信息更新應(yīng)用終端設(shè)備中的軟件;存儲單元,用于存儲多個指令單元、指令序列和指令參數(shù)信息。
14、 如權(quán)利要求13所述的應(yīng)用終端設(shè)備,其特征在于,還包括加解密單元,用于加密發(fā)送給服務(wù)管理系統(tǒng)的信息和解密從服務(wù)管理系統(tǒng)收到的信息。
15、 如權(quán)利要求13所述的應(yīng)用終端設(shè)備,其特征在于,所述指令序列為 新業(yè)務(wù)流程,所述軟件更新為應(yīng)用終端設(shè)備用新菜單項更新原菜單項。
16、 如權(quán)利要求13所述的應(yīng)用終端設(shè)備,其特征在于,所述指令參數(shù)信 息為安全認證卡參數(shù)、待機提示信息或者打印模版。
全文摘要
本發(fā)明公開了一種分布式業(yè)務(wù)系統(tǒng)中應(yīng)用終端設(shè)備軟件更新的方法,包括在應(yīng)用終端設(shè)備中預(yù)置多個指令單元;服務(wù)管理系統(tǒng)根據(jù)所述多個指令單元設(shè)置指令序列,并發(fā)送至應(yīng)用終端設(shè)備,所述指令序列包括所需的指令單元的標識信息;所述應(yīng)用終端設(shè)備根據(jù)所述指令序列完成軟件更新。本發(fā)明中每個指令單元用于完成較為單一的功能,各種數(shù)據(jù)處理流程可以由從所述多個指令單元中選取、排序即可完成。因此,應(yīng)用終端設(shè)備下載指令序列即可增加新的功能,不需要下載更新整個功能模塊,更新所需下載的數(shù)據(jù)量大大減少,方便了應(yīng)用終端設(shè)備加載更新功能,減少了維護工作量,能夠適應(yīng)終端設(shè)備軟件的頻繁更新,縮短了新功能開發(fā)和應(yīng)用的周期。
文檔編號G06F9/445GK101110694SQ200610029289
公開日2008年1月23日 申請日期2006年7月19日 優(yōu)先權(quán)日2006年7月19日
發(fā)明者唐志強, 卿 張, 楊海紅, 健 梁, 王運誠, 黃守政 申請人:上??ㄓ研畔⒎?wù)有限公司