本技術屬于物聯網,尤其涉及一種設備的升級方法、裝置、設備及計算機存儲介質。
背景技術:
1、物聯網系統的設計周期很短,但市場的需求是持續創新并且優化的,開發者必須能夠根據客戶的需求及時維護和升級終端設備,以延長終端設備的使用周期。
2、物聯網系統通常是通過空中下載技術(over?the?air?technology,ota)為終端設備提供固件升級。在終端設備在線時,在物聯網系統接收到終端設備的升級命令的情況下,創建升級任務,并將對應的升級包發送給終端設備。但是,只有終端設備在線才能創建升級任務,當大量終端設備需要升級時,新建升級任務會消耗過多的時間,不僅浪費電能,而且升級效率較低,影響用戶體驗。
技術實現思路
1、本技術實施例提供一種設備的升級方法、裝置、設備及計算機存儲介質,即使終端設備不在線,物聯網系統也可以提前建立升級任務,在終端設備登錄物聯網系統時,只要物聯網系統檢測到有升級任務信息,便向終端設備發送升級命令,將升級包發送給終端設備,以完成終端設備的升級,當有大量的終端設備需要升級時,不需要終端設備一直在線等待,也不需要再新建升級任務,節省了時間和電能,提高了升級效率,增強了用戶體驗。
2、第一方面,本技術實施例提供一種設備的升級方法,應用于物聯網系統,包括:
3、在終端設備成功登錄物聯網系統的情況下,檢測是否包括終端設備的設備名稱對應的升級任務信息,升級任務信息包括升級包信息,升級包信息包括升級包大小、升級包版本號和升級包驗證碼;
4、在檢測到終端設備的設備名稱對應的升級任務信息,且任務通知方式為主動通知的情況下,向終端設備發送升級命令;
5、在終端設備接收到升級命令的情況下,接收終端設備發送的下載請求;
6、向終端設備發送升級包信息對應的升級包,以用于終端設備利用升級包進行升級。
7、在一個可能實現的實施例中,在終端設備接收到升級命令的情況下,接收終端設備發送的下載請求,包括:
8、在終端設備接收到升級命令的情況下,接收終端設備的查詢請求,查詢請求包括終端設備的設備名稱;
9、向終端設備發送升級任務信息;
10、在終端設備接收到升級任務信息的情況下,接收終端設備發送的下載請求。
11、在一個可能實現的實施例中,下載請求包括升級包中數據的數據范圍;
12、在終端設備接收到升級任務信息的情況下,接收終端設備發送的下載請求包括:
13、在終端設備接收到升級任務信息,且根據升級包大小和內存信息的比值確定分片升級包的大小,根據分片升級包的大小確定升級包中數據的數據范圍的情況下,接收終端設備發送的下載請求;
14、向終端設備發送升級包信息對應的升級包,包括:
15、向終端設備發送升級包信息對應的升級包中,數據范圍對應的數據,以用于終端設備在接收到升級包中的全部數據的情況下,利用升級包進行升級。
16、在一個可能實現的實施例中,還包括:
17、在檢測到終端設備的設備名稱對應的升級任務信息,任務通知方式為不通知的情況下,接收終端設備在預設時刻發送的查詢請求,查詢請求包括終端設備的設備名稱;
18、向終端設備發送升級任務信息;
19、在終端設備接收到升級任務信息的情況下,接收終端設備發送的下載請求;
20、向終端設備發送升級包信息對應的升級包,以用于終端設備利用升級包進行升級。
21、在一個可能實現的實施例中,查詢請求還包括終端設備的版本號;在向終端設備發送升級任務信息之前,方法還包括:
22、對比終端設備的版本號和升級包版本號;
23、向終端設備發送升級任務信息,包括:
24、在終端設備的版本號和升級包版本號不一致的情況下,向終端設備發送升級任務信息。
25、在一個可能實現的實施例中,在向終端設備發送升級包信息對應的升級包之前,方法還包括:
26、利用升級包信息驗證升級包是否完整;
27、向終端設備發送升級包信息對應的升級包,包括:
28、在升級包完整的情況下,向終端設備發送升級包信息對應的升級包。
29、在一個可能實現的實施例中,在終端設備接收到升級任務信息的情況下,接收終端設備發送的下載請求,包括:
30、在終端設備接收到升級任務信息,且終端設備的電量大于第一預設值、存儲空間大于升級包大小、信號大于第二預設值的情況下,接收終端設備發送的下載請求。
31、在一個可能實現的實施例中,還包括:
32、接收終端設備發送的升級進度和升級結果。
33、第二方面,本技術實施例提供了一種設備的升級方法,應用于終端設備,包括:
34、在終端設備成功登錄物聯網系統,物聯網系統檢測到終端設備的設備名稱對應的升級任務信息,且任務通知方式為主動通知的情況下,接收物聯網系統發送的升級命令,升級任務信息包括升級包信息,升級包信息包括升級包大小、升級包版本號和升級包驗證碼;
35、向物聯網系統發送下載請求;
36、接收物聯網系統發送的升級任務信息對應的升級包;
37、利用升級包進行升級。
38、在一個可能實現的實施例中,在向物聯網系統發送下載請求之前,方法還包括:
39、向物聯網系統發送查詢請求,查詢請求包括終端設備的設備名稱;
40、接收物聯網系統發送的升級任務信息。
41、在一個可能實現的實施例中,下載請求包括升級包中數據的數據范圍;在接收物聯網系統發送的升級任務信息之后,方法還包括:
42、根據升級包大小和內存信息的比值,確定分片升級包的大小;
43、根據分片升級包的大小,確定升級包中數據的數據范圍;
44、接收物聯網系統發送的升級任務信息對應的升級包,包括:
45、接收物聯網系統發送的升級任務信息對應的升級包中,數據范圍對應的數據;
46、利用升級包進行升級,包括:
47、在接收到升級包中的全部數據的情況下,利用升級包進行升級。
48、在一個可能實現的實施例中,還包括:
49、在終端設備成功登錄物聯網系統,物聯網系統檢測到終端設備的設備名稱對應的升級任務信息,且任務通知方式為不通知的情況下,在預設時刻向物聯網系統發送查詢請求,查詢請求包括終端設備的設備名稱;
50、接收物聯網系統發送的升級任務信息;
51、向物聯網系統發送下載請求;
52、接收物聯網系統發送的升級任務信息對應的升級包;
53、利用升級包進行升級。
54、在一個可能實現的實施例中,其特征在于,在利用升級包進行升級之前,方法還包括:
55、利用升級包信息驗證升級包是否完整;
56、利用升級包進行升級,包括:
57、在升級包完整的情況下,利用升級包進行升級。
58、在一個可能實現的實施例中,向物聯網系統發送下載請求,包括:
59、在終端設備的電量大于第一預設值、存儲空間大于升級包大小、信號大于第二預設值的情況下,向物聯網系統發送下載請求。
60、在一個可能實現的實施例中,還包括:
61、向物聯網系統發送升級進度和升級結果。
62、第三方面,本技術實施例提供了一種設備的升級裝置,應用于物聯網系統,包括:
63、檢測模塊,包括在終端設備成功登錄物聯網系統的情況下,檢測是否包括終端設備的設備名稱對應的升級任務信息,升級任務信息包括升級包信息,升級包信息包括升級包大小、升級包版本號和升級包驗證碼;
64、發送模塊,用于在檢測到終端設備的設備名稱對應的升級任務信息,且任務通知方式為主動通知的情況下,向終端設備發送升級命令;
65、接收模塊,用于在終端設備接收到升級命令的情況下,接收終端設備發送的下載請求;
66、發送模塊,還用于向終端設備發送升級包信息對應的升級包,以用于終端設備利用升級包進行升級。
67、第四方面,本技術實施例提供了一種設備的升級裝置,應用于終端設備,包括:
68、接收模塊,用于在終端設備成功登錄物聯網系統,物聯網系統檢測到終端設備的設備名稱對應的升級任務信息,且任務通知方式為主動通知的情況下,接收物聯網系統發送的升級命令,升級任務信息包括升級包信息,升級包信息包括升級包大小、升級包版本號和升級包驗證碼;
69、發送模塊,用于向物聯網系統發送下載請求;
70、接收模塊,還用于接收物聯網系統發送的升級任務信息對應的升級包;
71、升級模塊,用于利用升級包進行升級。
72、第五方面,本技術實施例提供了一種電子設備,設備包括:
73、處理器以及存儲有計算機程序指令的存儲器;
74、處理器執行計算機程序指令時實現上述任意一項的在設備的升級方法。
75、第六方面,本技術實施例提供了一種計算機存儲介質,計算機可讀存儲介質上存儲有計算機程序指令,計算機程序指令被處理器執行時實現上述任意一項的設備的升級方法。
76、第七方面,本技術實施例提供了一種計算機程序產品,其特征在于,計算機程序產品中的指令由電子設備的處理器執行時,使得電子設備能夠執行上述任意一項的設備的升級方法。
77、本技術實施例的設備的升級方法、裝置、設備及計算機存儲介質,該方法應用于物聯網系統,包括:在終端設備成功登錄物聯網系統的情況下,檢測是否包括終端設備的設備名稱對應的升級任務信息,在檢測到終端設備的設備名稱對應的升級任務信息,且任務通知方式為主動通知的情況下,向終端設備發送升級命令,升級任務信息包括升級包信息,升級包信息包括升級包大小、升級包版本號和升級包驗證碼;在終端設備接收到升級命令的情況下,接收終端設備發送的下載請求;向終端設備發送升級包信息對應的升級包,以用于終端設備利用升級包進行升級。如此,即使終端設備不在線,物聯網系統也可以提前建立升級任務,在終端設備登錄物聯網系統時,只要物聯網系統檢測到有升級任務信息,便向終端設備發送升級命令,將升級包發送給終端設備,以完成終端設備的升級,當有大量的終端設備需要升級時,不需要終端設備一直在線等待,也不需要再新建升級任務,節省了時間和電能,提高了升級效率,增強了用戶體驗。