云臺固件升級的方法及裝置的制造方法
【技術領域】
[0001]本發明涉及計算機技術領域,尤其涉及一種云臺固件升級的方法及裝置。
【背景技術】
[0002]現有技術中云臺結構復雜,價格也比較高,因此在出廠后,廠家后續還要對其進行性能提升、BUG修復或者添加新功能等方面的維護,通常采用升級云臺固件的方式進行升級維護。若采用ICP (In Circuit Programming)云臺固件升級方式,貝Ij需對設備進行反復拆裝,并向提供客戶升級工具,耗工耗時耗材,且容易損壞設備硬件,若采用IAP(InApplicat1n Programming)升級云臺固件的方式進行升級維護的方法雖然降低了升級難度,但存在升級過程中突然傳輸中斷而導致升級失敗更進一步可能導致系統癱瘓的情況。
[0003]上述內容僅用于輔助理解本發明的技術方案,并不代表承認上述內容是現有技術。
【發明內容】
[0004]本發明的主要目的在于提供一種云臺固件升級的方法,旨在降低云臺固件升級成本,及簡化升級操作,并保證成功,從而避免由于升級失敗而導致云臺系統癱瘓的問題。
[0005]為實現上述目的,本發明提供一種云臺固件升級的方法,包括以下步驟:
[0006]PC端運行云臺固件升級程序,將升級文件數據傳輸至所述云臺,以對所述云臺固件進行升級;
[0007]在云臺固件升級過程中,所述PC端檢測所述云臺固件升級程序的運行狀態;
[0008]當所述PC端檢測到云臺固件升級程序運行中斷時,獲取所述云臺在中斷時刻最后寫入的有效數據的有效地址所在頁;
[0009]PC端根據所述有效地址所在頁獲取中斷前未傳輸的升級文件數據,將所述中斷前未傳輸的數據傳輸給所述云臺。
[0010]優選地,獲取所述云臺在中斷時刻最后寫入的有效數據的有效地址的步驟之前還包括:
[0011]判斷當前云臺固件升級的預置條件是斷點續傳模式還是掉電重傳模式;
[0012]若預置條件為掉電重傳模式,則重新向所述云臺發送升級文件數據;
[0013]若預置條件為斷點續傳模式,則執行步驟:獲取所述云臺在中斷時刻最后寫入的有效數據的有效地址。
[0014]優選地,PC端運行云臺固件升級程序,將升級文件數據傳輸至云臺,以對所述云臺固件進行升級的步驟之前,還包括:
[0015]PC端從服務器獲取文件更新列表和文件差異列表,所述文件更新列表包括新版本文件相比舊版本文件而新增的文件名和/或修改的文件名,所述文件差異列表包括修改的文件中新版本文件相比舊版本文件的相同、相似和/或不同區域所在頁的頁名;
[0016]PC端根據所述文件更新列表和文件差異列表,從所述服務器下載新增文件和/或差異化文件中相似和/或不同區域所在頁的數據到本地。
[0017]優選地,該方法還包括:
[0018]PC端將所下載的相似和/或不同區域所在頁,與舊版本文件中的相同區域所在頁進行合并,形成修改的文件;
[0019]將所述新增的文件和/或所述修改的文件共同組成所述升級文件數據。
[0020]優選地,當所述PC端檢測到云臺固件升級程序運行中斷時,獲取所述云臺在中斷時刻最后寫入的有效數據的有效地址的步驟包括:
[0021]讀取所述云臺的數據,從預設位置開始逐個與預設值進行比較;
[0022]當預設數量的升級數據與預設值相等且這些升級數據彼此連續時,記錄最后一個升級數據在所述云臺中存儲的地址;
[0023]根據所述地址計算出所述云臺在中斷時刻最后寫入的有效數據的有效地址。
[0024]優選地,PC端根據所述有效地址獲取中斷前未傳輸的數據,將所述中斷前未傳輸的數據傳輸給所述云臺的步驟包括:
[0025]定位到升級文件數據中與所述有效地址所在頁對應的位置;
[0026]向所述云臺傳輸所述頁后的升級文件數據。
[0027]優選地,所述PC端運行云臺固件升級程序,將升級文件數據傳輸至所述云臺,以對所述云臺固件進行升級的步驟之前,還包括:
[0028]在云臺固件升級程序啟動后,提示選擇界面供用戶選擇預置條件;
[0029]根據用戶的選擇指令設置預設條件為斷點續傳模式或者掉電重傳模式。
[0030]優選地,所述PC端從服務器獲取文件更新列表和文件差異列表的步驟之前,還包括:
[0031]PC端獲取所述云臺固件的當前版本信息;
[0032]PC端根據所述當前版本信息檢查所述服務器中是否存在新版本,若是,則執行步驟:PC端從服務器獲取文件更新列表和文件差異列表,否則退出流程。
[0033]本發明實施例還提出一種云臺固件升級的裝置,該裝置包括:
[0034]數據傳輸模塊,用于運行云臺固件升級程序,將升級文件數據傳輸至所述云臺,以對所述云臺固件進行升級;
[0035]狀態檢測模塊,用于在云臺固件升級過程中,檢測所述云臺固件升級程序的運行狀態;
[0036]數據讀寫模塊,用于當檢測到云臺固件升級程序運行中斷時,獲取所述云臺在中斷時刻最后寫入的有效數據的有效地址所在頁;
[0037]控制模塊,用于根據所述有效地址所在頁獲取中斷前未傳輸的升級文件數據,將所述中斷前未傳輸的數據傳輸給所述云臺。
[0038]優選地,該裝置還包括:
[0039]模式判斷模塊,用于判斷當前云臺固件升級的預置條件是斷點續傳模式還是掉電重傳模式,若預置條件為掉電重傳模式,則由所述數據傳輸模塊重新向所述云臺發送升級文件數據;若預置條件為斷點續傳模式,則由所述數據讀寫模塊獲取所述云臺在中斷時刻最后寫入的有效數據的有效地址。
[0040]優選地,該裝置還包括:
[0041]列表獲取模塊,用于從服務器獲取文件更新列表和文件差異列表,所述文件更新列表包括新版本文件相比舊版本文件而新增的文件名和/或修改的文件名,所述文件差異列表包括修改的文件中新版本文件相比舊版本文件的相同、相似和/或不同區域所在頁的頁名;
[0042]下載模塊,用于根據所述文件更新列表和文件差異列表,從所述服務器下載新增文件和/或差異化文件中相似和/或不同區域所在頁的數據到本地。
[0043]優選地,該裝置還包括:
[0044]數據合并模塊,用于將所下載的相似和/或不同區域所在頁,與舊版本文件中的相同區域所在頁進行合并,形成修改的文件;
[0045]數據處理模塊,用于將所述新增的文件和/或所述修改的文件共同組成所述升級文件數據。
[0046]優選地,所述數據讀寫模塊包括:
[0047]數據比較單元,用于讀取所述云臺的數據,從預設位置開始逐個與預設值進行比較;
[0048]記錄單元,用于當預設數量的升級數據與預設值相等且這些升級數據彼此連續時,記錄最后一個升級數據在所述云臺中存儲的地址;
[0049]計算單元,用于根據所述地址計算出所述云臺在中斷時刻最后寫入的有效數據的有效地址。
[0050]優選地,所述控制模塊包括:
[0051]控制定位單元,用于定位到升級文件數據中與所述有效地址所在頁對應的位置;
[0052]控制傳輸單元,用于向所述云臺傳輸所述頁后的升級文件數據。
[0053]優選地,所述裝置還包括:
[0054]提示選擇模塊,用于在云臺固件升級程序啟動后,提示選擇界面供用戶選擇預置條件;
[0055]模式設置模塊,用于根據用戶的選擇指令設置預設條件為斷點續傳模式或者掉電重傳模式。
[0056]優選地,所述裝置還包括:
[0057]信息獲取模塊,用于獲取所述云臺固件的當前版本信息;
[0058]新版本檢查模塊,用于根據所述當前版本信息檢查所述服務器中是否存在新版本,若是,則由所述列表獲取模塊從服務器獲取文件更新列表和文件差異列表,否則退出流程。
[0059]本發明實施例提出的一種云臺固件升級的方法及裝置,首先通過PC端運行云臺固件升級程序,將升級文件數據傳輸至云臺,以對云臺固件進行升級;然后在云臺固件升級過程中,檢測云臺固件升級程序的運行狀態;當檢測到云臺固件升級程序運行中斷時,獲取云臺在中斷時刻最后寫入的有效數據的有效地址;最后根據有效地址獲取中斷前未傳輸的升級文件數據,將中斷前未傳輸的數據傳輸給所述云臺,可以使云臺固件升級程序運行中斷后,根據預置條件進行斷點續傳或者掉電重傳的操作,從而保證升級成功,同時降低升級成本及升級難度,并避免由于升級失敗而造成系統癱瘓的情況。
【附圖說明】
[0060]圖1為本發明云臺固件升級的方法第一實施例的流程示意圖;
[0061]圖2為本發明云臺固件升級的方法第二實施例的流程示意圖;
[0062]圖3為本發明云臺固件升級的方法第三實施例的流程示意圖;
[0063]圖4為本發明實施例中獲取更新流程示意圖;
[0064]圖5為本發明實施例中差異化文件描述示意圖;
[0065]圖6為本發明云臺固件升級裝置第一實施例的功能模塊示意圖;
[0066]圖7為本發明云臺固件升級裝置第二實施例的功能模塊示意圖;
[0067]圖8為本發明云臺固件升級裝置第三實施例的功能模塊示意圖;
[0068]本發明目的的實現、功能特點及優點將結合實施例,參照附圖做進一步說明。
【具體實施方式】
[0069]應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
[0070]