一種藍(lán)牙從設(shè)備及其升級(jí)方法
【專利摘要】一種藍(lán)牙從設(shè)備及其升級(jí)方法,所述方法包括:接收升級(jí)數(shù)據(jù)的信息文件;其中:所述升級(jí)數(shù)據(jù)適于進(jìn)行升級(jí),所述信息文件中包括所述升級(jí)數(shù)據(jù)的版本號(hào),且所述升級(jí)數(shù)據(jù)及所述信息文件的傳輸均符合通用屬性剖面協(xié)議;判斷所述升級(jí)數(shù)據(jù)的版本號(hào)是否高于自身的版本號(hào);當(dāng)確定所述升級(jí)數(shù)據(jù)的版本號(hào)高于自身的版本號(hào),接收所述升級(jí)數(shù)據(jù),并使用所述升級(jí)數(shù)據(jù)進(jìn)行自身的升級(jí)。采用上述方案可以提高藍(lán)牙從設(shè)備升級(jí)方法的通用性及升級(jí)數(shù)據(jù)的利用效率,降低通信資源的消耗。
【專利說明】
一種藍(lán)牙從設(shè)備及其升級(jí)方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種藍(lán)牙從設(shè)備及其升級(jí)方法。
【背景技術(shù)】
[0002]空中升級(jí)(OverThe Air,0ΤΑ)技術(shù)是指設(shè)備可以直接通過信號(hào)通道的接收下載方式,進(jìn)行創(chuàng)建和安裝更新軟件。各大運(yùn)營(yíng)商一般將軟件版本升級(jí)包置于OTA服務(wù)器中,從設(shè)備基于當(dāng)前軟件版本,自動(dòng)或手動(dòng)于OTA服務(wù)器中搜索相應(yīng)軟件版本的升級(jí)數(shù)據(jù),并將軟件版本升級(jí)數(shù)據(jù)下載到從設(shè)備上,將本機(jī)版本升級(jí)為新的軟件版本。
[0003]目前,不同的藍(lán)牙從設(shè)備采用不同的通信方式獲取所述升級(jí)數(shù)據(jù),由于獲取所述升級(jí)數(shù)據(jù)的接口及協(xié)議不同,也造成對(duì)藍(lán)牙從設(shè)備進(jìn)行的升級(jí)方法不同。
[0004]但是,如果使用上述的升級(jí)方法對(duì)藍(lán)牙從設(shè)備進(jìn)行升級(jí),所述升級(jí)數(shù)據(jù)的藍(lán)牙從設(shè)備可能無法獲取所述升級(jí)數(shù)據(jù),會(huì)導(dǎo)致升級(jí)方法的通用性差,升級(jí)數(shù)據(jù)的利用效率低下,通信資源消耗多。
【發(fā)明內(nèi)容】
[0005]本發(fā)明解決的問題是如何提高藍(lán)牙從設(shè)備升級(jí)方法的通用性及升級(jí)數(shù)據(jù)的利用效率,降低通信資源的消耗。
[0006]為解決上述問題,本發(fā)明實(shí)施例提供了一種藍(lán)牙從設(shè)備的升級(jí)方法,所述方法包括:
[0007]接收升級(jí)數(shù)據(jù)的信息文件;其中:所述升級(jí)數(shù)據(jù)適于進(jìn)行升級(jí),所述信息文件中包括所述升級(jí)數(shù)據(jù)的版本號(hào),且所述升級(jí)數(shù)據(jù)及所述信息文件的傳輸均符合通用屬性剖面協(xié)議;
[0008]判斷所述升級(jí)數(shù)據(jù)的版本號(hào)是否高于自身的版本號(hào);
[0009]當(dāng)確定所述升級(jí)數(shù)據(jù)的版本號(hào)高于自身的版本號(hào),接收所述升級(jí)數(shù)據(jù),并使用所述升級(jí)數(shù)據(jù)進(jìn)行自身的升級(jí)。
[0010]可選地,所述信息文件還包括所述升級(jí)數(shù)據(jù)的塊數(shù)量,所述升級(jí)數(shù)據(jù)包括所述塊數(shù)量個(gè)幀數(shù)據(jù)。
[0011 ]可選地,所述接收所述升級(jí)數(shù)據(jù),包括:
[0012]發(fā)送請(qǐng)求第一幀數(shù)據(jù)的信息;
[0013]當(dāng)收到所述第一幀數(shù)據(jù)時(shí),存儲(chǔ)所述第一幀數(shù)據(jù)至升級(jí)空間,并發(fā)送請(qǐng)求下一幀數(shù)據(jù)的信息,直至所述幀數(shù)據(jù)中的塊序號(hào)與所述塊數(shù)量相等;其中,每一幀數(shù)據(jù)中包括所述塊序號(hào)。
[0014]可選地,在所述接收所述升級(jí)數(shù)據(jù)之后,使用所述升級(jí)數(shù)據(jù)進(jìn)行自身的升級(jí)之前,還包括:通過對(duì)所述升級(jí)數(shù)據(jù)的校驗(yàn)。
[0015]可選地,所述信息文件中包括所述升級(jí)數(shù)據(jù)的校驗(yàn)比對(duì)值,所述通過對(duì)所述升級(jí)數(shù)據(jù)的校驗(yàn),包括:
[0016]對(duì)所述升級(jí)數(shù)據(jù)進(jìn)行校驗(yàn),得到校驗(yàn)值;
[0017]確定所述校驗(yàn)得到的校驗(yàn)值與所述校驗(yàn)比對(duì)值一致。
[0018]本發(fā)明實(shí)施例提供了一種藍(lán)牙從設(shè)備,所述藍(lán)牙從設(shè)備包括:
[0019]第一接收單元,適于接收升級(jí)數(shù)據(jù)的信息文件;其中:所述升級(jí)數(shù)據(jù)適于進(jìn)行升級(jí),所述信息文件中包括所述升級(jí)數(shù)據(jù)的版本號(hào),且所述升級(jí)數(shù)據(jù)及所述信息文件的傳輸均符合通用屬性剖面協(xié)議;
[0020]判斷單元,適于判斷所述升級(jí)數(shù)據(jù)的版本號(hào)是否高于自身的版本號(hào);
[0021]第二接收單元,適于當(dāng)所述判斷單元確定所述升級(jí)數(shù)據(jù)的版本號(hào)高于自身的版本號(hào),接收所述升級(jí)數(shù)據(jù);
[0022]升級(jí)單元,適于使用所述升級(jí)數(shù)據(jù)進(jìn)行升級(jí)。
[0023]可選地,所述信息文件還包括所述升級(jí)數(shù)據(jù)的塊數(shù)量,所述升級(jí)數(shù)據(jù)包括所述塊數(shù)量個(gè)幀數(shù)據(jù)。
[0024]可選地,所述第二接收單元,適于發(fā)送請(qǐng)求第一幀數(shù)據(jù)的信息;當(dāng)收到所述第一幀數(shù)據(jù)時(shí),存儲(chǔ)所述第一幀數(shù)據(jù)至升級(jí)空間,并發(fā)送請(qǐng)求下一幀數(shù)據(jù)的信息,直至所述幀數(shù)據(jù)中的塊序號(hào)與所述塊數(shù)量相等;其中,每一幀數(shù)據(jù)中包括所述塊序號(hào)。
[0025]可選地,所述藍(lán)牙從設(shè)備還包括:校驗(yàn)單元,適于在所述第二接收單元接收所述升級(jí)數(shù)據(jù)之后,所述升級(jí)單元使用所述升級(jí)數(shù)據(jù)進(jìn)行自身的升級(jí)之前,對(duì)所述升級(jí)數(shù)據(jù)的進(jìn)行校驗(yàn)并通過。
[0026]可選地,所述信息文件中包括所述升級(jí)數(shù)據(jù)的校驗(yàn)比對(duì)值,所述校驗(yàn)單元,適于對(duì)所述升級(jí)數(shù)據(jù)進(jìn)行校驗(yàn),得到校驗(yàn)值;確定所述校驗(yàn)得到的校驗(yàn)值與所述校驗(yàn)比對(duì)值一致。
[0027]與現(xiàn)有技術(shù)相比,本發(fā)明的技術(shù)方案具有以下優(yōu)點(diǎn):
[0028]由于所有的藍(lán)牙設(shè)備均具有通用屬性剖面層,故通過按照通用屬性剖面協(xié)議傳輸升級(jí)數(shù)據(jù)及其信息文件,可以確保各種類型的藍(lán)牙設(shè)備均可以接收所述升級(jí)數(shù)據(jù),并利用所述升級(jí)數(shù)據(jù)進(jìn)行升級(jí),從而可以提高升級(jí)方法的通用性,進(jìn)而提高升級(jí)數(shù)據(jù)的利用效率,并且降低通信資源的消耗。
[0029]進(jìn)一步,對(duì)升級(jí)數(shù)據(jù)進(jìn)行校驗(yàn)并在確定校驗(yàn)通過后,才使用升級(jí)數(shù)據(jù)進(jìn)行自身的升級(jí),可以避免在數(shù)據(jù)錯(cuò)誤時(shí)還執(zhí)行后續(xù)的升級(jí)步驟,從而可以提高升級(jí)的效率。
【附圖說明】
[0030]圖1是本發(fā)明實(shí)施例中的一種藍(lán)牙從設(shè)備的升級(jí)方法的流程示意圖;
[0031]圖2是本發(fā)明實(shí)施例中的一種藍(lán)牙從設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0032]空中升級(jí)(OverThe Air,0ΤΑ)技術(shù)是指設(shè)備可以直接通過信號(hào)通道的接收下載方式,進(jìn)行創(chuàng)建和安裝更新軟件。各大運(yùn)營(yíng)商一般將軟件版本升級(jí)包置于OTA服務(wù)器中,從設(shè)備基于當(dāng)前軟件版本,自動(dòng)或手動(dòng)于OTA服務(wù)器中搜索相應(yīng)軟件版本的升級(jí)數(shù)據(jù),并將軟件版本升級(jí)數(shù)據(jù)下載到從設(shè)備上,將本機(jī)版本升級(jí)為新的軟件版本。
[0033]目前,不同的藍(lán)牙從設(shè)備采用不同的通信方式獲取所述升級(jí)數(shù)據(jù),由于獲取所述升級(jí)數(shù)據(jù)的接口及協(xié)議不同,也造成對(duì)藍(lán)牙從設(shè)備進(jìn)行的升級(jí)方法不同。
[0034]但是,如果使用上述的升級(jí)方法對(duì)藍(lán)牙從設(shè)備進(jìn)行升級(jí),可使用所述升級(jí)數(shù)據(jù)的藍(lán)牙從設(shè)備可能無法獲取所述升級(jí)數(shù)據(jù),會(huì)導(dǎo)致升級(jí)方法的通用性差,升級(jí)數(shù)據(jù)的利用效率低下,通信資源消耗多。比如用于藍(lán)牙(Bluet00th,BLE)手環(huán)的升級(jí)協(xié)議可能不適合用于BLE鍵盤或者鼠標(biāo),而用于BLE鼠標(biāo)的升級(jí)協(xié)議也可能不適合BLE鍵盤。
[0035]為解決上述問題,本發(fā)明實(shí)施例提供了一種藍(lán)牙從設(shè)備升級(jí)的方法,通過按照通用屬性剖面協(xié)議傳輸升級(jí)數(shù)據(jù)及其信息文件,可以確保各種類型藍(lán)牙設(shè)備均可以接收所述升級(jí)數(shù)據(jù),并利用所述升級(jí)數(shù)據(jù)進(jìn)行升級(jí),從而可以提高升級(jí)方法的通用性,進(jìn)而提高升級(jí)數(shù)據(jù)的利用效率,并且降低通信資源的消耗。
[0036]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更為明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施例做詳細(xì)的說明。
[0037]以下提供了本發(fā)明實(shí)施例中的一種藍(lán)牙從設(shè)備的升級(jí)方法,如圖1所示,所述方法具體可以分為如下步驟執(zhí)行:
[0038]Sll:接收升級(jí)數(shù)據(jù)的信息文件。
[0039]需要說明的是,升級(jí)數(shù)據(jù)可以用于對(duì)藍(lán)牙從設(shè)備進(jìn)行升級(jí),并且藍(lán)牙從設(shè)備可以在和與之匹配的主設(shè)備連接之后,從所述主設(shè)備處獲取。為了避免做不必要的升級(jí),在具體實(shí)施中,在開始執(zhí)行升級(jí)操作之前,可以接收升級(jí)數(shù)據(jù)的信息文件,并作出是否升級(jí)以及升級(jí)細(xì)節(jié)的一些判斷。所述信息文件的接收過程也可以被稱作為識(shí)別寫入過程。
[0040]在具體實(shí)施中,所述信息文件可以包括關(guān)于所述升級(jí)數(shù)據(jù)的各方面信息,比如可以包括所述升級(jí)數(shù)據(jù)的版本號(hào),還可以包括所述升級(jí)數(shù)據(jù)可適用的設(shè)備類型(可占用I個(gè)字節(jié)),也可以包括保留字節(jié),以便于用戶實(shí)現(xiàn)擴(kuò)展功能。
[0041 ] 通用屬性剖面(Genetic Attribute Profile,GATT)層是一種具體使用屬性協(xié)議的應(yīng)用框架,BLE中兩個(gè)設(shè)備之間的數(shù)據(jù)通信就是通過GATT子過程來處理實(shí)現(xiàn)的。也就是對(duì)于藍(lán)牙設(shè)備,均可以通過GATT協(xié)議來通信。故為了提高升級(jí)方法的通用性,進(jìn)而節(jié)約通信資源及提高通信效率,在具體實(shí)施中,可以按照通用屬性剖面協(xié)議來傳輸所述升級(jí)數(shù)據(jù)及所述信息文件。
[0042]S12:判斷所述升級(jí)數(shù)據(jù)的版本號(hào)是否高于自身的版本號(hào)。
[0043]可以理解的是,如果所述升級(jí)數(shù)據(jù)的版本號(hào)低于自身的版本號(hào),藍(lán)牙從設(shè)備沒有必要升級(jí)。故在確定所述升級(jí)數(shù)據(jù)的版本號(hào)高于自身的版本號(hào),可以執(zhí)行S12;反之,可以結(jié)束流程,直至下次與主設(shè)備連接后,可以再次執(zhí)行SI I。
[0044]S13:接收所述升級(jí)數(shù)據(jù),并使用所述升級(jí)數(shù)據(jù)進(jìn)行自身的升級(jí)。
[0045]在具體實(shí)施中,如果主設(shè)備所能提供的升級(jí)數(shù)據(jù)的版本比藍(lán)牙從設(shè)備當(dāng)前的版本更好時(shí),藍(lán)牙從設(shè)備可以接收所述升級(jí)數(shù)據(jù),并使用所述升級(jí)數(shù)據(jù)進(jìn)行自身的升級(jí)。
[0046]在具體實(shí)施中,除了所述版本信息外,所述信息文件還可以包括所述升級(jí)數(shù)據(jù)的塊數(shù)量,也就是說,所述升級(jí)數(shù)據(jù)包括所述塊數(shù)量個(gè)幀數(shù)據(jù)。比如所述塊數(shù)量為10,表示所述升級(jí)數(shù)據(jù)可以包括10幀數(shù)據(jù)。并且在本發(fā)明一實(shí)施例中,所述塊數(shù)據(jù)的信息可以在所述信息文件中占用2個(gè)字節(jié),每I個(gè)塊數(shù)據(jù)占用16個(gè)字節(jié)。根據(jù)實(shí)際需要,本領(lǐng)域技術(shù)人員可以對(duì)升級(jí)數(shù)據(jù)采用其它方式的劃分方式。
[0047]由于在通信過程中,可能會(huì)出現(xiàn)數(shù)據(jù)傳輸失敗之類的情況,為了避免所有的升級(jí)數(shù)據(jù)一次全部傳輸失敗,之后再重新傳輸造成的通信資源消耗,在具體實(shí)施中,可以一幀幀的接收所述升級(jí)數(shù)據(jù),具體可以先發(fā)送請(qǐng)求第一幀數(shù)據(jù)的信息,進(jìn)而再收到所述第一幀數(shù)據(jù)時(shí),把所述第一幀數(shù)據(jù)存儲(chǔ)至升級(jí)空間,然后再發(fā)送請(qǐng)求第二幀數(shù)據(jù)的信息,并接收第二幀數(shù)據(jù),同樣地,還是將所述第二幀數(shù)據(jù)存儲(chǔ)值升級(jí)空間,這樣依次進(jìn)行下去,在存儲(chǔ)上一幀數(shù)據(jù)之后,可以發(fā)送請(qǐng)求下一幀數(shù)據(jù)的信息,直至所述數(shù)據(jù)中的塊序號(hào)與所述塊數(shù)量相等。
[0048]換言之,升級(jí)時(shí)塊序號(hào)逐個(gè)增加,藍(lán)牙從設(shè)備從第I塊數(shù)據(jù)開始寫入升級(jí)空間,在一塊數(shù)據(jù)寫完之后再發(fā)送塊請(qǐng)求,與藍(lán)牙從設(shè)備連接的主設(shè)備根據(jù)塊請(qǐng)求中的塊序號(hào)發(fā)送對(duì)應(yīng)的塊到所述藍(lán)牙設(shè)備,當(dāng)藍(lán)牙從設(shè)備接收的塊序號(hào)和信息文件中的塊數(shù)量一致時(shí)不再請(qǐng)求新的數(shù)據(jù)塊,也就是完成了接收升級(jí)數(shù)據(jù)。需要說明的是,每一幀數(shù)據(jù)中都可以包括該幀數(shù)據(jù)的塊序號(hào)。在本發(fā)明一實(shí)施例中,每幀數(shù)據(jù)可以占用18字節(jié),包括2字節(jié)的塊序號(hào),16字節(jié)的升級(jí)數(shù)據(jù)。
[0049]在具體實(shí)施中,可以在接收所述升級(jí)數(shù)據(jù)之后,對(duì)所述升級(jí)數(shù)據(jù)的校驗(yàn),并在確認(rèn)升級(jí)數(shù)據(jù)通過檢驗(yàn)后,才開始使用所述升級(jí)數(shù)據(jù)進(jìn)行自身的升級(jí)。這樣一來,就可以避免因升級(jí)數(shù)據(jù)錯(cuò)誤造成后續(xù)的升級(jí)過程失敗。
[0050]所述信息文件中可以包括所述升級(jí)數(shù)據(jù)的校驗(yàn)比對(duì)值。故在本發(fā)明一實(shí)施例中,具體校驗(yàn)過程可以為:首先對(duì)所述升級(jí)數(shù)據(jù)進(jìn)行校驗(yàn),得到校驗(yàn)值,進(jìn)而比較所述校驗(yàn)得到的校驗(yàn)值與所述校驗(yàn)比對(duì)值是否一致,如果一致時(shí),可以確定所述升級(jí)數(shù)據(jù)通過了校驗(yàn)。
[0051]在本發(fā)明另一實(shí)施例中,所述校驗(yàn)可以為循環(huán)冗余碼校驗(yàn)(Cyclic RedundancyCheck,CRC),首先進(jìn)行CRC校驗(yàn),校驗(yàn)結(jié)束后將校驗(yàn)結(jié)果和識(shí)別寫入的CRC校驗(yàn)信息(占用4個(gè)字節(jié))對(duì)比,如果校驗(yàn)結(jié)果和識(shí)別寫入的CRC校驗(yàn)信息不同,則說明傳輸過程中或者數(shù)據(jù)本身出現(xiàn)錯(cuò)誤,此時(shí)藍(lán)牙從設(shè)備可以直接退出升級(jí)模式,進(jìn)入正常工作模式,等待下一次的升級(jí)過程;如果校驗(yàn)結(jié)果和識(shí)別寫入的CRC校驗(yàn)信息相同,說明升級(jí)數(shù)據(jù)正確,藍(lán)牙從設(shè)備可以進(jìn)入自動(dòng)刷新固件狀態(tài),并在刷新結(jié)束后自動(dòng)重啟,以完成升級(jí)。
[0052]綜上所述可知,由于所有的藍(lán)牙設(shè)備均具有通用屬性剖面層,也就是均可以按照通用屬性剖面層協(xié)議傳輸數(shù)據(jù),故通過按照通用屬性剖面協(xié)議傳輸升級(jí)數(shù)據(jù)及其信息文件,可以確保所有的藍(lán)牙設(shè)備均可以接收所述升級(jí)數(shù)據(jù),并利用所述升級(jí)數(shù)據(jù)進(jìn)行升級(jí),從而可以提高升級(jí)方法的通用性,進(jìn)而提高升級(jí)數(shù)據(jù)的利用效率,并且降低通信資源的消耗。
[0053]為使得本領(lǐng)域技術(shù)人員更好地理解和實(shí)現(xiàn)本發(fā)明,以下還提供了可以使用上述實(shí)施例中的升級(jí)方法的一種藍(lán)牙從設(shè)備,如圖2所示,所述藍(lán)牙從設(shè)備可以包括:第一接收單元21、判斷單元22、第二接收單元23及升級(jí)單元24,其中:
[0054]所述第一接收單元21,適于接收升級(jí)數(shù)據(jù)的信息文件;其中:所述升級(jí)數(shù)據(jù)適于進(jìn)行升級(jí),所述信息文件中包括所述升級(jí)數(shù)據(jù)的版本號(hào),且所述升級(jí)數(shù)據(jù)及所述信息文件的傳輸均符合通用屬性剖面協(xié)議。
[0055]所述判斷單元22,適于判斷所述升級(jí)數(shù)據(jù)的版本號(hào)是否高于自身的版本號(hào)。
[0056]所述第二接收單元23,適于當(dāng)所述判斷單元22確定所述升級(jí)數(shù)據(jù)的版本號(hào)高于自身的版本號(hào),接收所述升級(jí)數(shù)據(jù)。
[0057]所述升級(jí)單元24,適于使用所述升級(jí)數(shù)據(jù)進(jìn)行升級(jí)。
[0058]由此可知,由于所有的藍(lán)牙設(shè)備均具有通用屬性剖面層,故通過按照通用屬性剖面協(xié)議傳輸升級(jí)數(shù)據(jù)及其信息文件,可以確保各種類型的藍(lán)牙設(shè)備均可以接收所述升級(jí)數(shù)據(jù),并利用所述升級(jí)數(shù)據(jù)進(jìn)行升級(jí),從而可以提高升級(jí)方法的通用性,進(jìn)而提高升級(jí)數(shù)據(jù)的利用效率,并且降低通信資源的消耗。
[0059]在具體實(shí)施中,所述信息文件還包括所述升級(jí)數(shù)據(jù)的塊數(shù)量,所述升級(jí)數(shù)據(jù)包括所述塊數(shù)量個(gè)幀數(shù)據(jù)。
[0060]在具體實(shí)施中,所述第二接收單元23,適于發(fā)送請(qǐng)求第一幀數(shù)據(jù)的信息;當(dāng)收到所述第一幀數(shù)據(jù)時(shí),存儲(chǔ)所述第一幀數(shù)據(jù)至升級(jí)空間,并發(fā)送請(qǐng)求下一幀數(shù)據(jù)的信息,直至所述數(shù)據(jù)中的塊序號(hào)與所述塊數(shù)量相等;其中,每一幀數(shù)據(jù)中包括所述塊序號(hào)。
[0061]為了確保數(shù)據(jù)的正確性,在具體實(shí)施中,所述藍(lán)牙從設(shè)備還可以包括:校驗(yàn)單元25,適于在所述第二接收單元23接收所述升級(jí)數(shù)據(jù)之后,所述升級(jí)單元24使用所述升級(jí)數(shù)據(jù)進(jìn)行自身的升級(jí)之前,對(duì)所述升級(jí)數(shù)據(jù)的進(jìn)行校驗(yàn)并通過。
[0062]在具體實(shí)施中,所述信息文件中包括所述升級(jí)數(shù)據(jù)的校驗(yàn)比對(duì)值,所述校驗(yàn)單元25,適于對(duì)所述升級(jí)數(shù)據(jù)進(jìn)行校驗(yàn),得到校驗(yàn)值;確定所述校驗(yàn)得到的校驗(yàn)值與所述校驗(yàn)比對(duì)值一致。
[0063]在具體實(shí)施中,所述使用所述升級(jí)數(shù)據(jù)進(jìn)行自身的升級(jí),包括:進(jìn)入自動(dòng)刷新固件狀態(tài),將所述升級(jí)數(shù)據(jù)寫入自身的運(yùn)行空間,并重新啟動(dòng)。
[0064]本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲(chǔ)于以計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:R0M、RAM、磁盤或光盤等。
[0065]雖然本發(fā)明披露如上,但本發(fā)明并非限定于此。任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動(dòng)與修改,因此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以權(quán)利要求所限定的范圍為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種藍(lán)牙從設(shè)備的升級(jí)方法,其特征在于,包括: 接收升級(jí)數(shù)據(jù)的信息文件;其中:所述升級(jí)數(shù)據(jù)適于進(jìn)行升級(jí),所述信息文件中包括所述升級(jí)數(shù)據(jù)的版本號(hào),且所述升級(jí)數(shù)據(jù)及所述信息文件的傳輸均符合通用屬性剖面協(xié)議; 判斷所述升級(jí)數(shù)據(jù)的版本號(hào)是否高于自身的版本號(hào); 當(dāng)確定所述升級(jí)數(shù)據(jù)的版本號(hào)高于自身的版本號(hào),接收所述升級(jí)數(shù)據(jù),并使用所述升級(jí)數(shù)據(jù)進(jìn)行自身的升級(jí)。2.根據(jù)權(quán)利要求1所述的藍(lán)牙從設(shè)備的升級(jí)方法,其特征在于,所述信息文件還包括所述升級(jí)數(shù)據(jù)的塊數(shù)量,所述升級(jí)數(shù)據(jù)包括所述塊數(shù)量個(gè)幀數(shù)據(jù)。3.根據(jù)權(quán)利要求2所述的藍(lán)牙從設(shè)備的升級(jí)方法,其特征在于,所述接收所述升級(jí)數(shù)據(jù),包括: 發(fā)送請(qǐng)求第一幀數(shù)據(jù)的信息; 當(dāng)收到所述第一幀數(shù)據(jù)時(shí),存儲(chǔ)所述第一幀數(shù)據(jù)至升級(jí)空間,并發(fā)送請(qǐng)求下一幀數(shù)據(jù)的信息,直至所述幀數(shù)據(jù)中的塊序號(hào)與所述塊數(shù)量相等;其中, 每一幀數(shù)據(jù)中包括所述塊序號(hào)。4.根據(jù)權(quán)利要求1所述的藍(lán)牙從設(shè)備的升級(jí)方法,其特征在于,在所述接收所述升級(jí)數(shù)據(jù)之后,使用所述升級(jí)數(shù)據(jù)進(jìn)行自身的升級(jí)之前,還包括:通過對(duì)所述升級(jí)數(shù)據(jù)的校驗(yàn)。5.根據(jù)權(quán)利要求4所述的藍(lán)牙從設(shè)備的升級(jí)方法,其特征在于,所述信息文件中包括所述升級(jí)數(shù)據(jù)的校驗(yàn)比對(duì)值,所述通過對(duì)所述升級(jí)數(shù)據(jù)的校驗(yàn), 包括: 對(duì)所述升級(jí)數(shù)據(jù)進(jìn)行校驗(yàn),得到校驗(yàn)值; 確定所述校驗(yàn)得到的校驗(yàn)值與所述校驗(yàn)比對(duì)值一致。6.一種藍(lán)牙從設(shè)備,其特征在于,包括: 第一接收單元,適于接收升級(jí)數(shù)據(jù)的信息文件;其中:所述升級(jí)數(shù)據(jù)適于進(jìn)行升級(jí),所述信息文件中包括所述升級(jí)數(shù)據(jù)的版本號(hào),且所述升級(jí)數(shù)據(jù)及所述信息文件的傳輸均符合通用屬性剖面協(xié)議; 判斷單元,適于判斷所述升級(jí)數(shù)據(jù)的版本號(hào)是否高于自身的版本號(hào); 第二接收單元,適于當(dāng)所述判斷單元確定所述升級(jí)數(shù)據(jù)的版本號(hào)高于自身的版本號(hào),接收所述升級(jí)數(shù)據(jù); 升級(jí)單元,適于使用所述升級(jí)數(shù)據(jù)進(jìn)行升級(jí)。7.根據(jù)權(quán)利要求6所述的藍(lán)牙從設(shè)備,其特征在于,所述信息文件還包括所述升級(jí)數(shù)據(jù)的塊數(shù)量,所述升級(jí)數(shù)據(jù)包括所述塊數(shù)量個(gè)幀數(shù)據(jù)。8.根據(jù)權(quán)利要求7所述的藍(lán)牙從設(shè)備,其特征在于,所述第二接收單元,適于發(fā)送請(qǐng)求第一幀數(shù)據(jù)的信息;當(dāng)收到所述第一幀數(shù)據(jù)時(shí),存儲(chǔ)所述第一幀數(shù)據(jù)至升級(jí)空間,并發(fā)送請(qǐng)求下一幀數(shù)據(jù)的信息,直至所述幀數(shù)據(jù)中的塊序號(hào)與所述塊數(shù)量相等;其中,每一幀數(shù)據(jù)中包括所述塊序號(hào)。9.根據(jù)權(quán)利要求6所述的藍(lán)牙從設(shè)備,其特征在于,還包括:校驗(yàn)單元,適于在所述第二接收單元接收所述升級(jí)數(shù)據(jù)之后,所述升級(jí)單元使用所述升級(jí)數(shù)據(jù)進(jìn)行自身的升級(jí)之前,對(duì)所述升級(jí)數(shù)據(jù)的進(jìn)行校驗(yàn)并通過。10.根據(jù)權(quán)利要求9所述的藍(lán)牙從設(shè)備,其特征在于,所述信息文件中包括所述升級(jí)數(shù)據(jù)的校驗(yàn)比對(duì)值,所述校驗(yàn)單元,適于對(duì)所述升級(jí)數(shù)據(jù)進(jìn)行校驗(yàn),得到校驗(yàn)值;確定所述校驗(yàn)得到的校驗(yàn)值與所述校驗(yàn)比對(duì)值一致。
【文檔編號(hào)】H04L29/08GK105978937SQ201610264128
【公開日】2016年9月28日
【申請(qǐng)日】2016年4月26日
【發(fā)明人】龍濤, 劉正東, 龍江, 唐元浩
【申請(qǐng)人】江蘇惠通集團(tuán)有限責(zé)任公司