一種ota升級方法和設備的制造方法
【技術領域】
[0001 ]本發(fā)明涉及通信技術領域,特別涉及一種空中下載(over the air,0TA)升級方法和設備。
【背景技術】
[0002]空中下載(0ver The Air,0ΤΑ)技術是通過移動通信(全球移動通信系統(tǒng)(GlobalSystem for Mobile Communicat1n,GSM)或者碼分多址(Code Divis1n MultipleAccess,CDMA))的空中接口對客戶識別模塊(Subscriber Identity Module,SIM)卡數(shù)據(jù)及應用進行遠程管理的技術??罩薪涌诳梢圆捎脽o線應用協(xié)議(Wireless Applicat1nProtocol,WAP)、通用無線分組業(yè)務(General Packet Rad1 Service,GPRS)、CDMA1X及短消息技術。
[0003]終端設備廠商(如智能手機廠商)會根據(jù)用戶使用過程中遇到的問題,以及反饋的意見,進行整理,然后對產(chǎn)品軟件進行再次開發(fā),形成升級版本,以修復現(xiàn)有版本中存在的問題。為了方便用戶自行解決系統(tǒng)升級問題,終端設備廠商會將問題修復后的系統(tǒng)升級版本壓縮為OTA升級包放到服務器上,由用戶自行下載升級。目前OTA升級過程如圖1所示,包括:
[0004]1、用戶通過自身使用的終端設備向OTA服務器發(fā)送版本查詢請求,并在該版本查詢請求中攜帶終端設備自身當前版本的版本信息(如版本號);
[0005]2、0TA服務器接收到版本查詢請求后,遍歷本地存儲的所有版本,并與版本查詢請求中攜帶的版本信息進行比較;
[0006]3、若OTA服務器存放的所有版本的版本信息等于或者小于終端設備當前版本,OTA服務器返回無需升級的狀態(tài),此時流程結束;
[0007]4、若OTA服務器中存在高于終端設備當前版本,則OTA服務器返回可升級狀態(tài),并高于終端設備當前版本的版本信息;
[0008]5、用戶閱讀OTA服務器推送的版本信息后,決定是否升級;若用戶決定不升級,則當前流程結束。
[0009]6、若用戶決定升級,用戶通過終端設備向OTA服務器發(fā)送升級請求;
[0010]7、0TA服務器向終端設備推送當前可升級版本的地址;
[0011]8、終端設備根據(jù)接收到的地址,從OTA服務器中,下載當前可升級版,并自動升級。
[0012]目前,國內各大運營商的網(wǎng)絡,不同的地區(qū)會采用不同廠家的接入網(wǎng)和核心網(wǎng)。在不同的地區(qū),考慮到人口密度,地形特點等等,對協(xié)議會做出不同的調整。而且,在終端設備的使用過程中,也會根據(jù)不同的情況調整網(wǎng)絡。用戶使用過程遇到的問題也有可能具有地域特性,例如,終端設備廠商根據(jù)區(qū)域A內的用戶反饋的問題A,形成升級版本并壓縮為OTA升級包,這樣,區(qū)域A和區(qū)域B的用戶均可以在OTA服務器上檢測并下載該OTA升級包,但由于區(qū)域B的用戶在使用中可能并不存在問題A,這次升級并不能給區(qū)域B的用戶帶來新的體驗。
[0013]綜上所述,有些OTA升級包具有地域特性,但現(xiàn)有OTA升級采用統(tǒng)一升級的方式,這樣會降低不必要進行升級的區(qū)域內用戶的用戶體驗。
【發(fā)明內容】
[0014]本發(fā)明實施例提供了一種OTA升級方法和設備,用于解決現(xiàn)有OTA升級采用統(tǒng)一升級的方式而導致降低了不必要進行升級的區(qū)域內用戶的用戶體驗的問題。
[0015]本發(fā)明實施例提供了一種OTA服務器側的OTA升級方法,該方法包括:
[0016]OTA服務器接收到終端設備發(fā)送的版本查詢請求后,獲得所述終端設備當前所在區(qū)域的區(qū)域信息,其中,所述版本查詢請求用于請求所述OTA服務器查詢是否存在高于所述終端設備當前版本的版本;
[0017]所述OTA服務器在確定出存在高于所述終端設備當前版本的版本,且所述終端設備當前所在區(qū)域屬于所述版本對應的升級區(qū)域后,向所述終端設備發(fā)送用于指示所述終端設備能夠進行升級的第一反饋消息。
[0018]作為一種可選的實現(xiàn)方式,所述OTA服務器獲得所述終端設備當前所在區(qū)域的區(qū)域信息,包括:
[0019]所述OTA服務器從所述版本查詢請求中,獲得所述終端設備當前所在區(qū)域的區(qū)域
?目息O
[0020]作為另一種可選的實現(xiàn)方式,所述OTA服務器獲得所述終端設備當前所在區(qū)域的區(qū)域信息,包括:
[0021]所述OTA服務器從所述版本查詢請求中,獲得所述終端設備當前所在區(qū)域內的網(wǎng)絡設備的相關信息;
[0022]所述OTA服務器將所述網(wǎng)絡設備的相關信息發(fā)送給位置服務器,以請求所述位置服務器根據(jù)所述網(wǎng)絡設備的相關信息,確定出所述網(wǎng)絡設備所在區(qū)域的區(qū)域信息;
[0023]所述OTA服務器接收所述位置服務器返回的所述網(wǎng)絡設備所在區(qū)域的區(qū)域信息,并將所述網(wǎng)絡設備所在區(qū)域的區(qū)域信息確定為所述終端設備當前所在區(qū)域的區(qū)域信息。
[0024]基于上述任一可選的實現(xiàn)方式,若所述版本查詢請求中未攜帶所述終端設備當前所在區(qū)域的區(qū)域信息和所述終端設備當前所在區(qū)域內的網(wǎng)絡設備的相關信息,所述OTA月艮務器接收到終端設備發(fā)送的版本查詢請求之后,還包括:
[0025]所述OTA服務器向所述終端設備發(fā)送位置請求;
[0026]所述OTA服務器接收所述終端設備發(fā)送的位置請求響應,其中,所述位置請求響應中攜帶所述終端設備當前所在區(qū)域的區(qū)域信息、或所述終端設備當前所在區(qū)域內的網(wǎng)絡設備的相關信息。
[0027]可選的,所述網(wǎng)絡設備的相關信息包括:所述終端設備當前所在區(qū)域內的基站的標識信息、和/或所述終端設備當前所在區(qū)域內的無線保真WiFi的物理地址。
[0028]可選的,該方法還包括:
[0029]所述OTA服務器在確定出不存在高于所述終端設備當前版本的版本,或者存在高于所述終端設備當前版本的版本但所述終端設備當前所在區(qū)域不屬于所述版本對應的升級區(qū)域后,向所述終端設備發(fā)送用于指示所述終端設備不能進行升級的第二反饋消息。
[0030]本發(fā)明實施例提供的一種終端設備側的OTA升級方法,該方法包括:
[0031]終端設備向OTA服務器發(fā)送版本查詢請求,其中,所述版本查詢請求用于請求所述OTA服務器查詢是否存在高于所述終端設備當前版本的版本;
[0032]所述終端設備在接收到所述OTA服務器發(fā)送的用于指示所述終端設備能夠進行升級的第一反饋消息后,發(fā)起升級過程,其中,所述第一反饋消息是所述OTA服務器在確定出存在高于所述終端設備當前版本的版本,且所述終端設備當前所在區(qū)域屬于所述版本對應的升級區(qū)域后發(fā)送的。
[0033]作為一種可選的實現(xiàn)方式,所述版本查詢請求中攜帶與所述終端設備所在區(qū)域相關的?目息;
[0034]其中,與所述終端設備所在區(qū)域相關的信息包括:所述終端設備所在區(qū)域的區(qū)域信息,或者所述終端設備當前所在區(qū)域內的網(wǎng)絡設備的相關信息。
[0035]作為另一種可選的實現(xiàn)方式,該方法還包括:
[0036]所述終端設備接收所述OTA服務器發(fā)送的位置請求;
[0037]所述終端設備向所述OTA服務器發(fā)送位置請求響應,其中,所述位置請求響應中攜帶所述終端設備所在區(qū)域的區(qū)域信息、或者所述終端設備當前所在區(qū)域內的網(wǎng)絡設備的相關信息。
[0038]基于上述任一可選的實現(xiàn)方式,該方法還包括:
[0039]所述終端設備獲得所述終端設備當前所在區(qū)域內的網(wǎng)絡設備的相關信息;
[0040]所述終端設備將所述網(wǎng)絡設備的相關信息發(fā)送給位置服務器,以請求所述位置服務器根據(jù)所述網(wǎng)絡設備的相關信息確定出所述網(wǎng)絡設備所在區(qū)域的區(qū)域信息;
[0041]所述終端設備接收所述位置服務器返回的所述網(wǎng)絡設備所在區(qū)域的區(qū)域信息,并將所述網(wǎng)絡設備所在區(qū)域的區(qū)域信息確定為所述終端設備當前所在區(qū)域的區(qū)域信息。
[0042]可選的,所述網(wǎng)絡設備的相關信息包括:所述終端設備當前所在區(qū)域內的基站的標識信息、和/或所述終端設備當前所在區(qū)域內的WiFi的物理地址。
[0043]本發(fā)明實施例提供的一種OTA服務器,該OTA服務器包括:
[0044]第一處理模塊,用于接收到終端設備發(fā)送的版本查詢請求后,獲得所述終端設備當前所在區(qū)域的區(qū)域信息,其中,所述版本查詢請求用于請求所述OTA服務器查詢是否存在高于所述終端設備當前版本的版本;
[0045]第二處理模塊,用于在確定出存在高于所述終端設備當前版本的版本,且所述終端設備當前所在區(qū)域屬于所述版本對應的升級區(qū)域后,向所述終端設備發(fā)送用于指示所述終端設備能夠進行升級的第一反饋消息。
[0046]可選的,所述第一處理模塊具體用于:
[0047]從所述版本查詢請求中,獲得所述終端設備當前所在區(qū)域的區(qū)域信息;或者
[0048]從所述版本查詢請求中,獲得所述終端設備當前所在區(qū)域內的網(wǎng)絡設備的相關信息;將所述網(wǎng)絡設備的相關信息發(fā)送給位置服務器,以請求所述位置服務器根據(jù)所述網(wǎng)絡設備的相關信息,確定出所述網(wǎng)絡設備所在區(qū)域的區(qū)域信息;接收所述位置服務器返回的所述網(wǎng)絡設備所在區(qū)域的區(qū)域信息,并將所述網(wǎng)絡設備所在區(qū)域的區(qū)域信息確定為所述終端設備當前所在區(qū)域的區(qū)域信息。
[0049]可選的,若所述版本查詢請求中未攜帶所述終端設備當前所在區(qū)域的區(qū)域信息和所述終端設備當前所在區(qū)域內的網(wǎng)絡設備的相關信息,所述第一處理模