本發(fā)明涉及金融POS終端技術(shù)領(lǐng)域,具體涉及一種POS終端固件更新方法及更新系統(tǒng)。
背景技術(shù):
現(xiàn)代社會(huì)中,刷卡消費(fèi)已經(jīng)普及,POS終端的應(yīng)用非常普遍。POS安裝在銀行卡的特約商戶和受理網(wǎng)點(diǎn)中,與計(jì)算機(jī)聯(lián)成網(wǎng)絡(luò),具有支持消費(fèi)、預(yù)授權(quán)、余額查詢和轉(zhuǎn)帳等交易類型,使用起來(lái)安全、快捷、可靠。
然而,POS終端的這些功能都是在POS終端出廠時(shí)即預(yù)置在機(jī)身中;一旦出廠,日后要更新POS的交易類型,則需要更新整個(gè)POS固件。POS固件一般比較大,導(dǎo)致下載及更新時(shí)間長(zhǎng),且容易出錯(cuò);即使下載完成,要進(jìn)行更新,由于操作步驟復(fù)雜,需要一定的專業(yè)知識(shí),普通使用者難以在不依靠專業(yè)人員的情況下獨(dú)立完成。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種POS終端固件更新方法及更新系統(tǒng),可快速、便捷的完成POS終端固件更新。
為達(dá)到以上目的,本發(fā)明采取的技術(shù)方案是:一種POS終端固件更新方法,所述POS終端包括多個(gè)功能模塊,其特征在于:服務(wù)器存儲(chǔ)不同交易類型的指令集,每個(gè)所述指令集包括完成一項(xiàng)交易類型所需的全部指令,所述指令集中指令包括指令碼和參數(shù),指令碼表示該指令調(diào)用的功能模塊的功能,參數(shù)表示相應(yīng)功能模塊被調(diào)用時(shí)該功能模塊的反饋或狀態(tài),當(dāng)服務(wù)器中某一交易類型的指令集有更新時(shí),POS終端從服務(wù)器獲取有更新的交易類型的指令集并完成更新。
在上述技術(shù)方案的基礎(chǔ)上,所述功能模塊包括讀卡模塊、顯示模塊、輸入模塊、加密模塊、通訊模塊、交易記錄存儲(chǔ)模塊。
在上述技術(shù)方案的基礎(chǔ)上,所述交易類型包括消費(fèi)、查詢余額、轉(zhuǎn)賬。
在上述技術(shù)方案的基礎(chǔ)上,所述參數(shù)包括參數(shù)名和參數(shù)值,所述參數(shù)名用于表示所述參數(shù)表示反饋或狀態(tài)的種類,所述參數(shù)值用于表示所述參數(shù)表示的反饋或狀態(tài)的內(nèi)容。
在上述技術(shù)方案的基礎(chǔ)上,所述參數(shù)名包括輸入、輸出和類型,每個(gè)所述指令包括輸入、輸出和類型中的一個(gè)或多個(gè)參數(shù)。
在上述技術(shù)方案的基礎(chǔ)上,每個(gè)所述指令集均設(shè)有與其更新時(shí)間對(duì)應(yīng)的版本號(hào),所述服務(wù)器中指令集有更新時(shí),所述POS終端從服務(wù)器下載版本號(hào)有更新的指令集并完成更新。
在上述技術(shù)方案的基礎(chǔ)上,包括以下步驟:
S1,服務(wù)器獲取用戶設(shè)置的每項(xiàng)交易類型對(duì)應(yīng)的指令集及版本號(hào),所述指令集包括完成一項(xiàng)交易類型所需的全部指令,每個(gè)所述指令包括指令碼和參數(shù);所述指令碼用于表示該指令調(diào)用的功能模塊的功能,所述參數(shù)用于表示相應(yīng)功能模塊被調(diào)用時(shí)該功能模塊的反饋或狀態(tài);
S2,所述POS終端將全部指令集的版本號(hào)上傳至服務(wù)器;
S3,服務(wù)器對(duì)比所述服務(wù)器內(nèi)存儲(chǔ)的指令集的版本號(hào)和所述POS終端上傳的對(duì)應(yīng)的指令集的版本號(hào);
S4,服務(wù)器將所述服務(wù)器中版本號(hào)高于所述POS終端上傳的版本號(hào)的指令集發(fā)送至所述POS終端,所述POS終端使用服務(wù)器發(fā)送的最新版本號(hào)的指令集替換原指令集。
本發(fā)明還公開(kāi)了一種POS終端固件更新系統(tǒng),包括服務(wù)器和POS終端;
所述服務(wù)器用于獲取用戶設(shè)置的每項(xiàng)交易類型對(duì)應(yīng)的指令集及版本號(hào);所述指令集包括完成一項(xiàng)交易類型所需的全部指令,每個(gè)所述指令包括指令碼和參數(shù);所述指令碼用于表示該指令調(diào)用的功能模塊的功能,所述參數(shù)用于表示相應(yīng)功能模塊被調(diào)用時(shí)該功能模塊的反饋或狀態(tài);對(duì)比所述服務(wù)器內(nèi)存儲(chǔ)的指令集的版本號(hào)和所述POS終端上傳的對(duì)應(yīng)的指令集的版本號(hào),并將所述服務(wù)器中版本號(hào)高于所述POS終端上傳的版本號(hào)的指令集發(fā)送至所述POS終端;
所述POS終端由多個(gè)功能模塊組成;所述POS終端將全部指令集的版本號(hào)上傳至服務(wù)器;使用服務(wù)器發(fā)送的最新版本號(hào)的指令集替換原指令集。
在上述技術(shù)方案的基礎(chǔ)上,所述POS終端包括多個(gè)功能模塊,所述功能模塊用于實(shí)現(xiàn)所述POS終端完成一項(xiàng)交易類型所需的指令;所述功能模塊包括讀卡模塊、顯示模塊、輸入模塊、加密模塊、通訊模塊、交易記錄存儲(chǔ)模塊。
在上述技術(shù)方案的基礎(chǔ)上,所述POS終端還包括:
數(shù)據(jù)緩存區(qū),所述數(shù)據(jù)緩存區(qū)用于緩存各功能模塊的輸入數(shù)據(jù)和輸出數(shù)據(jù);
指令集存儲(chǔ)區(qū),所述指令集存儲(chǔ)區(qū)用于存儲(chǔ)指令集,使用服務(wù)器發(fā)送的最新版本號(hào)的指令集替換原指令集;
處理中心,所述處理中心用于根據(jù)指令集中的指令調(diào)用各功能模塊完成一項(xiàng)交易類型所需的指令。
與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)在于:
(1)本發(fā)明通過(guò)在服務(wù)器中設(shè)置的每項(xiàng)交易類型對(duì)應(yīng)的指令集,指令集包括完成一項(xiàng)交易類型所需的全部指令,每個(gè)指令包括指令碼和參數(shù);服務(wù)器中指令集有更新時(shí),POS終端從服務(wù)器獲取最新的指令集即可更新交易類型。由于指令僅包含指令碼與少量必須的參數(shù),因此指令集更新文件都比較??;相比較傳統(tǒng)POS終端的固件,顯得非常小巧輕量,因此更新起來(lái)非常便捷。每當(dāng)交易類型有所變化時(shí),只需在服務(wù)器上設(shè)置最新的業(yè)務(wù)指令集,即可方便的更新到POS終端中。
(2)每個(gè)所述指令集均設(shè)有與其更新時(shí)間對(duì)應(yīng)的版本號(hào),服務(wù)器中指令集有更新時(shí),POS終端只需從服務(wù)器獲取版本號(hào)有更新的指令集,并不是獲取所有指令集,由此也可以大大降低POS終端更新文件的大小。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例中POS終端的更新方法的流程圖;
圖2為本發(fā)明實(shí)施例中POS終端的更新方法中消費(fèi)及查詢余額的指令集的示意圖;
圖3為本發(fā)明實(shí)施例中POS終端交易類型的更新系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
以下結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。
參見(jiàn)圖1所示,本發(fā)明實(shí)施例提供一種POS終端固件更新方法,POS終端包括多個(gè)功能模塊,功能模塊用于實(shí)現(xiàn)所述POS終端完成一項(xiàng)交易類型所需的指令;服務(wù)器存儲(chǔ)不同交易類型的指令集,每個(gè)所述指令集包括完成一項(xiàng)交易類型所需的全部指令,所述指令集中指令包括指令碼和參數(shù),指令碼表示該指令調(diào)用的功能模塊的功能,參數(shù)表示相應(yīng)功能模塊被調(diào)用時(shí)該功能模塊的反饋或狀態(tài),當(dāng)服務(wù)器中某一交易類型的指令集有更新時(shí),POS終端從服務(wù)器獲取有更新的交易類型的指令集并完成更新。
功能模塊包括讀卡模塊、顯示模塊、輸入模塊、加密模塊、通訊模塊、交易記錄存儲(chǔ)模塊。功能模塊包括LED模塊和打印模塊。交易類型包括消費(fèi)、查詢余額、轉(zhuǎn)賬。
參數(shù)包括參數(shù)名和參數(shù)值,參數(shù)名用于表示參數(shù)表示的反饋或狀態(tài)的類型,參數(shù)值用于表示參數(shù)表示的反饋或狀態(tài)的內(nèi)容。參數(shù)名包括輸入、輸出和類型,每個(gè)指令包括輸入、輸出和類型中的一個(gè)或多個(gè)參數(shù)。
例如,將指令表示為“指令碼(參數(shù)名:參數(shù)值,參數(shù)名:參數(shù)值)”的形式。指令碼指明調(diào)用哪個(gè)功能模塊,參數(shù)放在指令碼后的圓括號(hào)中,多個(gè)參數(shù)用逗號(hào)分隔。
參見(jiàn)圖2所示,圖中DB(Data Buffer)代表交易數(shù)據(jù)緩存,IB(Input Buffer)代表數(shù)據(jù)輸入緩存,OB(Output Buffer)代表數(shù)據(jù)輸出緩存;
其中消費(fèi)的指令集,其執(zhí)行步驟為:
1)處理中心從業(yè)務(wù)邏輯存儲(chǔ)器中讀取消費(fèi)的指令集;
2)處理中心調(diào)用LED模塊,使LED燈開(kāi)始閃爍,表示正在交易中;
3)處理中心調(diào)用輸入模塊輸入消費(fèi)金額,并將金額輸出到數(shù)據(jù)緩存區(qū);
4)處理中心調(diào)用讀卡模塊,讀取銀行卡的交易相關(guān)數(shù)據(jù),并將數(shù)據(jù)輸出到數(shù)據(jù)緩存區(qū);
5)處理中心調(diào)用顯示模塊,從數(shù)據(jù)緩存區(qū)查找到卡號(hào),并在顯示屏上顯示卡號(hào);卡號(hào)顯示進(jìn)行特殊處理,前6位、后4位顯示真實(shí)值,中間數(shù)字顯示為*號(hào);
6)處理中心調(diào)用輸入模塊輸入消費(fèi)密碼,并將密碼輸出到數(shù)據(jù)緩存區(qū);
7)處理中心調(diào)用加密模塊,從數(shù)據(jù)緩存區(qū)中獲取卡片數(shù)據(jù)與密碼,并進(jìn)行加密,將密文輸出到數(shù)據(jù)緩存區(qū);
8)處理中心調(diào)用通訊模塊,將數(shù)據(jù)緩存區(qū)中的交易數(shù)據(jù)通過(guò)網(wǎng)絡(luò)發(fā)送給服務(wù)器;
9)處理中心調(diào)用通訊模塊,接收服務(wù)器返回的應(yīng)答信息,并將數(shù)據(jù)存到數(shù)據(jù)緩存區(qū);
10)處理中心調(diào)用交易記錄存儲(chǔ)模塊,從數(shù)據(jù)緩存區(qū)、數(shù)據(jù)緩存區(qū)中獲取交易數(shù)據(jù)形成交易記錄并存儲(chǔ);
11)處理中心調(diào)用顯示模塊,從數(shù)據(jù)緩存區(qū)中獲取交易結(jié)果,并在屏幕上顯示;
12)處理中心調(diào)用打印模塊,從數(shù)據(jù)緩存區(qū)、數(shù)據(jù)緩存區(qū)中獲取交易數(shù)據(jù),并根據(jù)交易數(shù)據(jù)打印簽購(gòu)單;
13)處理中心調(diào)用LED模塊,使LED燈開(kāi)始熄滅,表示交易已經(jīng)結(jié)束。
每個(gè)指令集均設(shè)有與其更新時(shí)間對(duì)應(yīng)的版本號(hào),服務(wù)器中指令集有更新時(shí),POS終端從服務(wù)器下載版本號(hào)有更新的指令集即可更新交易類型。
參見(jiàn)圖1所示,包括以下步驟:
S1,服務(wù)器獲取用戶設(shè)置的每項(xiàng)交易類型對(duì)應(yīng)的指令集及版本號(hào),指令集包括完成一項(xiàng)交易類型所需的全部指令,每個(gè)指令包括指令碼和參數(shù);指令碼用于表示業(yè)務(wù)指令調(diào)用功能模塊執(zhí)行的動(dòng)作,參數(shù)用于表示功能模塊執(zhí)行的動(dòng)作的反饋或狀態(tài);
S2,POS終端將全部指令集的版本號(hào)上傳至服務(wù)器;
S3,服務(wù)器對(duì)比服務(wù)器內(nèi)存儲(chǔ)的指令集的版本號(hào)和POS終端上傳的對(duì)應(yīng)的指令集的版本號(hào);
S4,服務(wù)器將服務(wù)器中版本號(hào)高于POS終端上傳的版本號(hào)的指令集發(fā)送至POS終端,POS終端使用服務(wù)器發(fā)送的最新版本號(hào)的指令集替換原指令集。
每個(gè)指令集均設(shè)有與其更新時(shí)間對(duì)應(yīng)的版本號(hào),服務(wù)器中指令集有更新時(shí),POS終端只需從服務(wù)器獲取版本號(hào)有更新的指令集,并不是獲取所有指令集,由此也可以大大降低POS終端更新文件的大小。
參見(jiàn)圖2所示,POS終端中有消費(fèi)和查詢余額兩個(gè)指令集,其更新過(guò)程為:
1)服務(wù)器獲取用戶設(shè)置的每項(xiàng)交易類型對(duì)應(yīng)的指令集及版本號(hào),服務(wù)器中消費(fèi)指令集版本號(hào)為V1.0,而查詢余額指令集版本號(hào)為V1.1;
2)POS終端將消費(fèi)指令集版本號(hào)V1.0、查詢余額指令集版本號(hào)V1.0發(fā)送給服務(wù)器;
3)服務(wù)器對(duì)比服務(wù)器內(nèi)存儲(chǔ)的指令集的版本號(hào)和POS終端上傳的對(duì)應(yīng)的指令集的版本號(hào);服務(wù)器中查詢余額指令集版本號(hào)比裝置A上查詢余額指令集版本號(hào)要高;
3)服務(wù)器將余額查詢指令集發(fā)送給POS終端;
4)POS終端收到最新版本號(hào)的查詢余額指令集后,將余額查詢指令集替換為版本號(hào)為V1.1的指令集。
參見(jiàn)圖3所示,本發(fā)明還公開(kāi)了一種POS終端固件更新系統(tǒng),包括服務(wù)器和POS終端;
服務(wù)器用于獲取用戶設(shè)置的每項(xiàng)交易類型對(duì)應(yīng)的指令集及版本號(hào);指令集包括完成一項(xiàng)交易類型所需的全部指令,每個(gè)指令包括指令碼和參數(shù);指令碼用于表示該指令調(diào)用功能模塊的功能,參數(shù)用于表示相應(yīng)功能模塊被調(diào)用時(shí)該功能模塊的反饋或狀態(tài);對(duì)比服務(wù)器內(nèi)存儲(chǔ)的指令集的版本號(hào)和POS終端上傳的對(duì)應(yīng)的指令集的版本號(hào),并將服務(wù)器中版本號(hào)高于POS終端上傳的版本號(hào)的指令集發(fā)送至POS終端;
POS終端由多個(gè)功能模塊組成;POS終端將全部指令集的版本號(hào)上傳至服務(wù)器;使用服務(wù)器發(fā)送的最新版本號(hào)的指令集替換原指令集。
POS終端包括多個(gè)功能模塊,功能模塊用于實(shí)現(xiàn)所述POS終端完成一項(xiàng)交易類型所需的指令;功能模塊包括讀卡模塊、顯示模塊、輸入模塊、加密模塊、通訊模塊、交易記錄存儲(chǔ)模塊。功能模塊包括LED模塊和打印模塊。讀卡模塊,用于執(zhí)行讀接觸式IC卡、非接觸式IC卡、磁條卡等操作,輸出為卡片數(shù)據(jù);顯示模塊,用于輸入為待顯示數(shù)據(jù)、執(zhí)行將待顯示數(shù)據(jù)顯示到屏幕上的操作;輸入模塊,用于執(zhí)行獲取用戶按鍵輸入的操作,輸出為用戶輸入按鍵鍵值;打印模塊,用于輸入為待打印數(shù)據(jù),執(zhí)行將待打印數(shù)據(jù)通過(guò)打印機(jī)打印到紙上的操作;所述加密模塊,用于輸入為待加密數(shù)據(jù)(明文)及加密密鑰、或待解密數(shù)據(jù)(密文)和解密密鑰,執(zhí)行加密或解密操作,輸出為加密數(shù)據(jù)(密文)或解密數(shù)據(jù)(明文);通訊模塊,用于與服務(wù)器進(jìn)行數(shù)據(jù)通訊,包括將指令集的版本號(hào)上傳至服務(wù)器。其通訊接口包括但不限于USB、串口、網(wǎng)口等有線通訊接口以及GPRS、WIFI等無(wú)線通訊接口;通訊模塊在發(fā)送數(shù)據(jù)時(shí),輸入為數(shù)據(jù)輸出緩存,執(zhí)行將數(shù)據(jù)輸出緩存中的數(shù)據(jù)發(fā)送到遠(yuǎn)程數(shù)據(jù)接收者的操作,在接收數(shù)據(jù)時(shí),輸入為遠(yuǎn)程數(shù)據(jù)發(fā)送者發(fā)送的數(shù)據(jù),執(zhí)行將數(shù)據(jù)接收并保存到輸入數(shù)據(jù)緩存中的操作。
POS終端還包括:
數(shù)據(jù)緩存區(qū),數(shù)據(jù)緩存區(qū)用于緩存各功能模塊的輸入數(shù)據(jù)和輸出數(shù)據(jù);
指令集存儲(chǔ)區(qū),指令集存儲(chǔ)區(qū)用于存儲(chǔ)指令集,使用服務(wù)器發(fā)送的最新版本號(hào)的指令集替換原指令集;
處理中心,處理中心用于根據(jù)指令集中的指令調(diào)用各功能模塊完成一項(xiàng)交易類型所需的指令。
本發(fā)明不局限于實(shí)施方式,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也視為本發(fā)明的保護(hù)范圍之內(nèi)。本說(shuō)明書中未作詳細(xì)描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。