欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種升級(jí)POS機(jī)模塊固件的方法和裝置與流程

文檔序號(hào):12739484閱讀:784來(lái)源:國(guó)知局
一種升級(jí)POS機(jī)模塊固件的方法和裝置與流程

本發(fā)明屬于支付終端領(lǐng)域,尤其涉及一種升級(jí)POS機(jī)模塊固件的方法和裝置。



背景技術(shù):

一臺(tái)支付終端(Point Of Sale,POS)機(jī)包括多個(gè)模塊,例如磁條卡、接觸式IC卡讀卡器、非接觸式IC卡讀卡器、Wifi、藍(lán)牙、2G、3G、4G、攝像頭、打印機(jī)和條碼掃描頭等。這些模塊中,有的模塊,例如接觸式IC卡讀卡器、非接觸式IC卡讀卡器等自身并沒(méi)有固件(Firmware),是由(Operating System,OS)驅(qū)動(dòng)運(yùn)行,這類(lèi)固件升級(jí)均通過(guò)OS的升級(jí)進(jìn)行,而有的模塊,例如2G、3G、4G模塊等自身具有固件,也有自己用于存放固件的Flash,這些模塊通過(guò)串口、USB等方式與POS機(jī)相連,其固件需要單獨(dú)下載。

目前市場(chǎng)上的POS機(jī)在處理模塊的固件升級(jí)時(shí),一般方法是將POS機(jī)連接至電腦,運(yùn)行模塊廠商提供的工具,下載模塊的固件到對(duì)應(yīng)模塊中。由于固件是單獨(dú)下載,不會(huì)對(duì)其簽名驗(yàn)證,因此,對(duì)于上述固件升級(jí)方式,如果模塊廠商的升級(jí)協(xié)議被泄漏,升級(jí)工具可以被偽造,模塊的固件有可能被非法升級(jí),導(dǎo)致通訊數(shù)據(jù)泄漏,存在安全風(fēng)險(xiǎn)。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的目的在于提供一種升級(jí)POS機(jī)模塊固件的方法和裝置,以提高POS機(jī)模塊固件升級(jí)時(shí)的安全性。

本發(fā)明第一方面提供一種升級(jí)POS機(jī)模塊固件的方法,所述方法包括:

下載模塊固件升級(jí)包FWP;

對(duì)所述FWP的簽名進(jìn)行校驗(yàn);

若對(duì)所述FWP的簽名進(jìn)行的校驗(yàn)通過(guò),則解壓所述FWP以進(jìn)行后續(xù)的模塊固件升級(jí),否則,返回校驗(yàn)失敗信息。

本發(fā)明第二方面提供一種升級(jí)POS機(jī)模塊固件的裝置,所述裝置包括:

下載模塊,用于下載模塊固件升級(jí)包FWP;

第一校驗(yàn)?zāi)K,用于對(duì)所述FWP的簽名進(jìn)行校驗(yàn);

解壓模塊,用于若所述第一校驗(yàn)?zāi)K對(duì)所述FWP的簽名進(jìn)行的校驗(yàn)通過(guò),則解壓所述FWP以進(jìn)行后續(xù)的模塊固件升級(jí),否則,返回校驗(yàn)失敗信息。

從上述本發(fā)明技術(shù)方案可知,由于對(duì)模塊固件升級(jí)包FWP進(jìn)行了簽名校驗(yàn),校驗(yàn)通過(guò)之后才解壓模塊固件升級(jí)包,因此,一方面,F(xiàn)WP設(shè)計(jì)與OS具有低耦合性,無(wú)論是由于模塊固件升級(jí)還是下載協(xié)議改變,OS都不需要因此而進(jìn)行升級(jí),降低了模塊固件升級(jí)所需的成本;另一方面,提高了升級(jí)的安全性,可以有效防止升級(jí)工具被偽造給POS機(jī)用戶(hù)造成的損失。

附圖說(shuō)明

圖1是本發(fā)明實(shí)施例一提供的升級(jí)POS機(jī)模塊固件的方法的實(shí)現(xiàn)流程示意圖;

圖2是本發(fā)明實(shí)施例二提供的升級(jí)POS機(jī)模塊固件的裝置的結(jié)構(gòu)示意圖;

圖3是本發(fā)明實(shí)施例三提供的升級(jí)POS機(jī)模塊固件的裝置的結(jié)構(gòu)示意圖;

圖4是本發(fā)明實(shí)施例四提供的升級(jí)POS機(jī)模塊固件的裝置的結(jié)構(gòu)示意圖;

圖5-a是本發(fā)明實(shí)施例五提供的升級(jí)POS機(jī)模塊固件的裝置的結(jié)構(gòu)示意圖;

圖5-b是本發(fā)明實(shí)施例六提供的升級(jí)POS機(jī)模塊固件的裝置的結(jié)構(gòu)示意圖;

圖5-c是本發(fā)明實(shí)施例七提供的升級(jí)POS機(jī)模塊固件的裝置的結(jié)構(gòu)示意圖。

具體實(shí)施方式

為了使本發(fā)明的目的、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

本發(fā)明實(shí)施例提供一種升級(jí)POS機(jī)模塊固件的方法,所述方法包括:下載模塊固件升級(jí)包FWP;對(duì)所述FWP的簽名進(jìn)行校驗(yàn);若對(duì)所述FWP的簽名進(jìn)行的校驗(yàn)通過(guò),則解壓所述FWP以進(jìn)行后續(xù)的模塊固件升級(jí),否則,返回校驗(yàn)失敗信息。本發(fā)明實(shí)施例還提供相應(yīng)的一種升級(jí)POS機(jī)模塊固件的裝置。以下分別進(jìn)行詳細(xì)說(shuō)明。

請(qǐng)參閱附圖1,是本發(fā)明實(shí)施例一提供的升級(jí)POS機(jī)模塊固件的方法的實(shí)現(xiàn)流程示意圖,主要包括以下步驟S101至步驟S103,詳細(xì)說(shuō)明如下:

S101,下載模塊固件升級(jí)包FWP。

在本發(fā)明實(shí)施例中,模塊固件升級(jí)包(FirmWare upgrade Package,F(xiàn)WP)采用linux下常用的.tar或.gz格式壓縮,壓縮為一個(gè)整包,并采用與OS固件簽名相同的密鑰對(duì)其進(jìn)行簽名,保證了FWP只能是被POS廠商發(fā)行,且不會(huì)被篡改。FWP包括了三個(gè)成員,分別為模塊固件、升級(jí)程序(upgrade)和FWP信息文件(fwpinfo信息文件),其中,模塊固件是模塊廠商提供的POS機(jī)的模塊的固件;升級(jí)程序(upgrade)起到執(zhí)行模塊固件下載的作用,其主要包括了由模塊廠商提供的下載協(xié)議,而不同的模塊對(duì)應(yīng)不同的下載協(xié)議,每一個(gè)FWP的升級(jí)程序也不同;FWP信息文件記錄了模塊標(biāo)識(shí)、待升級(jí)模塊固件的版本號(hào)和描述信息等三個(gè)字段,其中,模塊標(biāo)識(shí)字段可以是模塊代號(hào)也可以是模塊的真實(shí)名稱(chēng),需要與該模塊在POS機(jī)的名稱(chēng)保持一致,待升級(jí)模塊固件的版本號(hào)字段表示升級(jí)模塊固件的版本,在模塊升級(jí)該固件后,需要與從POS機(jī)中讀取的模塊的版本號(hào)一致,描述信息字段簡(jiǎn)要說(shuō)明了模塊的基本信息,包括實(shí)際名字、支持機(jī)型等,可以讓用戶(hù)很直觀地了解到該FWP的基本信息。

作為本發(fā)明一個(gè)實(shí)施例,下載模塊固件升級(jí)包FWP可以是通過(guò)本地下載FWP或通過(guò)遠(yuǎn)程下載FWP,其中,通過(guò)遠(yuǎn)程下載FWP可以是通過(guò)無(wú)線(xiàn)方式或有線(xiàn)方式連接至服務(wù)器下載FWP,例如,通過(guò)WiFi、2G、3G或4G等無(wú)線(xiàn)方式連接至互聯(lián)網(wǎng)的服務(wù)器下載FWP,或者,通過(guò)以太網(wǎng)或USB連接至電腦終端,從互聯(lián)網(wǎng)的服務(wù)器下載FWP。

在本發(fā)明實(shí)施例中,由于可通過(guò)遠(yuǎn)程下載FWP,進(jìn)行模塊固件的升級(jí),從而無(wú)需安排POS機(jī)維修人員前往升級(jí),大大節(jié)省了人力成本。

S102,對(duì)經(jīng)步驟S101下載所得FWP的簽名進(jìn)行校驗(yàn)。

如前所述,在本發(fā)明實(shí)施例中,F(xiàn)WP采用了與OS固件簽名相同的密鑰進(jìn)行簽名。因此,為了保障模塊固件升級(jí)的安全性,可以對(duì)經(jīng)步驟S101下載所得FWP的簽名進(jìn)行校驗(yàn)。

S103,若對(duì)FWP的簽名進(jìn)行的校驗(yàn)通過(guò),則解壓所述FWP以進(jìn)行后續(xù)的模塊固件升級(jí),否則,返回校驗(yàn)失敗信息。

在本發(fā)明實(shí)施例中,解壓FWP以進(jìn)行后續(xù)的模塊固件升級(jí)之后,還包括步驟S104至S106,說(shuō)明如下:

S104,判斷當(dāng)前POS機(jī)是否包含模塊標(biāo)識(shí)對(duì)應(yīng)的模塊。

需要說(shuō)明的是,在本發(fā)明實(shí)施例中,POS機(jī)有多類(lèi)外設(shè)模塊,每一類(lèi)外設(shè)模塊也會(huì)有多個(gè)模塊,每一個(gè)模塊的每一個(gè)固件的版本對(duì)應(yīng)一個(gè)FWP。理論上,F(xiàn)WP中的升級(jí)程序(upgrade)在一個(gè)模塊的第一個(gè)FWP生成時(shí)完成,后續(xù)由于模塊的固件升級(jí),升級(jí)程序(upgrade)無(wú)需改變,僅僅升級(jí)FWP信息文件(fwpinfo信息文件)和模塊固件。在現(xiàn)有所支持的外設(shè)模塊中,OS固件比較大,遠(yuǎn)大于模塊固件,一般情況下OS無(wú)需升級(jí),即使由于各種原因?qū)е翭WP升級(jí)(例如固件升級(jí)、協(xié)議改變或開(kāi)發(fā)存在Bug等),OS也不會(huì)因此而需要同步升級(jí)。

S105,對(duì)升級(jí)程序的簽名進(jìn)行校驗(yàn)。

由于系統(tǒng)會(huì)對(duì)所有的可執(zhí)行文件進(jìn)行簽名校驗(yàn),因此,在本發(fā)明實(shí)施例中,升級(jí)程序也做了簽名,并且與整個(gè)FWP的簽名密鑰一致,如此,可對(duì)升級(jí)程序的簽名進(jìn)行校驗(yàn),以防被人偽造或篡改。

S106,若當(dāng)前POS機(jī)包含所述模塊標(biāo)識(shí)對(duì)應(yīng)的模塊以及對(duì)升級(jí)程序的簽名校驗(yàn)通過(guò),則運(yùn)行升級(jí)程序?qū)δK固件進(jìn)行升級(jí)。

若當(dāng)前POS機(jī)包含所述模塊標(biāo)識(shí)對(duì)應(yīng)的模塊以及對(duì)升級(jí)程序的簽名校驗(yàn)通過(guò),運(yùn)行升級(jí)程序?qū)δK固件進(jìn)行升級(jí)之后,還包括:讀取當(dāng)前POS機(jī)中待升級(jí)模塊固件的版本號(hào),比較當(dāng)前POS機(jī)中待升級(jí)模塊固件的版本號(hào)與FWP信息文件包含的待升級(jí)模塊固件的版本號(hào);若所述當(dāng)前POS機(jī)中待升級(jí)模塊固件的版本號(hào)與所述FWP信息文件包含的待升級(jí)模塊固件的版本號(hào)一致,則提示模塊固件升級(jí)成功,否則,提示模塊固件升級(jí)失敗。

若當(dāng)前POS機(jī)不包含所述模塊標(biāo)識(shí)對(duì)應(yīng)的模塊和/或?qū)ι?jí)程序的簽名校驗(yàn)沒(méi)有通過(guò),則退出升級(jí)過(guò)程,并返回模塊不匹配錯(cuò)誤和/或簽名失敗錯(cuò)誤等提示信息。

從上述附圖1示例的升級(jí)POS機(jī)模塊固件的方法可知,由于對(duì)模塊固件升級(jí)包FWP進(jìn)行了簽名校驗(yàn),校驗(yàn)通過(guò)之后才解壓模塊固件升級(jí)包,因此,一方面,F(xiàn)WP設(shè)計(jì)與OS具有低耦合性,無(wú)論是由于模塊固件升級(jí)還是下載協(xié)議改變,OS都不需要因此而進(jìn)行升級(jí),降低了模塊固件升級(jí)所需的成本;另一方面,提高了升級(jí)的安全性,可以有效防止升級(jí)工具被偽造給POS機(jī)用戶(hù)造成的損失。

請(qǐng)參閱附圖2,是本發(fā)明實(shí)施例二提供的升級(jí)POS機(jī)模塊固件的裝置的結(jié)構(gòu)示意圖。為了便于說(shuō)明,附圖2僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。附圖2示例的升級(jí)POS機(jī)模塊固件的裝置可以是附圖1示例的升級(jí)POS機(jī)模塊固件的方法的執(zhí)行主體,其主要包括下載模塊201、第一校驗(yàn)?zāi)K202和解壓模塊203,詳細(xì)說(shuō)明如下:

下載模塊201,用于下載模塊固件升級(jí)包FWP;

第一校驗(yàn)?zāi)K202,用于對(duì)FWP的簽名進(jìn)行校驗(yàn);

解壓模塊203,用于若第一校驗(yàn)?zāi)K202對(duì)FWP的簽名進(jìn)行的校驗(yàn)通過(guò),則解壓所述FWP以進(jìn)行后續(xù)的模塊固件升級(jí),否則,返回校驗(yàn)失敗信息。

附圖2示例的裝置中,F(xiàn)WP包括升級(jí)程序和FWP信息文件,F(xiàn)WP信息文件包括模塊標(biāo)識(shí),附圖2示例的升級(jí)POS機(jī)模塊固件的裝置還包括判斷模塊301、第二校驗(yàn)?zāi)K302和升級(jí)模塊303,如附圖3所示本發(fā)明實(shí)施例三提供的升級(jí)POS機(jī)模塊固件的裝置,其中:

判斷模塊301,用于解壓模塊203解壓FWP以進(jìn)行后續(xù)的模塊固件升級(jí)之后,判斷當(dāng)前POS機(jī)是否包含模塊標(biāo)識(shí)對(duì)應(yīng)的模塊;

第二校驗(yàn)?zāi)K302,用于對(duì)升級(jí)程序的簽名進(jìn)行校驗(yàn);

升級(jí)模塊303,用于若當(dāng)前POS機(jī)包含模塊標(biāo)識(shí)對(duì)應(yīng)的模塊以及對(duì)升級(jí)程序的簽名校驗(yàn)通過(guò),則運(yùn)行升級(jí)程序?qū)δK固件進(jìn)行升級(jí)。

附圖3示例的裝置中,F(xiàn)WP信息文件還包括待升級(jí)模塊固件的版本號(hào),附圖3示例的升級(jí)POS機(jī)模塊固件的裝置還包括讀取模塊401、比較模塊402和提示模塊403,如附圖4所示本發(fā)明實(shí)施例四提供的升級(jí)POS機(jī)模塊固件的裝置,其中:

讀取模塊401,用于升級(jí)模塊303運(yùn)行升級(jí)程序?qū)δK固件進(jìn)行升級(jí)之后,讀取當(dāng)前POS機(jī)中待升級(jí)模塊固件的版本號(hào);

比較模塊402,用于比較當(dāng)前POS機(jī)中待升級(jí)模塊固件的版本號(hào)與FWP信息文件包含的待升級(jí)模塊固件的版本號(hào);

提示模塊403,用于若當(dāng)前POS機(jī)中待升級(jí)模塊固件的版本號(hào)與FWP信息文件包含的待升級(jí)模塊固件的版本號(hào)一致,則提示模塊固件升級(jí)成功,否則,提示模塊固件升級(jí)失敗。

附圖2至附圖4任一示例的下載模塊201還包括本地下載單元501或遠(yuǎn)程下載單元502,如附圖5-a至附圖5-c所示本發(fā)明實(shí)施例五至七提供的升級(jí)POS機(jī)模塊固件的裝置,其中:

本地下載單元501,用于通過(guò)本地下載FWP;

遠(yuǎn)程下載單元502,用于通過(guò)遠(yuǎn)程下載FWP。

附圖5-a至附圖5-c示例的升級(jí)POS機(jī)模塊固件的裝置中,遠(yuǎn)程下載單元502具體用于通過(guò)無(wú)線(xiàn)方式或有線(xiàn)方式連接至服務(wù)器下載FWP。

需要說(shuō)明的是,上述裝置各模塊/單元之間的信息交互、執(zhí)行過(guò)程等內(nèi)容,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,其帶來(lái)的技術(shù)效果與本發(fā)明方法實(shí)施例相同,具體內(nèi)容可參見(jiàn)本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。

本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:只讀存儲(chǔ)器(ROM,Read Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁盤(pán)或光盤(pán)等。

以上對(duì)本發(fā)明實(shí)施例所提供的一種升級(jí)POS機(jī)模塊固件的方法和裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
织金县| 延庆县| 渝北区| 肇源县| 铁力市| 白城市| 灵寿县| 白沙| 晋中市| 兰考县| 大邑县| 天气| 额尔古纳市| 张家界市| 海城市| 沂源县| 陆良县| 墨脱县| 韩城市| 伊宁市| 普宁市| 多伦县| 永胜县| 襄樊市| 正阳县| 于田县| 临江市| 拉萨市| 榆社县| 井冈山市| 利川市| 宜宾县| 富川| 民丰县| 永登县| 和政县| 叙永县| 广平县| 化州市| 长寿区| 大荔县|