一種基于機頂盒的wifi模塊固件升級方法及裝置的制造方法
【技術領域】
[0001]本發明涉及電子技術領域,尤其涉及一種基于機頂盒的wifi模塊固件升級方法及裝置。
【背景技術】
[0002]隨著電子技術的發展,機頂盒都配置有wifi模塊,以使用戶通過機頂盒的wifi模塊連接網絡,從服務器中下載更多的多媒體資源。wifi模塊都具有自己單獨的系統固件,為了更好的完善wifi模塊的功能、增強模塊穩定性、修補模塊漏洞,時常需要對wifi模塊固件進行升級更新,來解決原有wifi模塊固件的問題或者增加新功能。現有的機頂盒升級wifi模塊固件的方法主要是將wifi模塊固件用私有協議打包,然后下發給機頂盒,機頂盒接收數據包并解析后對wifi模塊固件進行升級。但是,這種方法的wifi模塊固件打包方式比較復雜,機頂盒接收和解析數據包也相當復雜,還需要布置專門的前端設備,增加了 wifi模塊固件升級的設備復雜度,降低了操作便利性。
【發明內容】
[0003]本發明實施例所要解決的技術問題在于,提供一種基于機頂盒的wifi模塊固件升級方法及裝置,以期簡化wifi模塊固件升級的設備,提升操作便利性。
[0004]本發明實施例提供了一種基于機頂盒的wifi模塊固件升級方法,所述方法包括:
[0005]接收包含wifi模塊固件升級文件以及升級執行文件的升級APK ;
[0006]安裝接收到的所述升級APK并獲取所述升級APK中的所述升級執行文件以及所述wifi模塊固件升級文件;
[0007]調用所述升級執行文件,以使所述wifi模塊固件升級文件傳輸至目標wifi模塊固件文件所在路徑,并將所述目標wifi模塊固件文件替換成所述wifi模塊固件升級文件。
[0008]相應地,本發明實施例還提供了一種基于機頂盒的wifi模塊固件升級裝置,所述裝置包括:
[0009]接收模塊,用于接收包含wifi模塊固件升級文件以及升級執行文件的升級APK ;
[0010]安裝模塊,用于安裝接收到的所述升級APK并獲取所述升級APK中的所述升級執行文件以及所述wifi模塊固件升級文件;
[0011]升級模塊,用于調用所述升級執行文件,以使所述wifi模塊固件升級文件傳輸至目標wifi模塊固件文件所在路徑,并將所述目標wifi模塊固件文件替換成所述wifi模塊固件升級文件。
[0012]本發明實施例將wifi模塊固件升級文件放進APK內,通過推送并安裝APK的方式,將wifi模塊固件升級文件載入機頂盒中,再將原wifi模塊固件文件替換成wifi模塊固件升級文件,從而完成wifi模塊固件的升級,可以簡化wifi模塊固件升級的設備,提升操作便利性。
【附圖說明】
[0013]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0014]圖1是本發明實施例中一種基于機頂盒的wifi模塊固件升級方法的流程示意圖;
[0015]圖2是本發明另一實施例中基于機頂盒的wifi模塊固件升級方法的流程示意圖;
[0016]圖3是本發明實施例中一種基于機頂盒的wifi模塊固件升級裝置的組成結構圖。
【具體實施方式】
[0017]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0018]圖1是本發明實施例中一種基于機頂盒的wifi模塊固件升級方法的流程示意圖,本方法流程可以由基于機頂盒的wifi模塊固件升級裝置實施,所述基于機頂盒的wifi模塊固件升級裝置可以為機頂盒或運行在機頂盒的軟件程序。如圖所示所述方法至少包括:
[0019]步驟S101,接收包含wifi模塊固件升級文件以及升級執行文件的升級APK。
[0020]具體的,機頂盒接收的升級APK可以是服務器自動推送的,也可以是用戶通過網絡下載的,還可以是機頂盒通過藍牙等無線電模塊接收到的其他終端傳送過來的。其中,APK是指Android Package,即android安裝包,將APK文件直接傳到裝有android系統的終端中執行即可安裝。
[0021]在本實施例中,升級APK用于對wifi模塊固件執行升級任務,因此,升級APK中包含wifi模塊固件升級文件以及升級執行文件。其中,wifi模塊固件升級文件是對原有的wifi模塊固件進行升級更新的文件,升級執行文件則是執行升級更新操作的程序文件。
[0022]步驟S102,安裝接收到的所述升級APK并獲取所述升級APK中的所述升級執行文件以及所述wifi模塊固件升級文件。
[0023]具體的,升級APK相當于一個壓縮包,機頂盒在安裝升級APK時,相當于對該升級APK執行解壓操作,從而釋放升級APK中攜帶的文件。完成升級APK安裝的同時,機頂盒就可以獲取到升級APK中攜帶的升級執行文件以及wifi模塊固件升級文件。具體實施中,可以對用戶進行安裝詢問提示,若接收到用戶輸入的安裝指令時,則可以對升級APK執行安裝操作。
[0024]在本實施例中,安裝成功后的升級APK中的升級執行文件以及wifi模塊固件升級文件可以存儲在機頂盒內默認的存儲空間中,也可以存儲在升級APK指定的存儲空間中,這里不作具體限定。
[0025]步驟S103,調用所述升級執行文件,以使所述wifi模塊固件升級文件傳輸至目標wifi模塊固件文件所在路徑,并將所述目標wifi模塊固件文件替換成所述wifi模塊固件升級文件。
[0026]具體的,機頂盒調用升級執行文件,升級執行文件就可以根據獲取到的目標wifi模塊固件文件所在路徑,自動將wifi模塊固件升級文件傳輸至目標wifi模塊固件文件所在路徑,進而將目標wifi模塊固件文件替換成wifi模塊固件升級文件,從而完成升級。具體實施中,升級執行文件可以通過文件傳輸工具(例如curl工具)與wifi模塊進行通信,即將wifi模塊固件升級文件傳輸或下載至目標wifi模塊固件文件所在路徑。需要說明的是,這里的目標wifi模塊固件文件可以指最原始的wifi模塊固件文件,也可以是有過升級但不是最新版的wifi模塊固件文件。
[0027]進一步的,在調用升級執行文件對wifi模塊固件進行升級的過程中,升級執行文件還可以提示用戶關閉正在執行的其他應用程序,也可以直接關閉正在執行的其他應用程序,避免其他應用程序占用wifi模塊固件,造成升級失敗。
[0028]可選的,本實施例步驟還可以包括:
[0029]當檢測到所述wifi模塊固件升級文件替換錯誤時,獲取所述目標wifi模塊固件文件的備份。
[0030]載入所述目標wifi模塊固件文件的備份。
[0031]具體的,由于wifi模塊固件文件一旦缺失或運行錯誤,會造成wifi模塊無法使用,影響系統的可靠性和穩定性,因此機頂盒中通常都存儲有wifi模塊固件文件的備件。當機頂盒檢測到wifi模塊固件升級文件替換錯誤時,說明wifi模塊固件升級失敗,此時可以獲取目標wifi模塊固件文件的備份,即原始wifi模塊固件文件的備份,將目標wifi模塊固件文件的備份載入目標wifi模塊固件文件所在路徑,從而避免因升級錯誤造成的wifi模塊運行問題。
[0032]本發明實施例將wifi模塊固件升級文件放進APK內,通過推送并安裝APK的方式,將wifi模塊固件升級文件載入機頂盒中,再將原wifi模塊固件文件替換成wifi模塊固件升級文件,從而完成wifi模塊固件的升級,可以簡化wifi模塊固件升級的設備,提升操作便利性。
[0033]圖2是本發明另一實施例中基于機頂盒的wifi模塊固件升級方法的流程示意圖,如圖所示所述方法包括:
[0034]步驟S201,接收所述應用服務器的升級推送請求。
[0035]具體的,包含wifi模塊固件升級文件以及升級執行文件的升級APK可以上傳在應用服務器中,然后應用服務器向目標機頂盒升級推送請求,以提示目標機頂盒可以通過應用服務器下載到升級APK。需要說明的是,這里的目標機頂盒,可以是與應用服務器有連接的所有機頂盒,也可以是在應用服務器中下載過原始版本的wifi模塊固件文件的機頂盒,還可以是應用服務器通過算法篩選出的機頂盒,這里不作具體限定。
[0036]步驟S202,向所述應用服務器返回確認請求信息。
[0037]具體的,機頂盒接收到應用服務器發送的升級推送請求后,可以彈出提示消息,詢問用戶是否同意應用服務器的升級推送請求,若機頂盒接收到用戶輸入的確定指令,則可以向應用服務器返回確認請求信息,表示同意應用服務器向機頂盒推送升級文件。
[0038]步驟S203,接收應用服務器推送的包含wifi模塊固件升級文件以及升級執行文件的升級APK。
[0039]具體的,在應用服務器收到機頂盒返回的確認請求信息之后,即可向機頂盒發送包含wifi模塊固件升級文件以及升級執行文件的升級APK,機頂盒接收應用服務器推送的升級APK,進而完成后續升級操作。
[0040]在本實施例中,升級APK用于對wifi模塊固件執行升級任務,因此,升級APK中包含wifi模塊固件升級文件以及升級執行文件。其中,wifi模塊固件升級文件是對原有的wifi模塊固件進行升級更新的文件,升級執行文件則是執行升級更新操作的程序文件。
[0041]步驟S204,安裝接收到的所述升級APK并獲取所述升級APK中的所述升級執行文件以及所述wifi模塊固件升級文件。
[0042]具體方法可以參考步驟S102。
[0043]步驟S205,向所述升級執行文件發送自啟動廣播,以使所述升級執行文件啟動。
[0044]具體的,在安裝升級APK之后,升級執行文件一般是可以直接自啟動的,但是如果安裝升級APK后,機頂盒重新啟動或者機頂盒內裝載有其他權限限制程序,導致升級執行文件無法自啟動時,機頂盒可以向升級執行文件發送自啟動廣播,使升級執行文件可以自己啟動,并且其他權限限制程序在接到針對升級執行文件的自啟動廣播后,也不會阻止升級執行文件的自啟動行為。
[0045]步驟S206,調用所述升級執行文件,以使所述wifi模塊固件升級文件傳輸至目標wifi模塊固件文件所在路徑,并將所述目標wifi模塊固件文件替換成所述wifi模塊固件升級文件。
[0046]具體步驟可以參考步驟S103。
[0047]本發明實施例將wifi模塊固件升級文件放進APK內,通過推送并安裝APK的方式,將wifi模塊固件升級文件載入機頂盒中,再將原wif