網(wǎng)絡(luò)攝像機(jī)系統(tǒng)在線升級(jí)方法
【專利摘要】本發(fā)明提供一種網(wǎng)絡(luò)攝像機(jī)系統(tǒng)在線升級(jí)方法,采取五個(gè)分區(qū),分別是引導(dǎo)分區(qū)Boot,內(nèi)核分區(qū)kernel,根文件系統(tǒng)區(qū)Ramdisk Rootfs,應(yīng)用程序分區(qū)Ubifs App,以及配置文件分區(qū)Ubifs Config;同時(shí),整個(gè)升級(jí)過程被分為三部分,第一部分是信令交互;第二部分是鏡像下載和程序替換,該部分可以分為內(nèi)核升級(jí)、文件系統(tǒng)升級(jí)、以及應(yīng)用程序升級(jí);第三部分是設(shè)備重啟和升級(jí)版本確認(rèn)。本發(fā)明減少網(wǎng)絡(luò)攝像機(jī)升級(jí)機(jī)制導(dǎo)致的硬件存儲(chǔ)資源浪費(fèi),節(jié)約硬件成本。解決了網(wǎng)絡(luò)攝像機(jī)設(shè)備在線升級(jí)過程中意外斷電導(dǎo)致系統(tǒng)無法啟動(dòng)問題。增加網(wǎng)絡(luò)攝像機(jī)升級(jí)過程交互,準(zhǔn)確跟蹤升級(jí)進(jìn)度。
【專利說明】
網(wǎng)絡(luò)攝像機(jī)系統(tǒng)在線升級(jí)方法
技術(shù)領(lǐng)域
[0001] 本發(fā)明屬于網(wǎng)絡(luò)攝像機(jī)技術(shù)領(lǐng)域,具體設(shè)及一種網(wǎng)絡(luò)攝像機(jī)系統(tǒng)在線升級(jí)方法。
【背景技術(shù)】
[0002] 隨著網(wǎng)絡(luò)的飛速發(fā)展,數(shù)字安防監(jiān)控發(fā)展突飛猛進(jìn),越來越多的網(wǎng)絡(luò)攝像機(jī)開始 替換傳統(tǒng)的模擬攝像機(jī)成為安防監(jiān)控的主流。網(wǎng)絡(luò)攝像機(jī)可W安裝到全球任何地方,通過 監(jiān)控軟件遠(yuǎn)程預(yù)覽,使用的廣泛引入需求的多樣性,攝像機(jī)的遠(yuǎn)程維護(hù)升級(jí)也顯得至關(guān)重 要。
[0003] 目前業(yè)界常規(guī)做法是采用系統(tǒng)雙備份機(jī)制,系統(tǒng)分區(qū)示意如圖1。系統(tǒng)采用四個(gè)分 區(qū),分別是引導(dǎo)分區(qū)Boot,內(nèi)核分區(qū)kernel, W及主文件系統(tǒng)分區(qū)A采用化ifs格式,備份文 件系統(tǒng)分區(qū)B采用化if S格式。
[0004] 圖2是升級(jí)過程中升級(jí)工具和攝像機(jī)內(nèi)部交互流程圖。整個(gè)升級(jí)過程被分為二部 分,第一部分信令通知,第二部分鏡像下載和自我更新。升級(jí)圖3描述固件下載到攝像機(jī)內(nèi) 部,攝像機(jī)自我更新示意圖。
[0005] 詳細(xì)流程見圖4,,描述如下:
[0006] 第一步:升級(jí)工具搭建肥B服務(wù)器,同時(shí)創(chuàng)建Cl ient。
[0007] 第二步:網(wǎng)絡(luò)攝像機(jī)開始升級(jí),升級(jí)工具的Client主動(dòng)連接網(wǎng)絡(luò)攝像機(jī)內(nèi)部的升 級(jí)服務(wù)Server。
[000引第S步:升級(jí)工具Client連接網(wǎng)絡(luò)攝像機(jī)內(nèi)部的升級(jí)Server成功后,發(fā)送網(wǎng)絡(luò)攝 像機(jī)升級(jí)命令。
[0009] 第四步:網(wǎng)絡(luò)攝像機(jī)內(nèi)部的升級(jí)Server接收到升級(jí)命令后,網(wǎng)絡(luò)攝像機(jī)自動(dòng)啟用 Wget下載升級(jí)固件。
[0010] 第五步:網(wǎng)絡(luò)攝像機(jī)的固件下載完成,校驗(yàn)下載的固件大小是否正確。
[0011] 第六步:升級(jí)固件檢驗(yàn)OK,網(wǎng)絡(luò)攝像機(jī)升級(jí)服務(wù)開始自動(dòng)更新替換備份分區(qū)內(nèi)容。
[0012] 第屯步:網(wǎng)絡(luò)攝像機(jī)備份分區(qū)更新完成,掛載備份分區(qū)到網(wǎng)絡(luò)攝像機(jī)系統(tǒng),將當(dāng)前 主系統(tǒng)的配置文件拷貝到備份分區(qū)。
[0013] 第八步:網(wǎng)絡(luò)攝像機(jī)系統(tǒng)的配置文件更新替換完成,修改系統(tǒng)啟動(dòng)分區(qū)標(biāo)志,將備 份分區(qū)做為主分區(qū)加載,將當(dāng)前的主分區(qū)做為備份分區(qū)。
[0014] 第九步:系統(tǒng)啟動(dòng)標(biāo)志更新完成,發(fā)生通知到客戶端,設(shè)備升級(jí)完成,系統(tǒng)自動(dòng)重 啟。
[0015] 第十步:網(wǎng)絡(luò)攝像機(jī)重啟成功,升級(jí)工具主動(dòng)連接網(wǎng)絡(luò)攝像機(jī),檢測(cè)版本是否成 功。
[0016] 但是運(yùn)種做法存在如下缺陷:資源浪費(fèi),整個(gè)文件系統(tǒng)做備份,會(huì)增加存儲(chǔ)空間資 源。例如:主文件系統(tǒng)大小60M,備份系統(tǒng)也需要60M的空間資源,并且備份分區(qū)僅僅用于升 級(jí),正常工作情況下是不使用該空間,大大的增加了硬件成本。
[0017] 無法避免升級(jí)過程中斷電導(dǎo)致升級(jí)失敗,嚴(yán)重的導(dǎo)致系統(tǒng)無法啟動(dòng)。整個(gè)升級(jí)過 程分為=個(gè)階段,更新備份分區(qū)時(shí)間Tl,更新配置文件時(shí)間T2,修改啟動(dòng)標(biāo)志時(shí)間T3。在Tl 和T2階段出現(xiàn)意外斷電會(huì)導(dǎo)致升級(jí)失敗,斷電后系統(tǒng)可W再次啟動(dòng),如果在T3階段出現(xiàn)意 外斷電,情況嚴(yán)重的會(huì)出現(xiàn)系統(tǒng)無法啟動(dòng)。在任何階段出現(xiàn)斷電,都是無法避免,都會(huì)導(dǎo)致 升級(jí)失敗。運(yùn)也是該方案的致命缺陷。
[0018] 升級(jí)過程中沒有信息交互,不能準(zhǔn)確定位升級(jí)過程,特別在下載固件到攝像機(jī)后, 所操作都是攝像機(jī)內(nèi)部完成,對(duì)外沒有任何交互,不方便跟蹤定位升級(jí)進(jìn)度。
【發(fā)明內(nèi)容】
[0019] 本發(fā)明的目的是提供一種網(wǎng)絡(luò)攝像機(jī)系統(tǒng)在線升級(jí)方法,減少網(wǎng)絡(luò)攝像機(jī)升級(jí)機(jī) 制導(dǎo)致的硬件存儲(chǔ)資源浪費(fèi),節(jié)約硬件成本。解決了網(wǎng)絡(luò)攝像機(jī)設(shè)備在線升級(jí)過程中意外 斷電導(dǎo)致系統(tǒng)無法啟動(dòng)問題。增加網(wǎng)絡(luò)攝像機(jī)升級(jí)過程交互,準(zhǔn)確跟蹤升級(jí)進(jìn)度。
[0020] 本發(fā)明提供了如下的技術(shù)方案:
[0021] -種網(wǎng)絡(luò)攝像機(jī)系統(tǒng)在線升級(jí)方法,采取五個(gè)分區(qū),分別是引導(dǎo)分區(qū)Boot,內(nèi)核分 區(qū)kernel,根文件系統(tǒng)區(qū)Ramdisk Rootfs,應(yīng)用程序分區(qū)師ifs App, W及配置文件分區(qū) Ubifs Config;
[0022] 同時(shí),整個(gè)升級(jí)過程被分為=部分,第一部分是信令交互;第二部分是鏡像下載和 程序替換,該部分可W分為內(nèi)核升級(jí)、文件系統(tǒng)升級(jí)、W及應(yīng)用程序升級(jí);第=部分是設(shè)備 重啟和升級(jí)版本確認(rèn)。
[0023] 具體包括如下步驟:
[0024] S1、升級(jí)工具創(chuàng)建Tcp Client,發(fā)送升級(jí)信息xml報(bào)文到網(wǎng)絡(luò)攝像機(jī),網(wǎng)絡(luò)攝像機(jī) TCP Server接收該xml報(bào)文;
[0025] S2、網(wǎng)絡(luò)攝像機(jī)接收到的報(bào)文解析,應(yīng)答升級(jí)工具設(shè)備自身的平臺(tái)信息和版本信 息;
[0026] S3、升級(jí)工具根據(jù)接收到的平臺(tái)信息和版本信息,打包當(dāng)前準(zhǔn)備升級(jí)的版本信息, 重新發(fā)給網(wǎng)絡(luò)攝像機(jī);
[0027] S4、網(wǎng)絡(luò)攝像機(jī)解析升級(jí)工具發(fā)送的版本信息,判斷是否需要升級(jí),如果升級(jí)的版 本比網(wǎng)絡(luò)攝像機(jī)版本新,返回升級(jí)固件命令,如果升級(jí)的版本沒有射線機(jī)版本新,停止升 級(jí);
[0028] S5、網(wǎng)絡(luò)攝像機(jī)接收工具發(fā)生來的固件信息,開始更新kernel,更新完成,發(fā)生升 級(jí)完成狀態(tài);
[0029] S6、內(nèi)核升級(jí)完成,開始下載文件系統(tǒng),發(fā)送狀態(tài)到升級(jí)工具;文件系統(tǒng)下載完成 開始自我更新,發(fā)送狀態(tài)給升級(jí)工具;
[0030] S7、重復(fù)S6,下載應(yīng)用程序;然后自我更新;
[0031] S8、內(nèi)核、文件系統(tǒng)、應(yīng)用程序=部分更新完成后,發(fā)送狀態(tài)到升級(jí)工具,然后設(shè)備 開始重啟;
[0032] S9、網(wǎng)絡(luò)攝像機(jī)重啟成功,升級(jí)工具主動(dòng)連接網(wǎng)絡(luò)攝像機(jī),檢測(cè)版本是否成功。
[0033] 本發(fā)明的有益效果是:節(jié)約硬件資源,降低產(chǎn)品成本,增加了產(chǎn)品成品競(jìng)爭(zhēng)力;解 決了升級(jí)過程中斷導(dǎo)致的設(shè)備無法啟動(dòng)問題,方便產(chǎn)品維護(hù),節(jié)約了有產(chǎn)品升級(jí)產(chǎn)生的額 外人力成本資源;升級(jí)過程實(shí)施交互監(jiān)控,方便操作人員定位升級(jí)進(jìn)度,提高效率。
【附圖說明】
[0034] 附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí) 施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
[0035] 圖1是現(xiàn)有技術(shù)系統(tǒng)分區(qū)示意圖;
[0036] 圖2是現(xiàn)有技術(shù)升級(jí)流程交互圖;
[0037] 圖3是現(xiàn)有技術(shù)固件更新示意圖;
[0038] 圖4是現(xiàn)有技術(shù)實(shí)施流程圖;
[0039] 圖5是本發(fā)明系統(tǒng)分區(qū)示意圖;
[0040] 圖6是本發(fā)明升級(jí)流程交互圖;
[0041 ]圖7是本發(fā)明固件更新示意圖;
[0042] 圖8是本發(fā)明實(shí)施流程圖。
【具體實(shí)施方式】
[0043] 如圖5-8所示,本發(fā)明提出的是一種網(wǎng)絡(luò)攝像機(jī)系統(tǒng)升級(jí)的方法,是在業(yè)界主流方 案基礎(chǔ)上,重新設(shè)計(jì)了系統(tǒng)分區(qū),新的分區(qū)圖見圖5。新方案修改根文件系統(tǒng)分區(qū)格式,由 Ubifs修改為ramdisk格式,大大的減少了根文件系統(tǒng)分區(qū)的大小,由原來的60M減少為6M。 增加了應(yīng)用程序分區(qū)A卵分區(qū)大小42M和配置文件分區(qū)config分區(qū)8M大小,整個(gè)系統(tǒng)需要資 源 60M。
[0044]
[0045] 表1本發(fā)明與現(xiàn)有技術(shù)資源使用對(duì)比表
[0046] 圖6是升級(jí)過程中內(nèi)部交互圖。整個(gè)升級(jí)過程被分為=部分,第一部分是信令交 互;第二部分是鏡像下載和程序替換,該部分可W分為內(nèi)核升級(jí)、文件系統(tǒng)升級(jí)、W及應(yīng)用 程序升級(jí);第=部分是設(shè)備重啟和升級(jí)版本確認(rèn)。
[0047] 圖7描述固件下載到攝像機(jī)內(nèi)部,網(wǎng)絡(luò)攝像機(jī)自我更新示意圖。
[004引實(shí)施步驟:
[0049] Sl、升級(jí)工具創(chuàng)建Tcp Client,發(fā)送升級(jí)信息xml報(bào)文到網(wǎng)絡(luò)攝像機(jī),網(wǎng)絡(luò)攝像機(jī) TCP Server接收該xml報(bào)文;
[0050] S2、網(wǎng)絡(luò)攝像機(jī)接收到的報(bào)文解析,應(yīng)答升級(jí)工具設(shè)備自身的平臺(tái)信息和版本信 息;
[0051] S3、升級(jí)工具根據(jù)接收到的平臺(tái)信息和版本信息,打包當(dāng)前準(zhǔn)備升級(jí)的版本信息, 重新發(fā)給網(wǎng)絡(luò)攝像機(jī);
[0052] S4、網(wǎng)絡(luò)攝像機(jī)解析升級(jí)工具發(fā)送的版本信息,判斷是否需要升級(jí),如果升級(jí)的版 本比網(wǎng)絡(luò)攝像機(jī)版本新,返回升級(jí)固件命令,如果升級(jí)的版本沒有射線機(jī)版本新,停止升 級(jí);
[0053] S5、網(wǎng)絡(luò)攝像機(jī)接收工具發(fā)生來的固件信息,開始更新kernel,更新完成,發(fā)生升 級(jí)完成狀態(tài);
[0054] S6、內(nèi)核升級(jí)完成,開始下載文件系統(tǒng),發(fā)送狀態(tài)到升級(jí)工具;文件系統(tǒng)下載完成 開始自我更新,發(fā)送狀態(tài)給升級(jí)工具;
[0055] S7、重復(fù)S6,下載應(yīng)用程序;然后自我更新;
[0056] S8、內(nèi)核、文件系統(tǒng)、應(yīng)用程序=部分更新完成后,發(fā)送狀態(tài)到升級(jí)工具,然后設(shè)備 開始重啟;
[0057] S9、網(wǎng)絡(luò)攝像機(jī)重啟成功,升級(jí)工具主動(dòng)連接網(wǎng)絡(luò)攝像機(jī),檢測(cè)版本是否成功。
[0058] 綜上,本發(fā)明節(jié)約了硬件資源,降低了產(chǎn)品成本,增加了產(chǎn)品成品競(jìng)爭(zhēng)力;解決了 升級(jí)過程中斷導(dǎo)致的設(shè)備無法啟動(dòng)問題,方便產(chǎn)品維護(hù),節(jié)約了由產(chǎn)品升級(jí)產(chǎn)生的額外人 力成本資源;升級(jí)過程實(shí)施交互監(jiān)控,方便操作人員定位升級(jí)進(jìn)度,提高效率。
[0059] W上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,盡管參照前述實(shí) 施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,對(duì)于本領(lǐng)域的技術(shù)人員來說,其依然可W對(duì)前述各實(shí)施 例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換。凡在本發(fā)明的精 神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1. 一種網(wǎng)絡(luò)攝像機(jī)系統(tǒng)在線升級(jí)方法,其特征在于,采取五個(gè)分區(qū),分別是引導(dǎo)分區(qū) Boot,內(nèi)核分區(qū)kernel,根文件系統(tǒng)區(qū)Ramdisk Rootfs,應(yīng)用程序分區(qū)Ubifs App,以及配置 文件分區(qū)Ubifs Config; 同時(shí),整個(gè)升級(jí)過程被分為三部分,第一部分是信令交互;第二部分是鏡像下載和程序 替換,該部分可以分為內(nèi)核升級(jí)、文件系統(tǒng)升級(jí)、以及應(yīng)用程序升級(jí);第三部分是設(shè)備重啟 和升級(jí)版本確認(rèn)。2. 根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)攝像機(jī)系統(tǒng)在線升級(jí)方法,其特征在于,具體包括如下步 驟: 51、 升級(jí)工具創(chuàng)建Tcp Client,發(fā)送升級(jí)信息xml報(bào)文到網(wǎng)絡(luò)攝像機(jī),網(wǎng)絡(luò)攝像機(jī)TCP Server接收該xml報(bào)文; 52、 網(wǎng)絡(luò)攝像機(jī)接收到的報(bào)文解析,應(yīng)答升級(jí)工具設(shè)備自身的平臺(tái)信息和版本信息; 53、 升級(jí)工具根據(jù)接收到的平臺(tái)信息和版本信息,打包當(dāng)前準(zhǔn)備升級(jí)的版本信息,重新 發(fā)給網(wǎng)絡(luò)攝像機(jī); 54、 網(wǎng)絡(luò)攝像機(jī)解析升級(jí)工具發(fā)送的版本信息,判斷是否需要升級(jí),如果升級(jí)的版本比 網(wǎng)絡(luò)攝像機(jī)版本新,返回升級(jí)固件命令,如果升級(jí)的版本沒有射線機(jī)版本新,停止升級(jí); 55、 網(wǎng)絡(luò)攝像機(jī)接收工具發(fā)生來的固件信息,開始更新kernel,更新完成,發(fā)生升級(jí)完 成狀態(tài); 56、 內(nèi)核升級(jí)完成,開始下載文件系統(tǒng),發(fā)送狀態(tài)到升級(jí)工具;文件系統(tǒng)下載完成開始 自我更新,發(fā)送狀態(tài)給升級(jí)工具; 57、 重復(fù)S6,下載應(yīng)用程序;然后自我更新; 58、 內(nèi)核、文件系統(tǒng)、應(yīng)用程序三部分更新完成后,發(fā)送狀態(tài)到升級(jí)工具,然后設(shè)備開始 重啟; 59、 網(wǎng)絡(luò)攝像機(jī)重啟成功,升級(jí)工具主動(dòng)連接網(wǎng)絡(luò)攝像機(jī),檢測(cè)版本是否成功。
【文檔編號(hào)】G06F9/445GK106020884SQ201610341101
【公開日】2016年10月12日
【申請(qǐng)日】2016年5月20日
【發(fā)明人】劉曉霞, 張廣華, 吳蘇娟, 陳月
【申請(qǐng)人】江蘇華輝云控科技有限公司