本發(fā)明涉及終端軟件更新領(lǐng)域,具體說(shuō)的是特定硬件配置的終端軟件更新的方法及其裝置。
背景技術(shù):
由于支付終端產(chǎn)品面向金融和非金融等眾多領(lǐng)域,市場(chǎng)需求不同,使得領(lǐng)域的市場(chǎng)需求,使得支付終端產(chǎn)品型號(hào)眾多。這給生產(chǎn)、軟件維護(hù)、應(yīng)用開發(fā)帶來(lái)了諸多不變。支付終端不同產(chǎn)品型號(hào)差異主要體現(xiàn)在:
可選外設(shè)很多,每個(gè)型號(hào)使用的外設(shè)組合不同。比如:IC卡、磁卡、打印、射頻卡、MODEM、GPRS/CDMA、以太網(wǎng)、WIFI等。受成本、設(shè)計(jì)限制,對(duì)于每一種外設(shè),可能使用了不同解決方案。比如:USB接口的WIFI和SDIO接口的WIFI。
不同產(chǎn)品外觀、客戶需求、市場(chǎng)定位導(dǎo)致使用不同規(guī)格外設(shè)。比如:液晶。
考慮到成本、不同客戶需求,以及硬件的發(fā)展,終端可能在不同型號(hào)或同一型號(hào)不同時(shí)期使用不同的內(nèi)存、處理器等。
為了保證軟件的可維護(hù)性,通常對(duì)于終端的不同硬件配置,軟件盡量都做到目標(biāo)代碼兼容。但有些硬件資源的區(qū)別,軟件難以做到目標(biāo)代碼兼容。比如:
(1)處理器不同:導(dǎo)致硬件相關(guān)軟件不同;
(2)內(nèi)存大小不同:有些軟件只能在較大內(nèi)存配置上運(yùn)行;
(3)硬件資源分配不同:比如同一個(gè)處理器,對(duì)于同一個(gè)外設(shè),在不同終端型號(hào)上的IO口線、SPI、串口等資源分配都不相應(yīng)。
由于硬件資源不同導(dǎo)致需要發(fā)布不同的目標(biāo)代碼,這樣在維護(hù)時(shí)就可能造成問(wèn)題:一個(gè)軟件模塊如果更新到不兼容的硬件配置終端上,會(huì)造成終端無(wú)法正常使用。
現(xiàn)有的解決方式是:許多廠家就只能針對(duì)一種硬件配置組合推出整個(gè)系統(tǒng)軟件,分別進(jìn)行更新。但是這種做法存在以下問(wèn)題:1、整體系統(tǒng)軟件更新的更新量大,使得下載慢、數(shù)據(jù)流量費(fèi)用高;2、許多硬件無(wú)關(guān)軟件需要和硬件相關(guān)軟件一起生成不同硬件配置的更新文件,維護(hù)工作量大。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問(wèn)題是:提供一種特定硬件配置的終端軟件更新的方法及其裝置,確保軟件包只能下到與之適配的硬件配置的終端上。
為了解決上述技術(shù)問(wèn)題,本發(fā)明采用的技術(shù)方案為:
一種特定硬件配置的終端軟件更新的方法,包括:
終端依據(jù)自身的各項(xiàng)硬件資源配置生成一一對(duì)應(yīng)的虛擬軟件包,所述硬件資源包括CPU和內(nèi)存;所述虛擬軟件包包括配置名稱和配置信息;
終端上送硬件模塊軟件包和所述虛擬模塊軟件包至上位機(jī);所述硬件模塊軟件包包括硬件模塊的名稱和版本信息;
開發(fā)者依據(jù)其開發(fā)的更新軟件包對(duì)運(yùn)行終端的硬件資源配置要求預(yù)設(shè)依賴關(guān)系;
上送包括更新軟件包對(duì)應(yīng)的硬件模塊的名稱、版本信息和依賴關(guān)系的更新軟件包發(fā)送至上位機(jī);
上位機(jī)依據(jù)硬件模塊軟件包和更新軟件包中的名稱和版本信息,判斷是否存在可用于更新終端的硬件模塊的更新軟件包;
若是,則判斷所述終端的虛擬軟件包中的配置信息是否符合所述更新軟件包的依賴關(guān)系;若是,則允許終端獲取所述更新軟件包。
本發(fā)明提供的另一個(gè)技術(shù)方案為:
特定硬件配置的終端軟件更新的系統(tǒng),包括:
生成模塊,用于終端依據(jù)自身的各項(xiàng)硬件資源配置生成一一對(duì)應(yīng)的虛擬軟件包,所述硬件資源包括CPU和內(nèi)存;所述虛擬軟件包包括配置名稱和配置信息;
第一上送模塊,用于終端上送硬件模塊軟件包和所述虛擬模塊軟件包至上位機(jī);所述硬件模塊軟件包包括硬件模塊的名稱和版本信息;
預(yù)設(shè)模塊,用于開發(fā)者依據(jù)其開發(fā)的更新軟件包對(duì)運(yùn)行終端的硬件資源配置要求預(yù)設(shè)依賴關(guān)系;
第二上送模塊,用于上送包括更新軟件包對(duì)應(yīng)的硬件模塊的名稱、版本信息和依賴關(guān)系的更新軟件包發(fā)送至上位機(jī);
第一判斷模塊,用于上位機(jī)依據(jù)硬件模塊軟件包和更新軟件包中的名稱和版本信息,判斷是否存在可用于更新終端的硬件模塊的更新軟件包;
第二判斷模塊,用于當(dāng)?shù)谝慌袛嗄K的判斷結(jié)果為是時(shí),判斷所述終端的虛擬軟件包中的配置信息是否符合所述更新軟件包的依賴關(guān)系;若是,則允許終端獲取所述更新軟件包。
本發(fā)明的有益效果在于:區(qū)別于現(xiàn)有技術(shù)采用整體軟件統(tǒng)一更新方式避免在終端硬件模塊的軟件更新過(guò)程中由于不兼容而導(dǎo)致終端無(wú)法使用的問(wèn)題,而整體更新方式卻帶來(lái)維護(hù)成本高、維護(hù)工作量大等問(wèn)題。本發(fā)明通過(guò)將終端的硬件資源配置虛擬成一系列的軟件包,同硬件模塊軟件包一起上送至上位機(jī);同時(shí)在開發(fā)者發(fā)布更新軟件包時(shí),依據(jù)其能正常運(yùn)行的硬件資源配置要求設(shè)置依賴關(guān)系,并同更新軟件包一起上送至上位機(jī)供下載安裝;上位機(jī)將依據(jù)依賴關(guān)系和終端上送的配置信息限制軟件更新包只能下載到符合運(yùn)行條件的終端上。由此實(shí)現(xiàn)終端局部硬件模塊的正確更新,在保證所下載的更新軟件包能夠正常運(yùn)行的同時(shí),相比現(xiàn)有的整體更新方式,又能提高更新速度、減少流量、降低維護(hù)成本和維護(hù)工作量。
附圖說(shuō)明
圖1為本發(fā)明特定硬件配置的終端軟件更新的方法的流程示意圖;
圖2為本發(fā)明實(shí)施例一的流程示意圖;
圖3為本發(fā)明特定硬件配置的終端軟件更新的系統(tǒng)的整體結(jié)構(gòu)示意圖;
圖4為本發(fā)明實(shí)施例四的整體結(jié)構(gòu)示意圖。
標(biāo)號(hào)說(shuō)明:
1、生成模塊;2、第一上送模塊;3、預(yù)設(shè)模塊;4、第二上送模塊;
5、第一判斷模塊;6、第二判斷模塊;7、推送模塊;8、更新模塊;
9、發(fā)送模塊。
具體實(shí)施方式
為詳細(xì)說(shuō)明本發(fā)明的技術(shù)內(nèi)容、所實(shí)現(xiàn)目的及效果,以下結(jié)合實(shí)施方式并配合附圖予以說(shuō)明。
本發(fā)明最關(guān)鍵的構(gòu)思在于:依據(jù)更新軟件包中的依賴關(guān)系和終端的配置信息限制軟件更新包只能下載到符合運(yùn)行條件的終端上,實(shí)現(xiàn)終端局部硬件模塊的正確更新。
請(qǐng)參照?qǐng)D1以及圖2,本發(fā)明提供一種特定硬件配置的終端軟件更新的方法,包括:
終端依據(jù)自身的各項(xiàng)硬件資源配置生成一一對(duì)應(yīng)的虛擬軟件包,所述硬件資源包括CPU和內(nèi)存;所述虛擬軟件包包括配置名稱和配置信息;
終端上送硬件模塊軟件包和所述虛擬模塊軟件包至上位機(jī);所述硬件模塊軟件包包括硬件模塊的名稱和版本信息;
開發(fā)者依據(jù)其開發(fā)的更新軟件包對(duì)運(yùn)行終端的硬件資源配置要求預(yù)設(shè)依賴關(guān)系;
上送包括更新軟件包對(duì)應(yīng)的硬件模塊的名稱、版本信息和依賴關(guān)系的更新軟件包發(fā)送至上位機(jī);
上位機(jī)依據(jù)硬件模塊軟件包和更新軟件包中的名稱和版本信息,判斷是否存在可用于更新終端的硬件模塊的更新軟件包;
若是,則判斷所述終端的虛擬軟件包中的配置信息是否符合所述更新軟件包的依賴關(guān)系;若是,則允許終端獲取所述更新軟件包。
從上述描述可知,本發(fā)明的有益效果在于:由于軟件以軟件包為單位按模塊維護(hù),對(duì)應(yīng)一個(gè)硬件模塊可以只發(fā)行一個(gè)版本,大大減少了軟件維護(hù)工作量和維護(hù)成本。
進(jìn)一步的,所述終端為支付終端;所述上位機(jī)為PC端或服務(wù)器;所述資源配置還包括口線分配、支持的讀卡類型、支持的通訊網(wǎng)絡(luò)類型和/或支持的接口類型。
由上述描述可知,基于支付終端中配置有安全要求的硬件模塊,能夠保證用于硬件模塊軟件更新的更新軟件包能正常運(yùn)行,有效避免支付終端由于所安裝的軟件包不兼容而導(dǎo)致系統(tǒng)崩潰,影響支付終端的正常使用。
進(jìn)一步的,所述配置信息存儲(chǔ)在所述虛擬軟件包的版本目錄下。
由上述描述可知,將配置信息以軟件包中版本信息的格式進(jìn)行存儲(chǔ),簡(jiǎn)單明了,同時(shí)方便上位機(jī)獲取。
進(jìn)一步的,通過(guò)上位機(jī)中配置的下載工具執(zhí)行所述判斷是否存在可用于更新終端的硬件模塊的更新軟件包以及所述判斷所述終端的虛擬軟件包中的配置信息是否符合所述更新軟件包的依賴關(guān)系。
由上述描述可知,通過(guò)下載工具對(duì)軟件包進(jìn)行統(tǒng)一管理和判斷,效率更高,更具針對(duì)性。
進(jìn)一步的,所述允許終端獲取所述更新軟件包,之后,進(jìn)一步包括:
下載工具將包括所述更新軟件包對(duì)應(yīng)的硬件模塊的名稱和版本信息的硬件模塊更新信息推送至終端;
終端依據(jù)更新策略上送下載所述更新軟件包的請(qǐng)求至下載工具;所述更新策略包括只有接收到確認(rèn)更新的指令后才進(jìn)行更新的策略以及判斷存在可軟件更新的硬件模塊便自動(dòng)進(jìn)行更新的策略;
下載工具依據(jù)所述請(qǐng)求發(fā)送所述更新軟件包至終端。
由上述描述可知,本發(fā)明能夠保證需要進(jìn)行軟件更新的硬件模塊獲取正確的更新軟件包,而無(wú)需終端整體系統(tǒng)進(jìn)行軟件更新,節(jié)省數(shù)據(jù)流量費(fèi)用的同時(shí),提高更新效率。
本發(fā)明提供的另一個(gè)技術(shù)方案為:
特定硬件配置的終端軟件更新的系統(tǒng),包括:
生成模塊,用于終端依據(jù)自身的各項(xiàng)硬件資源配置生成一一對(duì)應(yīng)的虛擬軟件包,所述硬件資源包括CPU和內(nèi)存;所述虛擬軟件包包括配置名稱和配置信息;
第一上送模塊,用于終端上送硬件模塊軟件包和所述虛擬模塊軟件包至上位機(jī);所述硬件模塊軟件包包括硬件模塊的名稱和版本信息;
預(yù)設(shè)模塊,用于開發(fā)者依據(jù)其開發(fā)的更新軟件包對(duì)運(yùn)行終端的硬件資源配置要求預(yù)設(shè)依賴關(guān)系;
第二上送模塊,用于上送包括更新軟件包對(duì)應(yīng)的硬件模塊的名稱、版本信息和依賴關(guān)系的更新軟件包發(fā)送至上位機(jī);
第一判斷模塊,用于上位機(jī)依據(jù)硬件模塊軟件包和更新軟件包中的名稱和版本信息,判斷是否存在可用于更新終端的硬件模塊的更新軟件包;
第二判斷模塊,用于當(dāng)?shù)谝慌袛嗄K的判斷結(jié)果為是時(shí),判斷所述終端的虛擬軟件包中的配置信息是否符合所述更新軟件包的依賴關(guān)系;若是,則允許終端獲取所述更新軟件包。
進(jìn)一步的,所述終端為支付終端;所述上位機(jī)為PC端或服務(wù)器;所述資源配置還包括口線分配、支持的讀卡類型、支持的通訊網(wǎng)絡(luò)類型和/或支持的接口類型。
進(jìn)一步的,所述配置信息存儲(chǔ)在所述虛擬軟件包的版本目錄下。
進(jìn)一步的,所述第一判斷模塊和第二判斷模塊的執(zhí)行主體為上位機(jī)中配置的下載模塊。
進(jìn)一步的,進(jìn)一步還包括:
推送模塊,用于下載工具將包括所述更新軟件包對(duì)應(yīng)的硬件模塊的名稱和版本信息的硬件模塊更新信息推送至終端;
更新模塊,用于終端依據(jù)更新策略上送下載所述更新軟件包的請(qǐng)求至下載工具;所述更新策略包括只有接收到確認(rèn)更新的指令后才進(jìn)行更新的策略以及判斷存在可軟件更新的硬件模塊便自動(dòng)進(jìn)行更新的策略;
發(fā)送模塊,用于下載工具依據(jù)所述請(qǐng)求發(fā)送所述更新軟件包至終端。
實(shí)施例一
請(qǐng)參照?qǐng)D2,本實(shí)施例提供一種基于更新軟件包的依賴關(guān)系實(shí)現(xiàn)特定硬件配置的終端軟件更新的方法。具體的,可以包括以下步驟:
S1:終端依據(jù)自身的各項(xiàng)硬件資源配置生成一一對(duì)應(yīng)的虛擬軟件包;
所述硬件資源配置包括CPU配置、內(nèi)存大小、口線分配、支持的讀卡類型、支持的通訊網(wǎng)絡(luò)類型、支持的接口類型、液晶規(guī)格等等;所述虛擬軟件包包括配置名稱和版本信息,本實(shí)施例中,虛擬軟件包中的版本信息用于存儲(chǔ)對(duì)應(yīng)的硬件資源的配置信息;比如:
處理器不同:針對(duì)每個(gè)處理器定義一個(gè)虛擬軟件包,名稱用來(lái)標(biāo)識(shí)不同處理器。比如:qm1表示某款高通處理器,AT1表示某款at1處理器。這些虛擬軟件包的配置相同,因此虛擬軟件包中的版本信息,即配置信息不變,比如都設(shè)置為1.0。
內(nèi)存大小:我們可以定義一個(gè)虛擬軟件包ram,版本信息中實(shí)際存儲(chǔ)內(nèi)存大小,比如128表示內(nèi)存為128MB。
硬件資源分配不同:我們針對(duì)同樣的硬件資源分配定義一個(gè)板名稱,比如:board1。這樣,使用該終端型號(hào)硬件資源分配對(duì)應(yīng)的板名稱作為虛擬軟件包名稱,版本信息設(shè)置為1.0。
S2:開發(fā)者依據(jù)其開發(fā)的更新軟件包對(duì)運(yùn)行終端的硬件資源配置要求預(yù)設(shè)依賴關(guān)系;
具體的,所述更新軟件包包括硬件模塊軟件更新所需的所有文件,包括程序、庫(kù)、內(nèi)核模塊、腳本、配置文件、版本等。在本實(shí)施例中,在開發(fā)者完成一個(gè)對(duì)應(yīng)某一硬件模塊的更新軟件包之后,將依據(jù)硬件模塊安裝該更新軟件包后,其終端能夠正常運(yùn)行所要求的硬件資源配置,預(yù)設(shè)對(duì)應(yīng)所述更新軟件包的依賴關(guān)系;如一個(gè)更新軟件包,其軟件只能在32MB內(nèi)存才能正常運(yùn)行,則其更新軟件包的依賴關(guān)系為“ram(>=32)”;依賴關(guān)系中包括軟件正常運(yùn)行對(duì)終端的所有硬件資源配置的要求。
S3:開發(fā)者發(fā)布更新軟件包,所述更新軟件包至少包含軟件對(duì)應(yīng)的硬件模塊的名稱、對(duì)應(yīng)的版本信息、對(duì)應(yīng)的依賴關(guān)系以及程序、庫(kù)、內(nèi)核模塊、腳本、配置文件等;上位機(jī)以合法渠道獲取上述更新軟件包,并存儲(chǔ);所述上位機(jī)為PC端或服務(wù)器;上位機(jī)中一般會(huì)配置有用于軟件更新的下載工具;優(yōu)選的,所述更新軟件包存儲(chǔ)在下載工具的數(shù)據(jù)庫(kù)中;
S4:當(dāng)終端有軟件更新需求時(shí),建立終端與上位機(jī)的通訊連接關(guān)系;
S5:終端上送硬件模塊軟件包和上述虛擬模塊軟件包至上位機(jī);
所述硬件模塊軟件包包括硬件模塊的名稱和版本信息。
需要說(shuō)明的是,現(xiàn)有技術(shù)中,終端需要下載包時(shí),將上送各個(gè)硬件模塊的軟件包至上位機(jī)的下載工具,下載工具將依據(jù)各個(gè)硬件模塊軟件包中的名稱和版本信息,判斷是否存在名稱相同、版本更高的更新軟件包,供對(duì)應(yīng)的硬件模塊進(jìn)行軟件更新;若有,則可供終端下載;在本實(shí)施例中,在確定有對(duì)應(yīng)的更新軟件包后,將包括依賴關(guān)系的判斷步驟,才能供終端下載,詳見下述步驟;
S6:下載工具依據(jù)終端上送的硬件模塊軟件包和數(shù)據(jù)庫(kù)中的更新軟件包中的名稱和版本信息的對(duì)應(yīng)關(guān)系,判斷是否存在可用于更新終端的硬件模塊的更新軟件包;若是,執(zhí)行S7;若否,則結(jié)束。
具體的,可以依據(jù)名稱確定可更新的硬件模塊,依據(jù)版本信息確定該硬件模塊是否存在更高版本的軟件。
S7:判斷所述終端的虛擬軟件包中的配置信息是否符合所述可用于更新終端的硬件模塊的更新軟件包中的依賴關(guān)系要求;若是,則允許終端獲取所述更新軟件包;若否,則不允許所述更新軟件包被下載到終端中。
具體的,先獲取S6中所確定可用于終端某一硬件模塊軟件更新的更新軟件包中的依賴關(guān)系,然后從數(shù)據(jù)庫(kù)中獲取所要安裝的終端的配置信息;判斷所述終端的配置要求是否全部符合所述更新軟件包的依賴關(guān)系。比如,所確定的更新軟件包的依賴關(guān)系中包含“ram(>=32)”,而終端的配置信息為128;則終端的內(nèi)存配置符合更新軟件包的依賴關(guān)系中規(guī)定的要求;進(jìn)而判斷其他配置要求,只有全部符合依賴關(guān)系的要求,才能執(zhí)行下一步驟。
實(shí)施例二
本實(shí)施例為實(shí)施例一的進(jìn)一步延伸,相同之處不再累述,區(qū)別在于,S7步驟中,所述允許終端獲取所述更新軟件包之后,還包括可以具體的下載步驟:
S8:下載工具將包括S7中確定的更新軟件包對(duì)應(yīng)的硬件模塊的名稱和版本信息的硬件模塊更新信息推送至終端;用于在終端提示用戶該硬件模塊存在可更新的軟件包。
S9:終端依據(jù)更新策略上送下載所述更新軟件包的請(qǐng)求至下載工具;
具體的,所述更新策略包括只有接收到確認(rèn)更新的指令后才進(jìn)行更新的策略,即只有用戶手動(dòng)確定可進(jìn)行更新操作,才能下載到終端,以及判斷存在可軟件更新的硬件模塊便自動(dòng)進(jìn)行更新的策略,即自動(dòng)更新;
S10:下載工具依據(jù)所述請(qǐng)求發(fā)送上述更新軟件包至終端,用于對(duì)所對(duì)應(yīng)的硬件模塊進(jìn)行軟件更新。
實(shí)施例三
請(qǐng)參照?qǐng)D3,本實(shí)施例為基于實(shí)施例一的特定硬件配置的終端軟件更新的系統(tǒng),包括終端、上位機(jī)和開發(fā)者系統(tǒng),所述終端和開發(fā)者系統(tǒng)分別與上位機(jī)連接;上位機(jī)配置有下載工具;
具體的,終端包括:
生成模塊1,用于終端依據(jù)自身的各項(xiàng)硬件資源配置生成一一對(duì)應(yīng)的虛擬軟件包,所述硬件資源配置包括CPU和內(nèi)存;所述虛擬軟件包包括配置名稱和配置信息;
第一上送模塊2,用于終端上送硬件模塊軟件包和所述虛擬模塊軟件包至上位機(jī);所述硬件模塊軟件包包括硬件模塊的名稱和版本信息;
開發(fā)者系統(tǒng)包括:
預(yù)設(shè)模塊3,用于開發(fā)者依據(jù)其開發(fā)的更新軟件包對(duì)運(yùn)行終端的硬件資源配置要求預(yù)設(shè)依賴關(guān)系;
第二上送模塊4,用于上送包括更新軟件包對(duì)應(yīng)的硬件模塊的名稱、版本信息和依賴關(guān)系的更新軟件包發(fā)送至上位機(jī);
上位機(jī)包括:
第一判斷模塊5,用于上位機(jī)依據(jù)硬件模塊軟件包和更新軟件包中的名稱和版本信息,判斷是否存在可用于更新終端的硬件模塊的更新軟件包;
第二判斷模塊6,用于當(dāng)?shù)谝慌袛嗄K的判斷結(jié)果為是時(shí),判斷所述終端的虛擬軟件包中的配置信息是否符合所述更新軟件包的依賴關(guān)系;若是,則允許終端獲取所述更新軟件包。
實(shí)施例四
請(qǐng)參閱圖4,本實(shí)施例為實(shí)施例三基礎(chǔ)上的進(jìn)一步延伸,具體的包括:
所述上位機(jī)還包括推送模塊7,用于下載工具將包括所述更新軟件包對(duì)應(yīng)的硬件模塊的名稱和版本信息的硬件模塊更新信息推送至終端;
發(fā)送模塊9,用于下載工具依據(jù)所述請(qǐng)求發(fā)送所述更新軟件包至終端。
終端還包括更新模塊8,用于終端依據(jù)更新策略上送下載所述更新軟件包的請(qǐng)求至下載工具;所述更新策略包括只有接收到確認(rèn)更新的指令后才進(jìn)行更新的策略以及判斷存在可軟件更新的硬件模塊便自動(dòng)進(jìn)行更新的策略。
實(shí)施例五
本實(shí)施例基于實(shí)施例一至四的一具體運(yùn)用場(chǎng)景。
所述終端為支付終端,如POS機(jī)。
開發(fā)者系統(tǒng)發(fā)布了一個(gè)名稱為testserver的軟件包,其中軟件只能在某款高通處理器、32MB以上內(nèi)存,以及板名稱為board1的硬件資源分配的終端上運(yùn)行。這樣,開發(fā)者系統(tǒng)將預(yù)設(shè)其依賴關(guān)系為“ram(>=32),qm1(>=1.0),board1(>=1.0)”。
這樣,在支付終端下裝該軟件包時(shí),支付終端上會(huì)根據(jù)自身處理器、內(nèi)存、硬件資源分配這些硬件信息生成相應(yīng)的虛擬軟件包并上送到負(fù)責(zé)下載的PC或服務(wù)端。而PC或服務(wù)端的下載工具,通過(guò)將這些虛擬軟件包的名稱、版本信息與軟件包testserver中依賴關(guān)系比較,就可以得知該軟件包testserver是否可以下裝到這臺(tái)支付終端上。比如,處理器為某款高通處理器,內(nèi)存為128MB,板名稱為board1的支付終端,會(huì)上送三個(gè)虛擬軟件包,配置名稱分別為“qm1”、“ram1”、“board1”,配置信息,即版本信息分別為“1.0”、“128”、“1.0”。則軟件包testserver可以安裝到該終端上。
綜上所述,本發(fā)明提供的特定硬件配置的終端軟件更新的方法及其裝置,采用虛擬的軟件包和版本來(lái)代表終端的不同硬件配置,通過(guò)更新軟件包的依賴關(guān)系判斷,限制更新軟件包只能下到特定硬件配置的終端上,從而確保更新軟件包的正常運(yùn)行,進(jìn)一步保證終端的正常運(yùn)行。本發(fā)明能夠發(fā)揮軟件包管理機(jī)制局部更新的優(yōu)點(diǎn),不再需要整體軟件更新,不僅提高下載速度、減少流量及其費(fèi)用;而且顯著降低維護(hù)成本和維護(hù)工作量,軟件以軟件包為單位按模塊維護(hù),硬件無(wú)關(guān)模塊可以只發(fā)行一個(gè)版本,大大減少軟件維護(hù)工作量。
以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書及附圖內(nèi)容所作的等同變換,或直接或間接運(yùn)用在相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。