两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

局域網(wǎng)內(nèi)物聯(lián)網(wǎng)終端固件升級的系統(tǒng)及方法與流程

文檔序號:12729963閱讀:395來源:國知局
局域網(wǎng)內(nèi)物聯(lián)網(wǎng)終端固件升級的系統(tǒng)及方法與流程
本發(fā)明涉及物聯(lián)網(wǎng)
技術(shù)領(lǐng)域
,主要涉及了一種局域網(wǎng)內(nèi)物聯(lián)網(wǎng)終端固件升級的系統(tǒng)及方法。
背景技術(shù)
:固件就是寫入EROM(可擦寫只讀存儲器)或EEPROM(電可擦可編程只讀存儲器)中的程序,指的是設(shè)備內(nèi)部保存的設(shè)備"驅(qū)動程序",比如光驅(qū)、刻錄機等都有內(nèi)部固件,操作系統(tǒng)通過固件才能按照標(biāo)準(zhǔn)的設(shè)備驅(qū)動實現(xiàn)特定機器的運行動作。目前,隨著計算機技術(shù)的發(fā)展,固件應(yīng)用于消費類電子設(shè)備、車載電子設(shè)備、智能手機等設(shè)備已經(jīng)變得非常普及。相關(guān)技術(shù)中,多數(shù)應(yīng)用在智能家居等基于云平臺的軟件系統(tǒng)利用云服務(wù)器通過無線網(wǎng)絡(luò)對設(shè)備進行自動固件升級。但在傳統(tǒng)的考勤、安防領(lǐng)域等處于局域網(wǎng)的網(wǎng)絡(luò)環(huán)境中的物聯(lián)網(wǎng)終端的固件升級方式仍是采用人工手動升級,將安裝包存儲在U盤、硬盤等存儲設(shè)備中進行固件燒制,在物聯(lián)網(wǎng)終端上進行升級操作。整個固件升級的過程繁瑣,耗費了大量的人力資源,操作的便利性不足,且用戶的體驗差。技術(shù)實現(xiàn)要素:基于此,為解決局域網(wǎng)中物聯(lián)網(wǎng)終端的固件升級采用人工手動方式帶來操作便利性不足的技術(shù)問題,特提出了一種局域網(wǎng)內(nèi)物聯(lián)網(wǎng)終端固件升級的系統(tǒng)。一種局域網(wǎng)內(nèi)物聯(lián)網(wǎng)終端固件升級的系統(tǒng),包括:服務(wù)器,用于存儲第一固件安裝包和所述第一固件安裝包對應(yīng)的第一下載地址、第一固件標(biāo)識和第一固件版本;與所述服務(wù)器通過互聯(lián)網(wǎng)連接的中間件設(shè)備,用于獲取所述第一固件安裝包對應(yīng)的第一下載地址、第一固件標(biāo)識和第一固件版本,根據(jù)所述第一下載地址下載所述第一固件安裝包,生成所述下載的第一固件安裝包的下載地址,將所述下載地址作為第二下載地址,存儲所述第一固件安裝包和所述第一固件安裝包對應(yīng)的第二下載地址、第一固件標(biāo)識和第一固件版本;與所述中間件設(shè)備通過局域網(wǎng)連接的物聯(lián)網(wǎng)終端,用于存儲自身的第二固件安裝包對應(yīng)的第二固件標(biāo)識和第二固件版本;所述中間件設(shè)備還用于獲取所述第二固件標(biāo)識和第二固件版本,當(dāng)所述第二固件標(biāo)識與所述第一固件標(biāo)識匹配時,獲取所述第一固件標(biāo)識對應(yīng)的第一固件安裝包的第一固件版本,當(dāng)所述第一固件版本高于第二固件版本時,獲取所述第一固件安裝包對應(yīng)的第二下載地址;所述物聯(lián)網(wǎng)終端還用于獲取所述第二下載地址,根據(jù)所述第二下載地址下載所述第一固件安裝包。在其中一個實施例中,所述中間件設(shè)備還用于判斷是否存在第三固件標(biāo)識與所述服務(wù)器中的第一固件標(biāo)識匹配,若是,則獲取所述第三固件標(biāo)識對應(yīng)的固件安裝包的固件版本,當(dāng)所述獲取的固件版本低于所述第一固件版本時,根據(jù)所述第一下載地址下載所述第一固件安裝包,生成所述下載的第一固件安裝包的下載地址,將所述下載地址作為第二下載地址,刪除所述第三固件標(biāo)識對應(yīng)的固件安裝包和固件版本,存儲所述第一固件安裝包和所述第一固件安裝包對應(yīng)的第二下載地址、第一固件標(biāo)識和第一固件版本。在其中一個實施例中,所述中間件設(shè)備還用于提取所述第二固件安裝包的名稱中的接入的服務(wù)器平臺的標(biāo)識的子字符串部分、固件平臺的標(biāo)識的子字符串部分、固件類型的子字符串和版本號子字符串部分;根據(jù)所述提取的接入的服務(wù)器平臺的標(biāo)識的子字符串部分、固件平臺的標(biāo)識的子字符串部分和固件類型的子字符串部分生成所述第二固件標(biāo)識,根據(jù)所述提取的版本號子字符串部分生成所述第二固件版本。在其中一個實施例中,所述中間件設(shè)備還用于獲取與所述中間件設(shè)備通過局域網(wǎng)連接的物聯(lián)網(wǎng)終端的固件標(biāo)識和固件版本,查找與所述固件標(biāo)識匹配的目標(biāo)固件標(biāo)識,獲取所述目標(biāo)固件標(biāo)識對應(yīng)的目標(biāo)固件安裝包,存儲所述目標(biāo)固件安裝包和所述目標(biāo)固件安裝包對應(yīng)的目標(biāo)下載地址、目標(biāo)固件標(biāo)識、目標(biāo)固件版本和固件版本。在其中一個實施例中,所述中間件設(shè)備還用于當(dāng)所述第二固件標(biāo)識與所述目標(biāo)固件標(biāo)識匹配時,獲取所述目標(biāo)固件版本,當(dāng)所述目標(biāo)固件版本高于所述第二固件版本時,生成升級信息;所述物聯(lián)網(wǎng)終端還用于獲取所述升級信息,向所述中間件設(shè)備發(fā)送的固件升級請求;所述中間件設(shè)備還用于接收到所述固件升級請求,獲取所述升級信息包含的所述目標(biāo)下載地址;所述物聯(lián)網(wǎng)終端還用于獲取所述目標(biāo)下載地址,根據(jù)所述目標(biāo)下載地址下載所述目標(biāo)固件安裝包。此外,為解決局域網(wǎng)中物聯(lián)網(wǎng)終端的固件升級采用人工手動方式帶來操作便利性不足的技術(shù)問題,特提出了一種局域網(wǎng)內(nèi)物聯(lián)網(wǎng)終端固件升級的方法。一種局域網(wǎng)內(nèi)物聯(lián)網(wǎng)終端固件升級的方法,包括:服務(wù)器存儲第一固件安裝包和所述第一固件安裝包對應(yīng)的第一下載地址、第一固件標(biāo)識和第一固件版本;中間件設(shè)備獲取所述第一固件安裝包對應(yīng)的第一下載地址、第一固件標(biāo)識和第一固件版本,根據(jù)所述第一下載地址下載所述第一固件安裝包,生成所述下載的第一固件安裝包的下載地址,將所述下載地址作為第二下載地址,存儲所述第一固件安裝包和所述第一固件安裝包對應(yīng)的第二下載地址、第一固件標(biāo)識和第一固件版本;物聯(lián)網(wǎng)終端存儲自身固件的第二固件標(biāo)識和第二固件版本;所述中間件設(shè)備獲取所述第二固件標(biāo)識和第二固件版本,當(dāng)所述第二固件標(biāo)識與所述第一固件標(biāo)識匹配時,獲取所述第一固件標(biāo)識對應(yīng)的第一固件安裝包的第一固件版本,當(dāng)所述第一固件版本高于第二固件版本時,獲取所述第一固件安裝包對應(yīng)的第二下載地址;所述物聯(lián)網(wǎng)終端獲取所述第二下載地址,根據(jù)所述第二下載地址下載所述第一固件安裝包。在其中一個實施例中,所述中間件設(shè)備獲取所述第一固件安裝包對應(yīng)的第一下載地址、第一固件標(biāo)識和第一固件版本之后還包括:判斷是否存在第三固件標(biāo)識與所述服務(wù)器中的第一固件標(biāo)識匹配,若是,則獲取所述第三固件標(biāo)識對應(yīng)的固件安裝包的固件版本,當(dāng)所述獲取的固件版本低于所述第一固件版本時,根據(jù)所述第一下載地址下載所述第一固件安裝包,生成所述下載的第一固件安裝包的下載地址,將所述下載地址作為第二下載地址,刪除所述第三固件標(biāo)識對應(yīng)的固件安裝包和固件版本,存儲所述第一固件安裝包和所述第一固件安裝包對應(yīng)的第二下載地址、第一固件標(biāo)識和第一固件版本。在其中一個實施例中,所述方法基于固件安裝包,所述固件安裝包的名稱為字符串,包括接入的服務(wù)器平臺的標(biāo)識的子字符串部分、固件平臺的標(biāo)識的子字符串部分、固件類型的子字符串部分、版本號子字符串部分,所述方法還包括:所述中間件設(shè)備提取所述第二固件安裝包的名稱中的接入的服務(wù)器平臺的標(biāo)識的子字符串部分、固件平臺的標(biāo)識的子字符串部分、固件類型的子字符串和版本號子字符串部分;根據(jù)所述提取的接入的服務(wù)器平臺的標(biāo)識的子字符串部分、固件平臺的標(biāo)識的子字符串部分和固件類型的子字符串部分生成所述第二固件標(biāo)識,根據(jù)所述提取的版本號子字符串部分生成所述第二固件版本。在其中一個實施例中,所述中間件設(shè)備獲取與所述中間件設(shè)備通過局域網(wǎng)連接的物聯(lián)網(wǎng)終端的固件標(biāo)識和固件版本,查找與所述固件標(biāo)識匹配的目標(biāo)固件標(biāo)識,獲取所述目標(biāo)固件標(biāo)識對應(yīng)的目標(biāo)固件安裝包,存儲所述目標(biāo)固件安裝包和所述目標(biāo)固件安裝包對應(yīng)的目標(biāo)下載地址、目標(biāo)固件標(biāo)識、目標(biāo)固件版本和固件版本。在其中一個實施例中,所述中間件設(shè)備當(dāng)所述第二固件標(biāo)識與所述目標(biāo)固件標(biāo)識匹配時,獲取所述目標(biāo)固件版本,當(dāng)所述目標(biāo)固件版本高于所述第二固件版本時,生成升級信息;所述物聯(lián)網(wǎng)終端獲取所述升級信息,向所述中間件設(shè)備發(fā)送的固件升級請求;所述中間件設(shè)備接收到所述固件升級請求,獲取所述升級信息包含的所述目標(biāo)下載地址;所述物聯(lián)網(wǎng)終端獲取所述目標(biāo)下載地址,根據(jù)所述目標(biāo)下載地址下載所述目標(biāo)固件安裝包。實施本發(fā)明實施例,將具有如下有益效果:采用了上述局域網(wǎng)內(nèi)物聯(lián)網(wǎng)終端固件升級的系統(tǒng)及方法之后,中間件設(shè)備將從服務(wù)器下載的固件安裝包存儲,中間件設(shè)備獲取連接的物聯(lián)網(wǎng)終端的固件標(biāo)識和固件版本時,根據(jù)物聯(lián)網(wǎng)終端的固件標(biāo)識在中間件設(shè)備中查找對應(yīng)的固件安裝包,判斷查找到的固件安裝包的固件版本是否高于物聯(lián)網(wǎng)終端的固件版本,若是,則將查找到的固件安裝包對應(yīng)的下載地址發(fā)送給物聯(lián)網(wǎng)終端,物聯(lián)網(wǎng)終端根據(jù)下載地址下載安裝包。利用中間件設(shè)備連接服務(wù)器與物聯(lián)網(wǎng)終端,實現(xiàn)了局域網(wǎng)和互聯(lián)網(wǎng)的連接,避免了人工對每臺物聯(lián)網(wǎng)終端進行手動升級,提高了操作的便利性和用戶體驗。附圖說明為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。其中:圖1為本發(fā)明實施例提供的一種局域網(wǎng)內(nèi)考勤設(shè)備固件升級的場景示意圖;圖2為本發(fā)明實施例提供的一種局域網(wǎng)內(nèi)物聯(lián)網(wǎng)終端固件升級的系統(tǒng)結(jié)構(gòu)圖;圖3為本發(fā)明實施例提供的一種固件下載服務(wù)器的結(jié)構(gòu)圖;圖4為本發(fā)明實施例提供的一種中間件設(shè)備的設(shè)備管理界面的示意圖;圖5為本發(fā)明實施例提供的一種局域網(wǎng)內(nèi)物聯(lián)網(wǎng)終端固件升級的方法流程圖。具體實施方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。為解決局域網(wǎng)中物聯(lián)網(wǎng)終端的固件升級采用人工手動方式帶來操作便利性不足的技術(shù)問題。在一個實施例中,特提出了一種局域網(wǎng)內(nèi)物聯(lián)網(wǎng)終端固件升級的系統(tǒng)。該物聯(lián)網(wǎng)終端包括但不限于考勤設(shè)備、門禁機、視屏監(jiān)控儀和采集器等等用于局域網(wǎng)內(nèi)的終端設(shè)備。舉例來說,結(jié)合一個局域網(wǎng)內(nèi)考勤設(shè)備的固件升級的場景示意圖,如圖1所示服務(wù)器和考勤設(shè)備通過中間件設(shè)備連接起來,該考勤設(shè)備可為插卡式考勤機、條形碼考勤機、磁卡型考勤機、生物身份識別考勤機等等,其中生物身份識別考勤機包括指紋識別考勤機、靜脈識別、虹膜識別考勤機、人臉識別考勤機等。具體的,如圖2所示,一種局域網(wǎng)內(nèi)物聯(lián)網(wǎng)終端固件升級的系統(tǒng),包括服務(wù)器102、與所述服務(wù)器102通過互聯(lián)網(wǎng)連接的中間件設(shè)備104和與所述中間件設(shè)備104通過局域網(wǎng)連接的物聯(lián)網(wǎng)終端106,其中:服務(wù)器102用于存儲第一固件安裝包和所述第一固件安裝包對應(yīng)的第一下載地址、第一固件標(biāo)識和第一固件版本。服務(wù)器102可以是一臺服務(wù)器,也可以是若干臺服務(wù)器組成的服務(wù)器集群,或者是一個云端服務(wù)器。云端服務(wù)器是一個超大服務(wù)器集群,是云計算服務(wù)的重要組成部分,是面向各類互聯(lián)網(wǎng)用戶提供綜合業(yè)務(wù)能力的服務(wù)平臺。本發(fā)明所提供的服務(wù)器102存儲的固件安裝包的固件版本是當(dāng)前最高固件版本和固件安裝包對應(yīng)的下載地址、固件標(biāo)識和固件版本。例如,第一固件安裝包和第一固件安裝包對應(yīng)的第一下載地址、第一固件標(biāo)識和第一固件版本。其中,下載地址用于下載對應(yīng)的固件安裝包,固件標(biāo)識用于標(biāo)識固件所接入的服務(wù)器平臺、固件平臺和固件類型等標(biāo)識信息,固件版本用于識別固件安裝包的版本信息。如圖3所示的固件下載服務(wù)器的結(jié)構(gòu)圖,服務(wù)器102至少包括安全認證模塊1022和命令處理模塊1024,其中:安全認證模塊1022,用于進行上傳、下載請求的權(quán)限認證,防止用戶的非法上傳和非法下載;以及對命令請求進行安全性認證,防止非法操作;命令處理模塊1024,用于對接收到的命令請求進行解析和執(zhí)行,并返回結(jié)果。服務(wù)器102支持通過安全認證模塊1022認證的用戶上傳和/或下載固件版本。安全認證模塊1022獲取驗證中間件設(shè)備104或其他設(shè)備的設(shè)備標(biāo)識,解析出明文碼和加密碼進行安全認證,將明文碼通過約定的密鑰進行加密運算,如果運算出的結(jié)果與密碼完全一致,則認證通過,通知命令處理模塊1024處理接收的命令請求;否則拒絕執(zhí)行,操作結(jié)束。第一固件安裝包、第二固件安裝包等等固件安裝包,可理解為用于安裝固件的安裝包,還可為用于升級固件的升級包。需要說明的是,將用于物聯(lián)網(wǎng)終端106固件升級的固件安裝包,不限于安裝軟件時所使用的需要解壓后再安裝的安裝包,也可以是一個固件升級的文件數(shù)據(jù)的集合。該集合包括升級固件、算法文件、底層驅(qū)動文件等或與固件相關(guān)的部分文件數(shù)據(jù),將物聯(lián)網(wǎng)終端106所需要的文件數(shù)據(jù)存儲在固件安裝包中,通過下載固件安裝包即可對物聯(lián)網(wǎng)終端106的固件進行升級。在本實施例中,中間件設(shè)備104用于獲取所述第一固件安裝包對應(yīng)的第一下載地址、第一固件標(biāo)識和第一固件版本,根據(jù)所述第一下載地址下載所述第一固件安裝包,生成所述下載的第一固件安裝包的下載地址,將所述下載地址作為第二下載地址,存儲所述第一固件安裝包和所述第一固件安裝包對應(yīng)的第二下載地址、第一固件標(biāo)識和第一固件版本。中間件設(shè)備104是提供系統(tǒng)軟件和應(yīng)用軟件之間連接的軟件,以便于軟件各部件之間的溝通,特別是應(yīng)用軟件對于系統(tǒng)軟件的集中的邏輯,在現(xiàn)代信息技術(shù)應(yīng)用框架如Web服務(wù)、面向服務(wù)的體系結(jié)構(gòu)等應(yīng)用比較廣泛。隨著計算機和互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展,用戶越來越多地希望更加便捷且不受硬件條件限制地進行文件上傳、下載、分享等操作。當(dāng)中間件設(shè)備104處于互聯(lián)網(wǎng)環(huán)境時,可自動下載固件安裝包。當(dāng)網(wǎng)絡(luò)要求嚴(yán)格或者網(wǎng)速達不到下載需求時,可離線導(dǎo)入固件安裝包,免去中間件設(shè)備104下載資源時需要保持網(wǎng)絡(luò)連接狀態(tài),提升了用戶體驗和下載速度。具體的:中間件設(shè)備104向服務(wù)器102的下載功能提交下載請求;所述服務(wù)器102根據(jù)網(wǎng)絡(luò)狀態(tài)判斷下載方式,當(dāng)所述下載方式為在線下載時,發(fā)送目標(biāo)下載版本的下載地址;當(dāng)所述下載方式為離線下載時,將與所述目標(biāo)下載版本導(dǎo)入所述中間件設(shè)備104。中間件設(shè)備104通過互聯(lián)網(wǎng)連接到服務(wù)器102時,下載服務(wù)器102上存儲的固件安裝包。下載最新固件版本可采用下載升級增量包的方法,增量升級是指在進行更新操作時,只更新需要改變的地方,不需要更新或者已經(jīng)更新過的地方則不會重復(fù)更新,增量更新與完全更新相對??蛇x的,中間件設(shè)備104獲取服務(wù)器102中的第一固件安裝包對應(yīng)的第一下載地址、第一固件標(biāo)識和第一固件版本;根據(jù)第一固件標(biāo)識判斷是否存在第三固件標(biāo)識與所述服務(wù)器中的第一固件標(biāo)識匹配,若是,則獲取所述第三固件標(biāo)識對應(yīng)的固件安裝包的固件版本,當(dāng)?shù)谌碳姹镜陀诘谝还碳姹緯r,根據(jù)第一下載地址下載第一固件安裝包,生成下載的第一固件安裝包的下載地址,將下載地址作為第二下載地址,刪除所述第三固件標(biāo)識對應(yīng)的固件安裝包和固件版本,存儲第一固件安裝包和第一固件安裝包對應(yīng)的第二下載地址、第一固件標(biāo)識和第一固件版本;若否,則根據(jù)第一下載地址下載第一固件安裝包,生成下載的第一固件安裝包的下載地址,將生成的下載地址作為第二下載地址,存儲第一固件安裝包和第一固件安裝包對應(yīng)的第二下載地址、第一固件標(biāo)識和第一固件版本。需要說明的是,第二下載地址用于物聯(lián)網(wǎng)終端104下載第一固件安裝包的地址。也就是說,第二下載地址是物聯(lián)網(wǎng)終端104在局域網(wǎng)內(nèi)可訪問的地址,而第一下載地址的訪問網(wǎng)絡(luò)條件是互聯(lián)網(wǎng)。優(yōu)選的,將固件安裝包對應(yīng)的項存儲至固件升級列表,根據(jù)固件標(biāo)識查找固件版本和下載地址。進一步的,當(dāng)服務(wù)器102更新固件版本時,會向通過安全認證的中間件設(shè)備104發(fā)送安裝包更新指令,在條件允許的情況下發(fā)送下載地址,中間件設(shè)備104則根據(jù)下載地址下載固件安裝包,存儲固件安裝包并更新對應(yīng)的固件版本和下載地址。需要說明的是,當(dāng)中間件設(shè)備104連接服務(wù)器102時將服務(wù)器102上可下載的最新版本的固件進行下載。由于固件升級的時間不定,可由服務(wù)器102預(yù)設(shè)一個時間閾值定期或者實時向連接的中間件設(shè)備104發(fā)送可升級的固件下載地址。在本實施例中,物聯(lián)網(wǎng)終端106用于存儲自身的第二固件安裝包對應(yīng)的第二固件標(biāo)識和第二固件版本。當(dāng)物聯(lián)網(wǎng)終端106通過局域網(wǎng)連接中間件設(shè)備104時,可發(fā)送自身的第二固件安裝包對應(yīng)的第二固件標(biāo)識和第二固件版本,可以是物聯(lián)網(wǎng)終端106預(yù)設(shè)一個時間閾值定期或者實時向中間件設(shè)備104發(fā)送,還可以是中間件設(shè)備104預(yù)設(shè)一個時間閾值定期或者實時詢問物聯(lián)網(wǎng)終端102是否進行升級時,中間件設(shè)備104確定升級時發(fā)送的。通常版本命名會附帶固件標(biāo)識,因此固件版本可采用統(tǒng)一的規(guī)則命名,例如:XX-XX-XX-verx.x.x,其中,第一個XX表示接入的服務(wù)器平臺,第二個XX表示固件平臺,第三個XX表示固件類型,verx.x.x表示固件版本。所述中間件設(shè)備104還用于獲取所述第二固件標(biāo)識和第二固件版本,當(dāng)所述第二固件標(biāo)識與所述第一固件標(biāo)識匹配時,獲取所述第一固件標(biāo)識對應(yīng)的第一固件安裝包的第一固件版本,當(dāng)所述第一固件版本高于第二固件版本時,獲取所述第一固件安裝包對應(yīng)的第二下載地址。由于每個版本都有唯一的固件版本,判斷是否需要對設(shè)備進行固件升級,則是通過比對版本號查找是否存在更新版本。當(dāng)物聯(lián)網(wǎng)終端106的第二固件標(biāo)識與中間件設(shè)備104的第一固件標(biāo)識匹配時,說明中間件設(shè)備104存儲有物聯(lián)網(wǎng)終端106對應(yīng)的固件安裝包,則判斷是否升級需要對比第一固件版本和第二固件版本。若第一固件版本高于第二固件版本,則說明需要升級,否則不進行下載操作。同樣,下載固件安裝包可采用下載升級增量包的方法下載的方法。下面結(jié)合一個具體的實施例,固件標(biāo)識為Kldby,固件版本為V2.0。將中間件設(shè)備104中的固件安裝包的信息以固件升級列表的形式存儲,如表1所示,其中序號為1的固件標(biāo)識為Pylog,固件版本為V3.0,序號為2的固件標(biāo)識為Abfe,固件版本為V1.1.2,序號為3的固件標(biāo)識為Kldby,固件版本為V2.0.5。對比固件標(biāo)識得知物聯(lián)網(wǎng)終端106所使用的是序號為3的固件安裝包,但是固件版本不匹配,那么獲取序號為3的固件版本的下載地址xxxxx。表1序號固件標(biāo)識固件版本下載地址1PylogV3.0xxx2AbfeV1.1.2xxxx3KldbyV2.0.5xxxxx……………………由上述統(tǒng)一的固件版本命可以看出,固件版本名是以連接符將表示固件標(biāo)識和固件版本的字符串連接起來的。也就是說,通過解析固件的版本名,即可獲得固件接入的服務(wù)器平臺、固件平臺、固件類型和固件版本。具體的:所述系統(tǒng)基于固件安裝包,所述固件安裝包的名稱為字符串,包括接入的服務(wù)器平臺的標(biāo)識的子字符串部分、固件平臺的標(biāo)識的子字符串部分、固件類型的子字符串部分、版本號子字符串部分,所述系統(tǒng)還包括:所述中間件設(shè)備104還用于提取所述第二固件安裝包的名稱中的接入的服務(wù)器平臺的標(biāo)識的子字符串部分、固件平臺的標(biāo)識的子字符串部分、固件類型的子字符串和版本號子字符串部分;根據(jù)所述提取的接入的服務(wù)器平臺的標(biāo)識的子字符串部分、固件平臺的標(biāo)識的子字符串部分和固件類型的子字符串部分生成所述第二固件標(biāo)識,根據(jù)所述提取的版本號子字符串部分生成所述第二固件版本。也就是說,中間件設(shè)備104可以獲取物聯(lián)網(wǎng)終端106的第二固件安裝包的名稱,根據(jù)第二固件安裝包的名稱提取出第二固件版本和第二固件標(biāo)識。根據(jù)第二固件標(biāo)識查找到匹配的第一標(biāo)識對應(yīng)的第一固件安裝包,再比對第二固件版本和第一固件版本。當(dāng)?shù)谝还碳姹靖哂诘诙碳姹緯r,則發(fā)送第二下載地址,否則不進行下載操作。例如,物聯(lián)網(wǎng)終端106的固件名為Pylog-Abfe-Kldby-verx1.2.4,解析固件名可知固件的服務(wù)器平臺為Pylog,固件平臺為Abfe,固件類型為Kldby,固件版本為verx1.2.4,則第二固件版本為verx1.2.4,第二固件標(biāo)識為Pylog-Abfe-Kldby。將中間件設(shè)備104中的固件安裝包的信息以固件升級列表的形式存儲,如表2所示,其中序號為1的固件標(biāo)識為Bgheg-Abfe-dfske,序號為2的固件標(biāo)識為Pylog-llbuh-fswvg,序號為3的固件標(biāo)識為Cdwge-vsrtgs-Kldby,序號為4的固件標(biāo)識為Pylog-Abfe-Kldby,對比固件標(biāo)識得知物聯(lián)網(wǎng)終端106所使用的是序號為4的固件安裝包。由于物聯(lián)網(wǎng)終端106的第二固件版本低于序號為4的固件安裝包的固件版本,所以獲取序號為4的固件安裝包的下載地址xxxxxxx。表2序號固件標(biāo)識固件版本下載地址1Bgheg-Abfe-dfskeV3.0xxx2Pylog-llbuh-fswvgV1.2.4xxxx3Cdwge-vsrtgs-KldbyV2.0.5xxxxx4Pylog-Abfe-KldbyV1.2.6xxxxxxx……………………中間件設(shè)備104存儲的固件標(biāo)識可分別由服務(wù)器平臺、固件平臺和固件類型組成,如表3所述,其中序號為1的固件平臺為Abfe與物聯(lián)網(wǎng)終端106的固件匹配,而服務(wù)器平臺和固件類型不同,則不是同一種固件;序號為2的服務(wù)器平臺為Pylog與物聯(lián)網(wǎng)終端106的固件匹配,而固件平臺和固件類型不同,則也不是同一種固件;序號為3的固件類型為Kldby與物聯(lián)網(wǎng)終端106的固件匹配,而服務(wù)器平臺和固件平臺不同,則也不是同一種固件;序號為4的服務(wù)器平臺為Pylog,固件平臺為Abfe,固件類型為Kldby與物聯(lián)網(wǎng)終端106的固件匹配,則為同一種固件,而固件版本為V1.2.6與物聯(lián)網(wǎng)終端106的固件版本verx1.2.4不匹配,則需要升級,獲取序號為4的固件版本的下載地址xxxxxxx。表3優(yōu)選的,在查找與服務(wù)器平臺、固件平臺和固件類型時,對這三者的查找順序進行規(guī)定,如先查找服務(wù)器平臺,服務(wù)器平臺匹配時再查找固件平臺,當(dāng)固件平臺匹配時再查找固件類型,若固件類型匹配則查找最新版本是否匹配。從而節(jié)省了查找的時間,提高查找效率。例如,固件升級請求包含的固件名為Pylog-Abfe-Kldby-verx1.2.4,解析固件名可知固件的服務(wù)器平臺為Pylog,固件平臺為Abfe,固件類型為Kldby,固件版本為verx1.2.4。中間件設(shè)備104中的固件升級列表如表3所示,其中序號為1的固件平臺為Abfe與物聯(lián)網(wǎng)終端106的固件匹配,而服務(wù)器平臺不同,則不是同一種固件;序號為2和序號為3的服務(wù)器平臺不同,則也不是同一種固件;序號為4的服務(wù)器平臺為Pylog相同,查找固件平臺為Abfe也相同,再查找固件類型為Kldby相同,則序號4為物聯(lián)網(wǎng)終端106的同一種固件,而最新版本為V1.2.6與物聯(lián)網(wǎng)終端106的固件版本verx1.2.4不匹配,則需要升級,獲取序號為4的最新版本的下載地址xxxxxxx??蛇x的,中間件設(shè)備104還可存儲將所有與中間件設(shè)備104連接的物聯(lián)網(wǎng)終端106的固件版本按照固件標(biāo)識存儲到對應(yīng)的固件安裝包中,從而統(tǒng)一管理固件安裝包。具體的:所述中間件設(shè)備104還用于獲取與所述中間件設(shè)備通過局域網(wǎng)連接的物聯(lián)網(wǎng)終端的固件標(biāo)識和固件版本,查找與所述固件標(biāo)識匹配的目標(biāo)固件標(biāo)識,獲取所述目標(biāo)固件標(biāo)識對應(yīng)的目標(biāo)固件安裝包,存儲所述目標(biāo)固件安裝包和所述目標(biāo)固件安裝包對應(yīng)的目標(biāo)下載地址、目標(biāo)固件標(biāo)識、目標(biāo)固件版本和固件版本。例如,物聯(lián)網(wǎng)終端106的第二固件標(biāo)識為Kldby,第二固件版本為V2.0,第二固件標(biāo)識與第一固件標(biāo)識匹配,則第一固件標(biāo)識為目標(biāo)固件標(biāo)識,第一固件安裝包為目標(biāo)固件安裝包,存儲目標(biāo)固件安裝包和目標(biāo)固件安裝包對應(yīng)的目標(biāo)下載地址、目標(biāo)固件標(biāo)識、目標(biāo)固件版本和固件版本。進一步的,當(dāng)目標(biāo)固件版本高于所述固件版本時,生成升級信息。當(dāng)物聯(lián)網(wǎng)終端106接收到升級信息后,確認升級后向中間件設(shè)備104發(fā)送固件升級請求,中間件設(shè)備104才發(fā)送目標(biāo)下載地址。當(dāng)用戶確認升級的固件時才進行升級,從而對固件安裝包進行統(tǒng)一管理,避免誤操作。其中,升級信息可為固件更新的功能簡介、使用固件的評論情況、版本記錄、開發(fā)人員網(wǎng)站、客戶隱私政策和開發(fā)人員其他固件等等,已更新的情況除了上述可用的更新包括的內(nèi)容,還有顯示固件更新的時間。具體的:所述中間件設(shè)備104還用于當(dāng)所述第二固件標(biāo)識與所述目標(biāo)固件標(biāo)識匹配時,獲取所述目標(biāo)固件版本,當(dāng)所述目標(biāo)固件版本高于所述第二固件版本時,生成升級信息;所述物聯(lián)網(wǎng)終端106還用于獲取所述升級信息,向所述中間件設(shè)備104發(fā)送的固件升級請求;所述中間件設(shè)備104還用于接收到所述固件升級請求,獲取所述升級信息包含的所述目標(biāo)下載地址;所述物聯(lián)網(wǎng)終端106還用于獲取所述目標(biāo)下載地址,根據(jù)所述目標(biāo)下載地址下載所述目標(biāo)固件安裝包。如圖4所示的中間件設(shè)備104的設(shè)備管理頁面,該設(shè)備管理頁面包括與中間件設(shè)備104連接的物聯(lián)網(wǎng)終端106的可用的更新和已更新的情況。其中,Pylog的固件版本為V3.0,Abfe的固件版本為V1.1.2,Kldby的固件版本為V2.0.5,點擊功能簡介會展開新版固件功能的信息。假設(shè)與固件標(biāo)識為Pylog匹配的物聯(lián)網(wǎng)終端106的固件版本為V2.0,則中間件設(shè)備104通過對比固件版本生成升級信息,向物聯(lián)網(wǎng)終端106發(fā)送固件升級請求。中間件設(shè)備104接收到固件升級請求時,向物聯(lián)網(wǎng)終端106發(fā)送Pylog固件版本為V3.0對應(yīng)的目標(biāo)固件安裝包的下載地址。所述物聯(lián)網(wǎng)終端106用于獲取所述第二下載地址,根據(jù)所述第二下載地址下載所述第一固件安裝包。中間件設(shè)備104將從服務(wù)器102下載的固件安裝包存儲,中間件設(shè)備104獲取連接的物聯(lián)網(wǎng)終端106的固件標(biāo)識和固件版本時,根據(jù)物聯(lián)網(wǎng)終端106的固件標(biāo)識查找對應(yīng)的固件安裝包,判斷查找到的固件安裝包的固件版本是否高于物聯(lián)網(wǎng)終端的固件版本,若是,則將查找到的固件安裝包對應(yīng)的下載地址發(fā)送給物聯(lián)網(wǎng)終端,物聯(lián)網(wǎng)終端106根據(jù)下載地址下載安裝包。利用中間件設(shè)備104連接服務(wù)器與物聯(lián)網(wǎng)終端,實現(xiàn)了局域網(wǎng)和互聯(lián)網(wǎng)的連接,避免了人工對每臺物聯(lián)網(wǎng)終端進行手動升級,提高了操作的便利性和用戶體驗。為解決局域網(wǎng)中物聯(lián)網(wǎng)終端的固件升級采用人工手動方式帶來操作便利性不足的技術(shù)問題,特提出了一種局域網(wǎng)內(nèi)物聯(lián)網(wǎng)終端固件升級的方法。具體的,如圖5所示,一種局域網(wǎng)內(nèi)物聯(lián)網(wǎng)終端固件升級的方法,包括:步驟S102:服務(wù)器存儲第一固件安裝包和所述第一固件安裝包對應(yīng)的第一下載地址、第一固件標(biāo)識和第一固件版本。步驟S104:中間件設(shè)備獲取所述第一固件安裝包對應(yīng)的第一下載地址、第一固件標(biāo)識和第一固件版本,根據(jù)所述第一下載地址下載所述第一固件安裝包,生成所述下載的第一固件安裝包的下載地址,將所述下載地址作為第二下載地址,存儲所述第一固件安裝包和所述第一固件安裝包對應(yīng)的第二下載地址、第一固件標(biāo)識和第一固件版本。步驟S106:物聯(lián)網(wǎng)終端存儲自身的第二固件安裝包對應(yīng)的第二固件標(biāo)識和第二固件版本。步驟S108:所述中間件設(shè)備獲取所述第二固件標(biāo)識和第二固件版本,當(dāng)所述第二固件標(biāo)識與所述第一固件標(biāo)識匹配時,獲取所述第一固件標(biāo)識對應(yīng)的第一固件安裝包的第一固件版本,當(dāng)所述第一固件版本高于第二固件版本時,獲取所述第一固件安裝包對應(yīng)的第二下載地址。步驟S110:所述物聯(lián)網(wǎng)終端獲取所述第二下載地址,根據(jù)所述第二下載地址下載所述第一固件安裝包。在其中一個實施例中,所述中間件設(shè)備獲取所述第一固件安裝包對應(yīng)的第一下載地址、第一固件標(biāo)識和第一固件版本之后還包括:判斷是否存在第三固件標(biāo)識與所述服務(wù)器中的第一固件標(biāo)識匹配,若是,則獲取所述第三固件標(biāo)識對應(yīng)的固件安裝包的固件版本,當(dāng)所述獲取的固件版本低于所述第一固件版本時,根據(jù)所述第一下載地址下載所述第一固件安裝包,生成所述下載的第一固件安裝包的下載地址,將所述下載地址作為第二下載地址,刪除所述第三固件標(biāo)識對應(yīng)的固件安裝包和固件版本,存儲所述第一固件安裝包和所述第一固件安裝包對應(yīng)的第二下載地址、第一固件標(biāo)識和第一固件版本。在其中一個實施例中,所述方法基于固件安裝包,所述固件安裝包的名稱為字符串,包括接入的服務(wù)器平臺的標(biāo)識的子字符串部分、固件平臺的標(biāo)識的子字符串部分、固件類型的子字符串部分、版本號子字符串部分,所述方法還包括:所述中間件設(shè)備提取所述第二固件安裝包的名稱中的接入的服務(wù)器平臺的標(biāo)識的子字符串部分、固件平臺的標(biāo)識的子字符串部分、固件類型的子字符串和版本號子字符串部分;根據(jù)所述提取的接入的服務(wù)器平臺的標(biāo)識的子字符串部分、固件平臺的標(biāo)識的子字符串部分和固件類型的子字符串部分生成所述第二固件標(biāo)識,根據(jù)所述提取的版本號子字符串部分生成所述第二固件版本。在其中一個實施例中,所述中間件設(shè)備獲取與所述中間件設(shè)備通過局域網(wǎng)連接的物聯(lián)網(wǎng)終端的固件標(biāo)識和固件版本,查找與所述固件標(biāo)識匹配的目標(biāo)固件標(biāo)識,獲取所述目標(biāo)固件標(biāo)識對應(yīng)的目標(biāo)固件安裝包,存儲所述目標(biāo)固件安裝包和所述目標(biāo)固件安裝包對應(yīng)的目標(biāo)下載地址、目標(biāo)固件標(biāo)識、目標(biāo)固件版本和固件版本。在其中一個實施例中,所述中間件設(shè)備當(dāng)所述第二固件標(biāo)識與所述目標(biāo)固件標(biāo)識匹配時,獲取所述目標(biāo)固件版本,當(dāng)所述目標(biāo)固件版本高于所述第二固件版本時,生成升級信息;所述物聯(lián)網(wǎng)終端獲取所述升級信息,向所述中間件設(shè)備發(fā)送的固件升級請求;所述中間件設(shè)備接收到所述固件升級請求,獲取所述升級信息包含的所述目標(biāo)下載地址;所述物聯(lián)網(wǎng)終端獲取所述目標(biāo)下載地址,根據(jù)所述目標(biāo)下載地址下載所述目標(biāo)固件安裝包。實施本發(fā)明實施例,將具有如下有益效果:采用了上述局域網(wǎng)內(nèi)物聯(lián)網(wǎng)終端固件升級的系統(tǒng)及方法之后,中間件設(shè)備將從服務(wù)器下載的固件安裝包存儲,中間件設(shè)備獲取連接的物聯(lián)網(wǎng)終端的固件標(biāo)識和固件版本時,根據(jù)物聯(lián)網(wǎng)終端的固件標(biāo)識在中間件設(shè)備中查找對應(yīng)的固件安裝包,判斷查找到的固件安裝包的固件版本是否高于物聯(lián)網(wǎng)終端的固件版本,若是,則將查找到的固件安裝包對應(yīng)的下載地址發(fā)送給物聯(lián)網(wǎng)終端,物聯(lián)網(wǎng)終端根據(jù)下載地址下載安裝包。利用中間件設(shè)備連接服務(wù)器與物聯(lián)網(wǎng)終端,實現(xiàn)了局域網(wǎng)和互聯(lián)網(wǎng)的連接,避免了人工對每臺物聯(lián)網(wǎng)終端進行手動升級,提高了操作的便利性和用戶體驗。以上所揭露的僅為本發(fā)明較佳實施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。當(dāng)前第1頁1 2 3 
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
通道| 峨山| 鄂托克旗| 安徽省| 新龙县| 神池县| 施甸县| 林口县| 怀化市| 龙陵县| 汝阳县| 名山县| 万全县| 河曲县| 张北县| 鄂托克旗| 班戈县| 棋牌| 乐都县| 绿春县| 习水县| 江北区| 东源县| 成武县| 佳木斯市| 鹿泉市| 贵州省| 始兴县| 东平县| 乌兰察布市| 盱眙县| 容城县| 桂平市| 胶南市| 廊坊市| 即墨市| 兴业县| 壶关县| 安宁市| 新沂市| 洪江市|