專利名稱:應(yīng)用于嵌入式設(shè)備服務(wù)軟件的自適應(yīng)安裝系統(tǒng)及安裝方法
技術(shù)領(lǐng)域:
本發(fā)明涉及嵌入式設(shè)備服務(wù)軟件安裝領(lǐng)域,具體是指一種應(yīng)用于嵌入式設(shè)備服務(wù)軟件的自適應(yīng)安裝系統(tǒng)及安裝方法。
背景技術(shù):
目前,市面上存在各種用于提供軟件服務(wù)的基于Linux內(nèi)核的嵌入式設(shè)備,如物聯(lián)網(wǎng)網(wǎng)關(guān),家庭網(wǎng)絡(luò)網(wǎng)關(guān),嵌入式服務(wù)器裝置等。這些設(shè)施需要提供的服務(wù)可能有多種,且在設(shè)備銷售之后,根據(jù)時(shí)代發(fā)展和用戶需求還可能增加新的服務(wù)要求。目前類似設(shè)備一旦銷售出去基本上無(wú)法安裝新的服務(wù)應(yīng)用,部分可對(duì)已經(jīng)安裝的服務(wù)進(jìn)行更新升級(jí),個(gè)別可提供安裝新的服務(wù)軟件主要依靠如下幾種方法
(1)售后服務(wù)人員提供上門服務(wù),到用戶家中或辦公場(chǎng)所進(jìn)行更新升級(jí);
(2)在嵌入式設(shè)備上內(nèi)置服務(wù)程序,自動(dòng)下載所有最新的服務(wù)程序進(jìn)行安裝;
(3)用戶自動(dòng)下載最新服務(wù)應(yīng)用進(jìn)行安裝。目前大部分類似設(shè)備都無(wú)法增加新的服務(wù),少量提供類似服務(wù)的已有的技術(shù)中,無(wú)論哪種方法,都非常耗時(shí)費(fèi)力,對(duì)設(shè)備或者用戶要求也很高。例如第一種方法需要專門的服務(wù)人員,企業(yè)要耗費(fèi)巨大的人力成本進(jìn)行售后維護(hù),不僅浪費(fèi)資源,而且增加企業(yè)運(yùn)營(yíng)成本,不利于企業(yè)在競(jìng)爭(zhēng)中的生存;第二種方法則需要在嵌入式設(shè)備中安裝所有最新服務(wù),耗費(fèi)大量設(shè)備資源,增加設(shè)備維護(hù)成本;第三種則需要用戶具有很好的技能進(jìn)行服務(wù)升級(jí),而目前絕大多數(shù)用戶是不具備這方面技能的。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種應(yīng)用于嵌入式設(shè)備服務(wù)軟件的自適應(yīng)安裝系統(tǒng),僅需設(shè)置一個(gè)專門用于提供服務(wù)的嵌入式設(shè)備,該設(shè)備可為多個(gè)被服務(wù)設(shè)備提供服務(wù),系統(tǒng)結(jié)構(gòu)簡(jiǎn)單,便于維護(hù)。本發(fā)明所要解決的另一技術(shù)問(wèn)題則是提供一種應(yīng)用于嵌入式設(shè)備服務(wù)軟件的自適應(yīng)安裝方法,通過(guò)運(yùn)行程序,由被服務(wù)設(shè)備請(qǐng)求服務(wù),提供服務(wù)的嵌入式設(shè)備響應(yīng)程序并安裝請(qǐng)求的服務(wù),為目前基本無(wú)法更新服務(wù)的嵌入式設(shè)備提供了一種自適應(yīng)安裝方法,方便快捷,且不浪費(fèi)資源。本發(fā)明的目的通過(guò)下述技術(shù)方案實(shí)現(xiàn)應(yīng)用于嵌入式設(shè)備服務(wù)軟件的自適應(yīng)安裝系統(tǒng),主要由相互連接的提供服務(wù)的嵌入式設(shè)備及被服務(wù)設(shè)備組成,所述被服務(wù)設(shè)備的數(shù)量及種類均為一個(gè)以上。該技術(shù)方案中,一個(gè)提供服務(wù)的嵌入式設(shè)備可為多個(gè)被服務(wù)設(shè)備提供服務(wù),節(jié)約設(shè)備資源。該系統(tǒng)還包括通過(guò)網(wǎng)絡(luò)與提供服務(wù)的嵌入式設(shè)備連接的服務(wù)軟件數(shù)據(jù)庫(kù),在提供服務(wù)的嵌入式設(shè)備中不存在服務(wù)端口時(shí),可通過(guò)網(wǎng)絡(luò)在服務(wù)軟件數(shù)據(jù)庫(kù)中進(jìn)行查詢是否有請(qǐng)求的服務(wù),若有則可以下載安裝,增加了能夠提供給被服務(wù)設(shè)備的安裝程序。應(yīng)用于嵌入式設(shè)備服務(wù)軟件的自適應(yīng)安裝方法,包括以下步驟Ca)開始運(yùn)行程序后,提供服務(wù)的嵌入式設(shè)備截獲被服務(wù)設(shè)備的服務(wù)請(qǐng)求;
(b)提供服務(wù)的嵌入式設(shè)備的內(nèi)核任務(wù)響應(yīng)被服務(wù)設(shè)備的服務(wù)請(qǐng)求,檢查服務(wù)端口是否存在;
(c)若服務(wù)端口存在則將服務(wù)請(qǐng)求遞送到對(duì)應(yīng)的服務(wù)程序,并完成服務(wù)請(qǐng)求后結(jié)束任務(wù);若服務(wù)端口不存在則直接結(jié)束任務(wù)。一般情況下,在提供服務(wù)的嵌入式設(shè)備中會(huì)預(yù)先存放多個(gè)需要安裝的服務(wù)軟件,所以上述三個(gè)步驟即能滿足大部分被服務(wù)設(shè)備的安裝需求。為了能滿足更多的被服務(wù)設(shè)備的安裝需求,進(jìn)一步的,在所述的步驟(C)中服務(wù)端口不存在直接結(jié)束任務(wù)前還設(shè)有以下步驟
(c.1)提供服務(wù)的嵌入式設(shè)備保持請(qǐng)求,將請(qǐng)求特征通過(guò)默認(rèn)端口發(fā)送給守護(hù)程序;(c. 2)守護(hù)程序通過(guò)網(wǎng)絡(luò)查詢服務(wù)軟件數(shù)據(jù)庫(kù),確認(rèn)服務(wù)軟件數(shù)據(jù)庫(kù)內(nèi)是否存在新請(qǐng)求的服務(wù)軟件;
(c. 3)若新請(qǐng)求的服務(wù)軟件存在,則下載新請(qǐng)求的服務(wù)軟件,安裝完成后結(jié)束任務(wù);若新請(qǐng)求的服務(wù)軟件不存在,則丟棄保持的請(qǐng)求并結(jié)束任務(wù)。所述的步驟(c. 3)中下載安裝完成請(qǐng)求的服務(wù)是下載最新服務(wù)軟件并安裝,然后運(yùn)行;并且,內(nèi)核任務(wù)將保持的服務(wù)請(qǐng)求通過(guò)新安裝的端口傳遞給新服務(wù)程序后完成服務(wù)請(qǐng)求。所述的步驟(c. 3)中丟棄保持的請(qǐng)求并結(jié)束任務(wù)中在丟棄保持的請(qǐng)求后,內(nèi)核任務(wù)按照標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議回應(yīng)“目的端口不可達(dá)”,然后結(jié)束任務(wù)。本發(fā)明與現(xiàn)有技術(shù)相比,具有如下的優(yōu)點(diǎn)和有益效果
(I)本發(fā)明通過(guò)為被服務(wù)設(shè)備外接一個(gè)提供服務(wù)的嵌入式設(shè)備,在提供服務(wù)的嵌入式設(shè)備中預(yù)先存放待更新軟件,為被服務(wù)設(shè)備增加服務(wù)或更新服務(wù)提供了一種方便快捷的方式。(2)本發(fā)明一個(gè)提供服務(wù)的嵌入式設(shè)備可為多個(gè)被服務(wù)設(shè)備服務(wù),不僅節(jié)約能源,而且硬件系統(tǒng)結(jié)構(gòu)簡(jiǎn)單,便于維護(hù)。(3)本發(fā)明為提供服務(wù)的嵌入式設(shè)備還通過(guò)網(wǎng)絡(luò)連接至服務(wù)軟件數(shù)據(jù)庫(kù),增加了能夠提供給被服務(wù)設(shè)備的安裝程序。(4)本發(fā)明系統(tǒng)結(jié)構(gòu)及安裝方法的設(shè)置,使得目前基本無(wú)法更新的嵌入式服務(wù)設(shè)備能隨時(shí)增加服務(wù)或更新服務(wù),而不需要專門的售后人員維護(hù),更不需要耗費(fèi)大量的硬件資源,為企業(yè)降低運(yùn)營(yíng)成本。(5)本發(fā)明可應(yīng)用于所有的嵌入式設(shè)備,應(yīng)用領(lǐng)域廣,可在市場(chǎng)上大范圍推廣應(yīng)用。總體來(lái)說(shuō),本發(fā)明通過(guò)設(shè)置的自適應(yīng)安裝系統(tǒng)及安裝方法自動(dòng)截獲用戶對(duì)新服務(wù)的請(qǐng)求,自動(dòng)安裝新的服務(wù),避免人工干預(yù),減少系統(tǒng)維護(hù)成本,延長(zhǎng)相關(guān)設(shè)備使用周期,不會(huì)因?yàn)椴惶峁┠承┓?wù)軟件而需要更換設(shè)備。
圖1為本發(fā)明實(shí)施例1的系統(tǒng)結(jié)構(gòu)示意圖。 圖2為本發(fā)明實(shí)施例1的運(yùn)行流程示意圖。
圖3為本發(fā)明實(shí)施例2的系統(tǒng)結(jié)構(gòu)示意圖。圖4為本發(fā)明實(shí)施例2的運(yùn)行流程示意圖。
具體實(shí)施例方式下面結(jié)合實(shí)施例對(duì)本發(fā)明作進(jìn)一步地詳細(xì)說(shuō)明,但本發(fā)明的實(shí)施方式不限于此。實(shí)施例1
如圖1所示為應(yīng)用于嵌入式設(shè)備服務(wù)軟件基本的自適應(yīng)安裝系統(tǒng),主要由提供服務(wù)的嵌入式設(shè)備及與其連接的被服務(wù)設(shè)備組成,被服務(wù)設(shè)備即為目前通常使用的物聯(lián)網(wǎng)網(wǎng)關(guān),家庭網(wǎng)絡(luò)網(wǎng)關(guān),嵌入式服務(wù)器裝置等。一個(gè)提供服務(wù)的嵌入式設(shè)備可為一個(gè)以上的被服務(wù)設(shè)備提供服務(wù),一般情況下,均為多個(gè),用于節(jié)約資源,便于系統(tǒng)維護(hù)。如圖2所示即為采用圖1結(jié)構(gòu)為嵌入式設(shè)備安裝服務(wù)軟件的自適應(yīng)安裝方法,程序開始運(yùn)行后,提供服務(wù)的設(shè)備截獲被服務(wù)設(shè)備的服務(wù)請(qǐng)求,其內(nèi)核中一個(gè)守護(hù)任務(wù)查找該服務(wù)的網(wǎng)絡(luò)端口是否存在。如果該服務(wù)端口存在且打開,則直接將該服務(wù)請(qǐng)求提交給對(duì)應(yīng)的服務(wù)程序完成服務(wù)請(qǐng)求;如果該服務(wù)端口不存在則直接結(jié)束任務(wù)。由于被服務(wù)設(shè)備要求提供的服務(wù)有些是已安裝的,有些是未安裝的。如果被服務(wù)設(shè)備要求提供的服務(wù)已安裝,則采用上述的系統(tǒng)及方法便能滿足增加服務(wù)或更新服務(wù)的要求,如果被服務(wù)設(shè)備要求提供的服務(wù)未安裝,上述系統(tǒng)便無(wú)法滿足要求,鑒于此,為了增加服務(wù)范圍,我們特提出實(shí)施例2中的自適應(yīng)安裝系統(tǒng)及安裝方法。實(shí)施例2
與實(shí)施例1的區(qū)別僅在于如圖3所示,在圖1的系統(tǒng)結(jié)構(gòu)中,為提供服務(wù)的嵌入式設(shè)備還網(wǎng)絡(luò)連接了服務(wù)軟件數(shù)據(jù)庫(kù),在服務(wù)軟件數(shù)據(jù)庫(kù)中會(huì)存在更多被服務(wù)設(shè)備需要的服務(wù)軟件。對(duì)于未安裝的服務(wù),提供服務(wù)的嵌入式設(shè)備可自動(dòng)查詢服務(wù)軟件數(shù)據(jù)庫(kù),查詢請(qǐng)求的服務(wù)軟件是否存在,并對(duì)存在的新服務(wù)軟件實(shí)現(xiàn)自動(dòng)下載和安裝,以透明化的方式支持被服務(wù)設(shè)備的新服務(wù)請(qǐng)求。如圖4所示,在服務(wù)端口不存在直接結(jié)束任務(wù)前還設(shè)有以下步驟即如果該服務(wù)端口不存在,則將該請(qǐng)求的特征(一般是訪問(wèn)的服務(wù)端口)通過(guò)默認(rèn)端口送到一個(gè)守護(hù)程序中,同時(shí)掛起該服務(wù)請(qǐng)求。守護(hù)程序查詢服務(wù)軟件數(shù)據(jù)庫(kù),如果存在該請(qǐng)求對(duì)應(yīng)的軟件,則自動(dòng)下載服務(wù)軟件,并安裝并運(yùn)行之,然后內(nèi)核任務(wù)將掛起的服務(wù)請(qǐng)求通過(guò)新打開的服務(wù)端口送給新安裝的服務(wù)程序完成請(qǐng)求的服務(wù)后結(jié)束任務(wù)。否則按標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議的要求向被服務(wù)設(shè)備回應(yīng)“目的端口不可達(dá)”報(bào)文后結(jié)束任務(wù)。本發(fā)明自動(dòng)截獲服務(wù)設(shè)備所在環(huán)境的第一次服務(wù)要求的特征,如服務(wù)端口號(hào),自動(dòng)查詢數(shù)據(jù)庫(kù),如存在相應(yīng)的服務(wù)程序,則自動(dòng)下載最新服務(wù)程序,自動(dòng)安裝,之后就能在運(yùn)行環(huán)境提供相應(yīng)的服務(wù)。以上所述,僅是本發(fā)明的較佳實(shí)施例,并非對(duì)本發(fā)明做任何形式上的限制,凡是依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所作的任何簡(jiǎn)單修改、等同變化,均落入本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.應(yīng)用于嵌入式設(shè)備服務(wù)軟件的自適應(yīng)安裝系統(tǒng),其特征在于,主要由相互連接的提供服務(wù)的嵌入式設(shè)備及被服務(wù)設(shè)備組成,所述被服務(wù)設(shè)備的數(shù)量及種類均為一個(gè)以上。
2.根據(jù)權(quán)利要求1所述的應(yīng)用于嵌入式設(shè)備服務(wù)軟件的自適應(yīng)安裝系統(tǒng),其特征在于,還包括通過(guò)網(wǎng)絡(luò)與提供服務(wù)的嵌入式設(shè)備連接的服務(wù)軟件數(shù)據(jù)庫(kù)。
3.應(yīng)用于嵌入式設(shè)備服務(wù)軟件的自適應(yīng)安裝方法,其特征在于,包括以下步驟Ca)開始運(yùn)行程序后,提供服務(wù)的嵌入式設(shè)備截獲被服務(wù)設(shè)備的服務(wù)請(qǐng)求;(b)提供服務(wù)的嵌入式設(shè)備的內(nèi)核任務(wù)響應(yīng)被服務(wù)設(shè)備的服務(wù)請(qǐng)求,檢查服務(wù)端口是否存在;(C)若服務(wù)端口存在則將服務(wù)請(qǐng)求遞送到對(duì)應(yīng)的服務(wù)程序,并完成服務(wù)請(qǐng)求后結(jié)束任務(wù);若服務(wù)端口不存在則直接結(jié)束任務(wù)。
4.根據(jù)權(quán)利要求3所述的應(yīng)用于嵌入式設(shè)備服務(wù)軟件的自適應(yīng)安裝方法,其特征在于,在所述的步驟(C)中服務(wù)端口不存在直接結(jié)束任務(wù)前還設(shè)有以下步驟(c.1)提供服務(wù)的嵌入式設(shè)備保持請(qǐng)求,將請(qǐng)求特征通過(guò)默認(rèn)端口發(fā)送給守護(hù)程序;(c. 2)守護(hù)程序通過(guò)網(wǎng)絡(luò)查詢服務(wù)軟件數(shù)據(jù)庫(kù),確認(rèn)服務(wù)軟件數(shù)據(jù)庫(kù)內(nèi)是否存在新請(qǐng)求的服務(wù)軟件;(c. 3)若新請(qǐng)求的服務(wù)軟件存在,則下載新請(qǐng)求的服務(wù)軟件,安裝完成后結(jié)束任務(wù);若新請(qǐng)求的服務(wù)軟件不存在,則丟棄保持的請(qǐng)求并結(jié)束任務(wù)。
5.根據(jù)權(quán)利要求4所述的應(yīng)用于嵌入式設(shè)備服務(wù)軟件的自適應(yīng)安裝方法,其特征在于,所述的步驟(c. 3)中下載安裝完成請(qǐng)求的服務(wù)是下載最新服務(wù)軟件并安裝,然后運(yùn)行;并且,內(nèi)核任務(wù)將保持的服務(wù)請(qǐng)求通過(guò)新安裝的端口傳遞給新服務(wù)程序后完成服務(wù)請(qǐng)求。
6.根據(jù)權(quán)利要求4或5所述的應(yīng)用于嵌入式設(shè)備服務(wù)軟件的自適應(yīng)安裝方法,其特征在于,所述的步驟(c. 3)中丟棄保持的請(qǐng)求并結(jié)束任務(wù)中在丟棄保持的請(qǐng)求后,內(nèi)核任務(wù)按照標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議回應(yīng)“目的端口不可達(dá)”,然后結(jié)束任務(wù)。
全文摘要
本發(fā)明公開了一種應(yīng)用于嵌入式設(shè)備服務(wù)軟件的自適應(yīng)安裝系統(tǒng)及安裝方法,安裝系統(tǒng)主要由相互連接的提供服務(wù)的嵌入式設(shè)備及被服務(wù)設(shè)備組成,所述被服務(wù)設(shè)備的數(shù)量為一個(gè)以上;安裝方法包括以下步驟(a)開始運(yùn)行程序后,被服務(wù)設(shè)備截獲服務(wù)設(shè)備請(qǐng)求;(b)提供服務(wù)的嵌入式設(shè)備響應(yīng)被服務(wù)設(shè)備,檢查服務(wù)端口是否存在;(c)若服務(wù)端口存在則將服務(wù)請(qǐng)求遞送到對(duì)應(yīng)的服務(wù)程序,并完成請(qǐng)求的服務(wù)后結(jié)束任務(wù);若服務(wù)端口不存在則直接結(jié)束任務(wù)。本發(fā)明通過(guò)設(shè)置的自適應(yīng)安裝系統(tǒng)及安裝方法自動(dòng)截獲用戶對(duì)新服務(wù)的請(qǐng)求,自動(dòng)安裝新的服務(wù),避免人工干預(yù),減少系統(tǒng)維護(hù)成本,延長(zhǎng)相關(guān)設(shè)備使用周期。
文檔編號(hào)G06F9/445GK103064719SQ201310043070
公開日2013年4月24日 申請(qǐng)日期2013年2月4日 優(yōu)先權(quán)日2013年2月4日
發(fā)明者易發(fā)勝, 汪海鷹 申請(qǐng)人:成都遠(yuǎn)航科技有限公司