一種eoc局端批量升級帶wifi終端的方法
【技術領域】
[0001]本發明屬于數據通信領域,尤其涉及到一種E0C局端批量升級帶WIFI終端的方法。
【背景技術】
[0002]隨著現在智能手機、筆記本等無線設備的迅速流行,在廣電行業,帶WIFI的E0C終端被越來越多的用戶使用。當需要對家庭網關型終端的WIFI版本進行軟件版本升級時,需要手動的對在線的家庭網關型終端逐個進行升級操作,并且不能對離線的家庭網關型終端進行升級。造成維護成本和維護難度都非常大。同時,為了盡可能減少對用戶上網造成不便,一般需要維護人員在凌晨幾點進行升級操作,對維護人員帶來很大的不便。
【發明內容】
[0003]為解決上述問題,本發明提供了一種E0C局端批量升級帶WIFI終端的方法,包括如下步驟:
步驟一:預先設定升級開關、升級起始時間、升級結束時間、升級vlan、IP地址池,并通過ftp傳輸協議,將家庭網關型終端的WIFI所需的升級文件推送到E0C局端內存中;步驟二:打開升級開關,等到達升級開始時間,E0C局端創建一個后臺升級線程執行批量升級處理,將所有待升級的在線WIFI進行排序,局端啟動tftp server ;
步驟三:從序號為1的在線WIFI開始執行升級操作;
步驟四:檢查升級線程的退出標記,若置為真,則退出線程結束升級,否則檢查進行升級處理的在線WIFI當前軟件版本號和升級的軟件版本號是否一致,如果一致則不升級,且下個序號的在線WIFI序號變為1,返回第三步執行;如果不一致,給該在線WIFI下發對應vlan和IP地址,在E0C局端配置一個相同vlan且同IP網段的地址作為tftp server的地址,E0C局端和WIFI終端連通;
步驟五:在線WIFI下載升級文件,寫入flash并保存配置后重啟;
步驟六:重啟完的WIFI再次上線,E0C終端獲取其軟件版本號,如是升級后的版本號,則判斷升級成功,否則失敗,升級失敗的WIFI則再次排序到所述序列的末尾中,其后面相鄰序號的WIFI序號變為1;
步驟七:在升級持續時間內重復步驟三一步驟六,直到到達升級結束時間,或者雖然升級結束時間未到達,但是所有待升級的在線WIFI被升級完或者不需要再進行升級;
步驟八:關閉升級開關、關掉tftp server ο
[0004]進一步的,采用定時器設定升級開始時間及升級結束時間。
[0005]進一步的,所述E0C局端配置有升級狀態機,可表征的狀態包括:未進行升級處理、不需要進行升級、正在進行升級、升級的家庭網關型終端的WIFI正在進行重啟、升級成功、升級失敗。
[0006]進一步的,在步驟一中,ftp服務器的地址、用戶名密碼保存到E0C局端中。
[0007]進一步的,在步驟三之前,后臺升級線程檢查E0C局端升級文件是否存在,若不存在,則用第一步保存的ftp服務器相關信息將升級文件從ftp服務器再次下載到E0C局端的內存中。
[0008]進一步的,步驟四中,WIFI終端下載升級文件后向E0C局端回復一個消息表示下載成功,E0C局端如果收到回復消息,將升級狀態置為“升級的家庭網關型終端的WIFI正在進行重啟”,否則認為升級失敗,將升級狀態置為“升級失敗”。
[0009]進一步的,步驟一中,通過CLI配置方式或者網管將升級文件推送到E0C局端內存中。
[0010]本發明的有益效果為:
本發明提供了 E0C局端對下掛家庭網關型終端的一種簡單效率的批量升級方法。能夠定時的對在線家庭網關型終端批量的進行WIFI軟件版本升級。對于離線的家庭網關型終端在上線之后,也能夠自動的對它進行升級操作,減少升級對用戶使用的影響,提高用戶的體驗度。
【附圖說明】
[0011 ] 圖1是本發明所述方法的時序圖。
【具體實施方式】
[0012]
本發明包括如下步驟:
步驟一:預先設定升級開關、升級起始時間、升級結束時間、升級vlan、IP地址池,并通過ftp傳輸協議,將家庭網關型終端的WIFI所需的升級文件推送到E0C局端內存中;優選的,為了保證能追溯升級文件的源頭,將ftp服務器的地址、用戶名密碼保存在E0C局端。
[0013]可以通過CLI配置方式或者網管將升級文件推送到E0C局端內存中。
[0014]E0C局端網管人員配置升級起始時間、升級結束時間、升級vlan和升級地址池、升級開關。升級起始時間和升級結束時間之間的時間為升級持續時間,用來定時在該時間段對所有在線的家庭網關型終端進行升級處理,這樣對于離線的家庭網關型終端在上線之后,在下一個升級周期(升級周期可為一天)內就會被自動進行升級處理。升級vlan和IP地址池用來確保E0C局端和家庭網關型終端的WIFI能夠互相連通使得WIFI能夠從E0C局端內存下載到升級所需的文件。這里采用自定義的IP地址池來分配地址而不是dhcp工具,是為了防止其它dhcp客戶端獲取到該地址池的地址,對升級造成影響。
[0015]步驟二:打開升級開關,等到達升級開始時間,E0C局端創建一個后臺升級線程執行批量升級處理,將所有待升級的在線WIFI進行排序,E0C局端啟動tftp server ;
還可設置升級開關,用來控制是否需要每天去進行升級處理。打開升級開關,根據當前時間和配置的升級時間段來計算第一次開始升級的時間間隔timel和升級持續時間time2。首次啟動定時器(超時時間為timel),在定時器到期后,倉彳建一個后臺線程(記為thread)執行批量升級處理,同時設置該定時器下一次超時時間為time2。在time2到期之后,設置標記(記為exit_flag)讓thread線程退出結束本輪升級處理。下一輪批量升級處理,需要設置定時器超時時間為24小時減去tim2的時間間隔。
[0016]步驟三:從序號為1的在線WIFI開始執行升級操作。
[0017]優選的,為防止E0C局端重啟導致第一步下載到局端內存中的升級文件丟失。Thread在本步驟之前,應當再次檢查E0C局端升級文件是否存在,若不存在,則用第一步保存的ftp服務器相關信息將升級文件從ftp服務器再次下載到E0C局端的內存中。若下載失敗,則退出線程中止本輪批量升級處理。
[0018]步驟四:檢查后臺升級線程是否退出,如已經退出,則結束升級,否則檢查進行升級處理的在線WIFI當前軟件版本號和升級的軟件版本號是否一致,如果一致則不升級,且下個序號的在線WIFI序號變為1,返回第三步執行;如果不一致