本發(fā)明涉及物聯(lián)網智能設備領域,特別涉及物聯(lián)網智能設備并行下載終端版本的方法、裝置及系統(tǒng)。
背景技術:
在物聯(lián)網智能領域,隨著用戶需求的增加,系統(tǒng)中包含了越來越多的智能終端設備。
智能終端設備在出廠時,必須要下載嵌入式軟件版本。隨著智能終端功能的不斷增加,版本隨之增大,生產時版本下載的效率成為智能終端生產效率的關鍵。
傳統(tǒng)上,由于終端在出廠時會預置成統(tǒng)一的網絡參數(shù),例如MAC地址、IP地址、子網掩碼、網關地址等,下載終端版本的方法是串行的,即一臺服務器在同一時刻只能下載一臺終端的版本。傳統(tǒng)的終端版本下載方法已經不能滿足快速生產的需求,急需一種并行下載終端版本的方法來提高生產效率。
技術實現(xiàn)要素:
本發(fā)明所要解決的第一個技術問題是提供物聯(lián)網智能設備并行下載終端版本的方法,以解決現(xiàn)有串行版本下載方法生產效率低的問題。
所述物聯(lián)網智能設備并行下載終端版本的方法,該方法包括以下步驟:
(1)服務器定期向終端廣播攜帶版本下載參數(shù)的啟動報文;
(2)終端接收到版本下載啟動報文,根據(jù)報文中的版本下載參數(shù)設置終端的網絡參數(shù);
(3)終端向服務器發(fā)送版本下載確認報文;
(4)服務器應答終端版本下載確認報文;
(5)終端接收到應答報文,開始版本下載直至完成。
其中,上述物聯(lián)網智能設備并行下載終端版本的方法步驟(1)中所述啟動報文中包含的參數(shù)為:服務器IP地址、服務器子網掩碼。
其中,上述物聯(lián)網智能設備并行下載終端版本的方法,步驟(2)中所述終端的網絡參數(shù)的設置過程為:終端根據(jù)版本下載啟動報文中服務器IP地址、服務器子網掩碼隨機生成自身的網絡參數(shù):包括MAC地址、IP地址、子網掩碼,并設置自身的網絡參數(shù)。
其中,上述物聯(lián)網智能設備并行下載終端版本的方法,步驟(3)種所述版本下載確認報文中包含:終端IP地址、終端MAC地址、終端隨機數(shù)。
其中,上述物聯(lián)網智能設備并行下載終端版本的方法,步驟(4)所述應答版本下載確認報文中包含:終端隨機數(shù)、FTP服務器IP地址、FTP用戶名、FTP密碼、版本路徑。
其中,上述物聯(lián)網智能設備并行下載終端版本的方法,步驟(5)所述終端在下載應答報文之前,需確認應答報文中的信息,確認完成后通過登錄FTP服務器,下載版本。
本發(fā)明所要解決的第二個技術問題是提供實現(xiàn)上述方法所用的物聯(lián)網智能設備并行下載終端版本的裝置,所述裝置包括:
(1)發(fā)送模塊,用于定期向終端發(fā)送版本下載啟動報文;
(2)接收模塊,用于接收終端發(fā)送的版本下載確認報文;
(3)應答模塊,用于根據(jù)版本下載確認報文中攜帶的信息向終端發(fā)送版本下載確認應答報文;
(4)FTP服務器模塊,向終端提供版本下載的FTP服務。
優(yōu)選的,實現(xiàn)上述方法所用的物聯(lián)網智能設備并行下載終端版本的裝置,所述裝置包括:
(1)第一接收模塊,用于接收版本下載啟動報文;
(2)修改模塊,用于根據(jù)版本下載啟動報文中攜帶的服務器網絡參數(shù)生成自身的隨機網絡參數(shù),并修改網絡參數(shù);
(3)發(fā)送模塊,用于發(fā)送版本下載確認報文;
(4)第二接收模塊,用于接收版本下載確認應答報文;
(5)FTP客戶端模塊,用于根據(jù)版本下載確認應答報文中攜帶的FTP服務器參數(shù)下載版本文件;
(6)版本更新模塊,用于把通過FTP方式獲取到的版本更新到終端的永久存儲介質上。
本發(fā)明所要解決的第三個技術問題是提供實現(xiàn)上述方法所用的物聯(lián)網智能設備并行下載終端版本的系統(tǒng),所述系統(tǒng)包括服務器、終端及其交互工作機制;所述服務器:用于定期向終端廣播攜帶版本下載參數(shù)的啟動報文;接收終端發(fā)送的版本下載確認報文;根據(jù)版本下載確認報文中攜帶的信息向終端發(fā)送版本下載確認應答報文;向終端提供版本下載的FTP服務;所述終端:用于接收版本下載啟動報文;根據(jù)版本下載啟動報文中攜帶的服務器網絡參數(shù)生成自身的隨機網絡參數(shù),并修改網絡參數(shù);發(fā)送版本下載確認報文;接收版本下載確認應答報文;根據(jù)版本下載確認應答報文中攜帶的FTP服務器參數(shù)下載版本文件;把通過FTP方式獲取到的版本更新到終端的永久存儲介質上。
與現(xiàn)有技術相比,本發(fā)明的有益效果是:本發(fā)明能夠在多臺終端網絡參數(shù)相同的情況下同時進行版本升級,解決了傳統(tǒng)串行終端版本下載方法生產效率低的問題:一套完整串行版本下載裝置的有效燒錄速率一般為200KB/s,而本發(fā)明一套完整并行版本版本下載裝載在滿負荷情況下的有效燒錄速錄一般為6.5MB/s,極大地降低了終端生產成本。此外,本發(fā)明中涉及到的版本下載確認步驟能夠有效的避免在終端正常使用過程中誤下版本的問題,提高了可靠性。
附圖說明
圖1是本發(fā)明提供的一種并行下載終端版本的方法的流程圖;
圖2是本發(fā)明提供的一種并行下載終端版本的方法的詳細流程圖;
圖3是本發(fā)明提供的一種并行下載終端版本的網絡架構圖;
圖4是本發(fā)明提供的一種并行下載終端版本的裝置的結構圖;
圖5是本發(fā)明提供的另一種并行下載終端版本的裝置的結構圖;
圖6是本發(fā)明提供的一種并行下載終端版本的系統(tǒng)的結構圖。
具體實施方式
為了使本發(fā)明所要解決的技術問題、技術方案及有益效果更加清楚、明白,以下結合附圖和實施例,對本發(fā)明進一步詳細說明。應當理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明的第一個實施例提供了一種并行下載終端版本的方法,如圖1所示,該方法包括:
步驟101,服務器向終端廣播攜帶版本下載參數(shù)的啟動報文;
步驟102,終端接收到版本下載啟動報文,根據(jù)報文中的版本下載參數(shù)設置終端的網絡參數(shù);
步驟103,終端向服務器發(fā)送版本下載確認報文;
步驟104,服務器應答終端版本下載確認報文;
步驟105,終端接收到應答報文,開始版本下載直至完成。
本發(fā)明的第二個實施例提供了一種并行下載終端版本的方法,如圖2所示,該方法包括:
步驟201,運行服務器上的并行版本下載程序:
其中,并行版本下載程序向終端發(fā)送請求報文,并接收反饋的應答報文,同時提供版本下載所需的FTP服務。并行版本下載程序通過交換機或集線器等網絡設備與終端相連;
步驟202,并行版本下載程序定期向終端廣播攜帶版本下載參數(shù)的啟動報文:
其中,版本下載啟動報文中包含:服務器IP地址、服務器子網掩碼;
步驟203,終端接收到版本下載啟動報文,根據(jù)報文中攜帶的服務器IP地址、服務器子網掩碼隨機生成自身的網絡參數(shù):
其中,終端生成的網絡參數(shù)包括MAC地址、IP地址、子網掩碼,隨機生成是為了保證不與網絡中的其他終端沖突。生成的IP地址、子網掩碼要保證和服務器在同一網段上:
步驟204,終端設置新的網絡參數(shù);
步驟205,終端生成一個隨機數(shù),連同終端新的IP地址、MAC地址組成版本下載確認報文發(fā)送給服務器;
步驟206,服務器接收并應答版本下載確認報文:應答報文中包括終端隨機數(shù)、FTP服務器IP地址、FTP用戶名、FTP密碼、版本路徑;
步驟207,終端接收應答報文,根據(jù)報文中攜帶的信息登錄FTP服務器,下載版本文件:
其中,終端校驗應答報文中攜帶的隨機數(shù)是否與自己生成的隨機數(shù)一致,如果一樣則校驗通過,版本下載流程繼續(xù),否則校驗不通過,流程終止;
步驟208,把通過FTP方式獲取到的版本文件更新到終端的永久存儲介質上(例如FLASH),版本下載流程結束。
如圖4所示,實現(xiàn)上述方法所用的物聯(lián)網智能設備并行下載終端版本的裝置,所述裝置包括:
(1)發(fā)送模塊,用于定期向終端發(fā)送版本下載啟動報文;
(2)接收模塊,用于接收終端發(fā)送的版本下載確認報文;
(3)應答模塊,用于根據(jù)版本下載確認報文中攜帶的信息向終端發(fā)送版本下載確認應答報文;
(4)FTP服務器模塊,向終端提供版本下載的FTP服務。
如圖5所示,實現(xiàn)上述方法所用的物聯(lián)網智能設備并行下載終端版本的裝置,所述裝置包括:
(1)第一接收模塊,用于接收版本下載啟動報文;
(2)修改模塊,用于根據(jù)版本下載啟動報文中攜帶的服務器網絡參數(shù)生成自身的隨機網絡參數(shù),并修改網絡參數(shù);
(3)發(fā)送模塊,用于發(fā)送版本下載確認報文;
(4)第二接收模塊,用于接收版本下載確認應答報文;
(5)FTP客戶端模塊,用于根據(jù)版本下載確認應答報文中攜帶的FTP服務器參數(shù)下載版本文件;
(6)版本更新模塊,用于把通過FTP方式獲取到的版本更新到終端的永久存儲介質上。
本發(fā)明的技術方案能夠在多臺終端網絡參數(shù)相同的情況下同時進行版本升級,解決了傳統(tǒng)串行終端版本下載方法生產效率低的問題,降低了終端生產成本。此外,本發(fā)明中涉及到的版本下載確認步驟能夠有效的避免在終端正常使用過程中誤下版本的問題,提高了可靠性。
上述說明明示出并描述了本發(fā)明的優(yōu)選實施例,但如前所述,應當理解本發(fā)明并非局限于本文所披露的形式,不應看作是對其他實施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述發(fā)明構想范圍內,通過上述教導或相關領域的技術或知識進行改動。而本領域人員所進行的改動和變化不脫離本發(fā)明的精神和范圍,則都應在本發(fā)明所附權利要求的保護范圍內。