一種移動(dòng)設(shè)備上同步固件的方法
【專利摘要】本發(fā)明提供一種移動(dòng)設(shè)備上同步固件的方法,應(yīng)用在同步設(shè)備和待同步設(shè)備上,同步設(shè)備和待同步設(shè)備都包含有WIFI模塊,包括步驟:在待同步固件功能被觸發(fā)時(shí),向同步設(shè)備發(fā)出同步固件更新請(qǐng)求;同步設(shè)備接收到同步固件更新請(qǐng)求后,將固件更新數(shù)據(jù)打包發(fā)送給待同步設(shè)備;待同步設(shè)備接收到固件更新數(shù)據(jù)后提取并同步自身設(shè)備,其中還包括連接步驟:待同步設(shè)備使用WIFI模塊掃描周圍帶有P2P信息的信標(biāo)幀的同步設(shè)備,發(fā)出P2Pinvited類型管理幀進(jìn)行連接請(qǐng)求;同步設(shè)備接收到連接請(qǐng)求后,檢測(cè)連接是否被確認(rèn),在確認(rèn)后接受待同步設(shè)備的連接請(qǐng)求,建立起wifi-direct連接。本發(fā)明實(shí)現(xiàn)了在無(wú)互聯(lián)網(wǎng)的情況下的固件同步。
【專利說(shuō)明】一種移動(dòng)設(shè)備上同步固件的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種移動(dòng)設(shè)備上同步固件的方法。
【背景技術(shù)】
[0002]對(duì)于獨(dú)立可操作的電子產(chǎn)品,固件一般指它的操作系統(tǒng)。如移動(dòng)設(shè)備中的安卓手機(jī),固件即指安卓操作系統(tǒng)。目前移動(dòng)設(shè)備升級(jí)固件的方式主要有以下這么幾種:利用移動(dòng)通信(如:3G)網(wǎng)絡(luò)和寬帶網(wǎng)絡(luò)從網(wǎng)上直接下載固件數(shù)據(jù)到設(shè)備上的FLASH或硬盤上進(jìn)行升級(jí),或者利用存在U盤或SD卡上的固件數(shù)據(jù)進(jìn)行升級(jí)。但是利用3G等移動(dòng)網(wǎng)絡(luò)需要耗費(fèi)大量的數(shù)據(jù)流量,寬帶網(wǎng)絡(luò)也需要有寬帶網(wǎng)才能進(jìn)行升級(jí),U盤或SD亦容易丟失。則在沒(méi)有移動(dòng)通信網(wǎng)絡(luò)、寬帶網(wǎng)絡(luò)和沒(méi)有U盤或者SD的情況下,無(wú)法實(shí)現(xiàn)移動(dòng)設(shè)備的固件升級(jí)。
[0003]現(xiàn)在的手機(jī)廠家在各個(gè)城市有很多服務(wù)站(如小米之家),這些手機(jī)廠家在給用戶新的固件時(shí)采用的也是互聯(lián)網(wǎng)上下載的方式,很繁瑣,即使用戶到了服務(wù)站上要進(jìn)行更新時(shí),服務(wù)人員也是從互聯(lián)網(wǎng)上下載,再上傳到手機(jī),過(guò)程麻煩,大大増加服務(wù)人員的工作量。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問(wèn)題,在于提供一種移動(dòng)設(shè)備上同步固件的方法,解決現(xiàn)有固件同步過(guò)程繁瑣,沒(méi)有互聯(lián)網(wǎng)情況下無(wú)法進(jìn)行固件同步的問(wèn)題。
[0005]本發(fā)明是這樣實(shí)現(xiàn)的:
[0006]—種移動(dòng)設(shè)備上同步固件的方法,應(yīng)用在同步設(shè)備和待同步設(shè)備上,同步設(shè)備和待同步設(shè)備都包含有WIFI模塊,包括如下步驟:
[0007]步驟10、待同步設(shè)備檢測(cè)待同步固件功能是否被觸發(fā),在待同步固件功能被觸發(fā)時(shí),待同步設(shè)備向同步設(shè)備發(fā)出同步固件更新請(qǐng)求;
[0008]步驟20、同步設(shè)備接收到同步固件更新請(qǐng)求后,將自身固件打包成固件更新數(shù)據(jù)發(fā)送給待同步設(shè)備;
[0009]步驟30、待同步設(shè)備接收到固件更新數(shù)據(jù)后提取固件,并將固件存放到備份固件位置,然后重啟并進(jìn)行固件升級(jí);
[0010]在步驟10之前或之后還包括連接步驟:
[0011]步驟1、待同步設(shè)備使用WIFI模塊掃描周圍帶有P2P信息的信標(biāo)幀的同步設(shè)備,發(fā)出P2P invited類型管理巾貞進(jìn)行連接請(qǐng)求;
[0012]步驟2、同步設(shè)備接收到連接請(qǐng)求后,檢測(cè)連接是否被確認(rèn),在連接被確認(rèn)后接受待同步設(shè)備的連接請(qǐng)求,建立起wif1-direct連接。
[0013]進(jìn)ー步地,所述步驟10中,待同步固件功能被觸發(fā)的具體步驟為用戶點(diǎn)擊同步固件按鈕或待同步固件功能被自動(dòng)觸發(fā)。
[0014]進(jìn)一步地,所述步驟I中的P2P invited類型管理巾貞中的Go Intent為O。
[0015]進(jìn)ー步地,所述步驟2中連接被確認(rèn)過(guò)程包括用戶點(diǎn)擊確認(rèn)或是自動(dòng)確認(rèn)。
[0016]本發(fā)明還提供一種同步固件的移動(dòng)待同步設(shè)備,包括WIFI模塊,所述的移動(dòng)待同步設(shè)備用于使用WIFI模塊掃描周圍帶有P2P信息的信標(biāo)幀的同步設(shè)備,發(fā)出P2P invited類型管理幀進(jìn)行連接請(qǐng)求;且用于在同步固件功能被觸發(fā)時(shí),向同步設(shè)備發(fā)出同步固件更新請(qǐng)求;并用于在接收到固件更新數(shù)據(jù)后提取固件,并將固件存放到備份固件位置,然后重啟并進(jìn)行固件升級(jí)。
[0017]以及本發(fā)明還提供一種同步固件的移動(dòng)同步設(shè)備,包括WIFI模塊,所述的移動(dòng)同步設(shè)備用于接收到連接請(qǐng)求后,檢測(cè)連接是否被確認(rèn),在連接被確認(rèn)后接受待同步設(shè)備的連接請(qǐng)求,建立起wif1-direct連接;并用于接收到同步固件更新請(qǐng)求后,將自身固件打包成固件更新數(shù)據(jù)發(fā)送給待同步設(shè)備。
[0018]本發(fā)明具有如下優(yōu)點(diǎn):利用移動(dòng)設(shè)備的WIFI模塊,以及wif1-direct技術(shù),在無(wú)互聯(lián)網(wǎng)的情況下,簡(jiǎn)單方便快捷地實(shí)現(xiàn)了系統(tǒng)固件的同步更新。
【專利附圖】
【附圖說(shuō)明】
[0019]下面參照附圖結(jié)合實(shí)施例對(duì)本發(fā)明作進(jìn)ー步的說(shuō)明。
[0020]圖1為本發(fā)明方法執(zhí)行流程圖。
【具體實(shí)施方式】
[0021]請(qǐng)參閱圖1所示,以下將對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。
[0022]本發(fā)明的方法應(yīng)用在同步設(shè)備和待同步設(shè)備上,同步設(shè)備和待同步設(shè)備都包含有WIFI模塊?,F(xiàn)有的移動(dòng)設(shè)備(如android手機(jī))基本上都帶有WIFI模塊,同步設(shè)備和待同步設(shè)備可以是兩部android手機(jī)。
[0023]本方法開始于步驟SlOl待同步設(shè)備檢測(cè)待同步固件功能是否被觸發(fā),在待同步固件功能被觸發(fā)時(shí),待同步設(shè)備向同步設(shè)備發(fā)出同步固件更新請(qǐng)求。待同步固件功能被觸發(fā)的可以為用戶點(diǎn)擊同步固件按鈕或待同步固件功能被自動(dòng)觸發(fā)。自動(dòng)觸發(fā)可以通過(guò)設(shè)置ー個(gè)事件或者是時(shí)間,這個(gè)事件發(fā)生了或時(shí)間到了則觸發(fā)待同步固件功能。同步固件更新請(qǐng)求的數(shù)據(jù)包可以約定成報(bào)文的數(shù)據(jù)位全部是F,則待同步設(shè)備收到數(shù)據(jù)位全部是F的數(shù)據(jù)包就可以知道是同步固件的更新請(qǐng)求了。
[0024]待同步設(shè)備向同步設(shè)備發(fā)出請(qǐng)求需要待同步設(shè)備與同步設(shè)備已經(jīng)連接。如果在步驟SlOl之前已經(jīng)連接了,則不需要再次連接。如果沒(méi)有連接則進(jìn)入步驟S102待同步設(shè)備使用WIFI模塊掃描周圍帶有P2P (對(duì)等網(wǎng)絡(luò))信息的信標(biāo)幀的同步設(shè)備,發(fā)出P2P invited類型管理巾貞進(jìn)行連接請(qǐng)求。即待同步設(shè)備發(fā)出wif1-direct連接(wifi_direct:wifi直連技術(shù),在不需要無(wú)線路由器的情況下實(shí)現(xiàn)wifi設(shè)備之間的點(diǎn)對(duì)點(diǎn)的連接)。而后在步驟S103同步設(shè)備接收到連接請(qǐng)求后,檢測(cè)連接是否被確認(rèn),在連接被確認(rèn)后接受待同步設(shè)備的連接請(qǐng)求,建立起wif1-direct連接。連接被確認(rèn)過(guò)程包括用戶點(diǎn)擊確認(rèn)或是自動(dòng)確認(rèn)。使用用戶點(diǎn)擊確認(rèn)來(lái)作為連接被確認(rèn)的過(guò)程可以通過(guò)以下方式實(shí)現(xiàn):在同步設(shè)備屏幕上彈出連接提示,提示包含有確認(rèn)和取消按鈕,如果用戶點(diǎn)擊確認(rèn),則連接被確認(rèn),建立起連接。這樣ー個(gè)個(gè)對(duì)連接進(jìn)行用戶確認(rèn)有較高的安全性,但是在大量待同步設(shè)備要連接時(shí),則需要頻繁地操作,較麻煩。所以在安全性要求不高,又有大量設(shè)備要連接的場(chǎng)合可以使用自動(dòng)確認(rèn),即同步設(shè)備接收到連接請(qǐng)求后,自動(dòng)確認(rèn)連接,接收待同步設(shè)備的連接請(qǐng)求。
[0025]待同步設(shè)備和同步設(shè)備的連接也可以在步驟SlOl之前,連接過(guò)程和步驟S102和步驟S103 —致。根據(jù)wif1-direct協(xié)議,連接時(shí)會(huì)根據(jù)雙方的P2Pinvited類型管理中貞中的Go Intent的值來(lái)確定主從關(guān)系,Go Intent值較大的為主設(shè)備(Group owner), GoIntent值較小的為從設(shè)備(Group client)。優(yōu)選地,所述步驟S102待同步設(shè)備發(fā)出的P2Pinvited類型管理巾貞中的GoIntent為O。由于Go Intent值的范圍為0-15,則同步設(shè)備回復(fù)的Go Intent值不會(huì)比0小,這樣同步設(shè)備作為主設(shè)備,用來(lái)分配IP地址給待同步設(shè)備,便于多個(gè)待同步設(shè)備與主設(shè)備的連接。
[0026]在進(jìn)行連接后,則進(jìn)入步驟S104同步設(shè)備接收到同步固件更新請(qǐng)求后,則同步設(shè)備將自身的固件信息讀取出來(lái),作為固件更新數(shù)據(jù)。要將同步更新數(shù)據(jù)發(fā)送給待同步設(shè)備,根據(jù)連接協(xié)議要將數(shù)據(jù)填充到回復(fù)包中的相應(yīng)數(shù)據(jù)位上再發(fā)送,即要將固件更新數(shù)據(jù)打包后再發(fā)送給待同步設(shè)備。
[0027]最后進(jìn)入步驟S105待同步設(shè)備接收到固件更新數(shù)據(jù)后,提取出固件,并將固件存放到備份固件位置,然后重啟并進(jìn)行固件升級(jí)。進(jìn)行固件升級(jí)時(shí),設(shè)備重啟時(shí)要傳遞參數(shù)給Boot Loader(引導(dǎo)程序),告知Boot Loader自身有新固件要更新。Boot Loader在啟動(dòng)時(shí),檢測(cè)到升級(jí)的參數(shù),就進(jìn)入固件升級(jí)模式,即“recovery”模式,該模式下Boot Loader回讀取備份固件的位置,解壓縮固件,并用此固件進(jìn)行系統(tǒng)升級(jí)。即完成同步固件過(guò)程。
[0028]本發(fā)明中,ー個(gè)移動(dòng)設(shè)備可以完成從其他設(shè)備對(duì)自身設(shè)備的固件同步,也可以自身設(shè)備對(duì)其他設(shè)備進(jìn)行固件同歩。綜上,本發(fā)明可以完成在沒(méi)有互聯(lián)網(wǎng)的情況下實(shí)現(xiàn)對(duì)設(shè)備的固件同歩。本發(fā)明可以使用在越來(lái)越多的手機(jī)生產(chǎn)商的服務(wù)站上,使用ー個(gè)手機(jī)作為主設(shè)備對(duì)所有到店預(yù)進(jìn)行固件同步的客戶直接進(jìn)行同步,可以進(jìn)行快速的同步,減輕了エ作人員的壓力。同時(shí)不需要在服務(wù)站上開放互聯(lián)網(wǎng)給客戶用,大大增加了服務(wù)站的網(wǎng)絡(luò)安全性,減少了服務(wù)站的成本。
[0029]雖然以上描述了本發(fā)明的【具體實(shí)施方式】,但是熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員應(yīng)當(dāng)理解,我們所描述的具體的實(shí)施例只是說(shuō)明性的,而不是用于對(duì)本發(fā)明的范圍的限定,熟悉本領(lǐng)域的技術(shù)人員在依照本發(fā)明的精神所作的等效的修飾以及變化,都應(yīng)當(dāng)涵蓋在本發(fā)明的權(quán)利要求所保護(hù)的范圍內(nèi)。
【權(quán)利要求】
1.一種移動(dòng)設(shè)備上同步固件的方法,應(yīng)用在同步設(shè)備和待同步設(shè)備上,同步設(shè)備和待同步設(shè)備都包含有WIFI模塊,其特征在于:包括如下步驟: 步驟10、待同步設(shè)備檢測(cè)待同步固件功能是否被觸發(fā),在待同步固件功能被觸發(fā)時(shí),待同步設(shè)備向同步設(shè)備發(fā)出同步固件更新請(qǐng)求; 步驟20、同步設(shè)備接收到同步固件更新請(qǐng)求后,將自身固件打包成固件更新數(shù)據(jù)發(fā)送給待同步設(shè)備; 步驟30、待同步設(shè)備接收到固件更新數(shù)據(jù)后提取固件,并將固件存放到備份固件位置,然后重啟并進(jìn)行固件升級(jí); 在步驟10之前或之后還包括連接步驟: 步驟1、待同步設(shè)備使用WIFI模塊掃描周圍帶有P2P信息的信標(biāo)幀的同步設(shè)備,發(fā)出P2P invited類型管理巾貞進(jìn)行連接請(qǐng)求; 步驟2、同步設(shè)備接收到連接請(qǐng)求后,檢測(cè)連接是否被確認(rèn),在連接被確認(rèn)后接受待同步設(shè)備的連接請(qǐng)求,建立起wif1-direct連接。
2.根據(jù)權(quán)利要求1所述的ー種移動(dòng)設(shè)備上同步固件的方法,其特征在于:所述步驟10中,待同步固件功能被觸發(fā)的具體步驟為用戶點(diǎn)擊同步固件按鈕或待同步固件功能被自動(dòng)觸發(fā)。
3.根據(jù)權(quán)利要求1所述的ー種移動(dòng)設(shè)備上同步固件的方法,其特征在于:所述步驟I中的P2P invited類型管理巾貞中的Go Intent為O。
4.根據(jù)權(quán)利要求1所述的ー種移動(dòng)設(shè)備上同步固件的方法,其特征在于:所述步驟2中連接被確認(rèn)過(guò)程包括用戶點(diǎn)擊確認(rèn)或是自動(dòng)確認(rèn)。
5.一種同步固件的移動(dòng)待同步設(shè)備,包括WIFI模塊,其特征在于:所述的移動(dòng)待同步設(shè)備用于使用WIFI模塊掃描周圍帶有P2P信息的信標(biāo)幀的同步設(shè)備,發(fā)出P2P invited類型管理幀進(jìn)行連接請(qǐng)求;且用于在同步固件功能被觸發(fā)時(shí),向同步設(shè)備發(fā)出同步固件更新請(qǐng)求;并用于在接收到固件更新數(shù)據(jù)后提取固件,并將固件存放到備份固件位置,然后重啟并進(jìn)行固件升級(jí)。
6.一種同步固件的移動(dòng)同步設(shè)備,包括WIFI模塊,其特征在于:所述的移動(dòng)同步設(shè)備用于接收到連接請(qǐng)求后,檢測(cè)連接是否被確認(rèn),在連接被確認(rèn)后接受待同步設(shè)備的連接請(qǐng)求,建立起wif1-direct連接;并用于接收到同步固件更新請(qǐng)求后,將自身固件打包成固件更新數(shù)據(jù)發(fā)送給待同步設(shè)備。
【文檔編號(hào)】G06F9/445GK103533024SQ201310422854
【公開日】2014年1月22日 申請(qǐng)日期:2013年9月17日 優(yōu)先權(quán)日:2013年9月17日
【發(fā)明者】林濤 申請(qǐng)人:福州瑞芯微電子有限公司