本發(fā)明涉及無(wú)線(xiàn)通訊領(lǐng)域,特別涉及低功耗藍(lán)牙ble設(shè)備、數(shù)據(jù)更新系統(tǒng)及方法。
背景技術(shù):
目前短距離無(wú)線(xiàn)通訊技術(shù),例如低功耗藍(lán)牙(ble),紫峰(zigbee)技術(shù),經(jīng)典藍(lán)牙(classbluetooth)等,在眾多電子設(shè)備,如智能手機(jī)、手環(huán)、可穿戴設(shè)備、傳感器等中得到了廣泛的應(yīng)用。這些電子設(shè)備支持空中下載技術(shù)(over-the-airtechnology,簡(jiǎn)稱(chēng)“ota”),利用無(wú)線(xiàn)傳輸空中通道,傳輸更新數(shù)據(jù)包,完成系統(tǒng)自動(dòng)更新功能。當(dāng)電子設(shè)備的系統(tǒng)出現(xiàn)故障,或者需要利用系統(tǒng)資源擴(kuò)充應(yīng)用,或版本更新時(shí),使用ota功能,為用戶(hù)提供了便利。
發(fā)明人在實(shí)現(xiàn)本發(fā)明的過(guò)程中發(fā)現(xiàn),現(xiàn)在具有無(wú)線(xiàn)傳輸能力的設(shè)備雖然有很多空中下載技術(shù)(ota)方案,但都需要服務(wù)器,人工操作,且版本不可傳播。在這些方案中電子設(shè)備的系統(tǒng)更新依賴(lài)于服務(wù)器,當(dāng)服務(wù)器與電子設(shè)備無(wú)法建立連接時(shí),電子設(shè)備就不能更新系統(tǒng);當(dāng)大批量設(shè)備需要更新系統(tǒng)時(shí),會(huì)加重服務(wù)器的負(fù)載,影響系統(tǒng)更新。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施方式的目的在于提供一種低功耗藍(lán)牙ble設(shè)備、數(shù)據(jù)更新系統(tǒng)及方法,無(wú)需人工干預(yù),無(wú)需特定后臺(tái)服務(wù)器,自動(dòng)在ble網(wǎng)絡(luò)中傳遞更新數(shù)據(jù),使得ble網(wǎng)絡(luò)中設(shè)備的系統(tǒng)更新更簡(jiǎn)單。
為解決上述技術(shù)問(wèn)題,本發(fā)明的實(shí)施方式提供了一種低功耗藍(lán)牙ble設(shè)備,包括處理器和ble通訊模塊,所述處理器用于在ble設(shè)備獲取到更新數(shù)據(jù)時(shí),觸發(fā)所述ble通訊模塊將更新數(shù)據(jù)通過(guò)ble鏈路傳遞給周邊ble設(shè)備,直到檢測(cè)到所述周邊ble設(shè)備均獲得上述更新數(shù)據(jù)為止;其中,上述周邊ble設(shè)備為能夠與所述獲取到更新數(shù)據(jù)的ble設(shè)備進(jìn)行端到端ble通訊的設(shè)備。
本發(fā)明的實(shí)施方式還提供了一種數(shù)據(jù)更新系統(tǒng),包括若干個(gè)上述低功耗藍(lán)牙ble設(shè)備。
本發(fā)明的實(shí)施方式還提供了一種數(shù)據(jù)更新方法,包括:在ble設(shè)備獲取到更新數(shù)據(jù)之后,將所述更新數(shù)據(jù)通過(guò)ble鏈路傳遞給周邊ble設(shè)備,直到檢測(cè)到所述周邊ble設(shè)備均獲得所述更新數(shù)據(jù)為止;其中,上述周邊ble設(shè)備為能夠與上述獲取到更新數(shù)據(jù)的ble設(shè)備進(jìn)行端到端ble通訊的設(shè)備。
本發(fā)明實(shí)施方式相對(duì)于現(xiàn)有技術(shù)而言,在獲取到更新數(shù)據(jù)時(shí),通過(guò)采用具有ble無(wú)線(xiàn)傳輸能力的ble設(shè)備向周邊ble設(shè)備傳遞更新數(shù)據(jù),無(wú)需人工干預(yù),無(wú)需特定后臺(tái)服務(wù)器,自動(dòng)在ble網(wǎng)絡(luò)中傳遞更新數(shù)據(jù),使得ble網(wǎng)絡(luò)中設(shè)備的系統(tǒng)更新更簡(jiǎn)單。
附圖說(shuō)明
圖1是根據(jù)現(xiàn)有技術(shù)的固件版本更新示意圖;
圖2是根據(jù)本發(fā)明第一實(shí)施方式的低功耗藍(lán)牙ble設(shè)備的結(jié)構(gòu)示意圖;
圖3是根據(jù)本發(fā)明第二實(shí)施方式的低功耗藍(lán)牙ble設(shè)備包含加密模塊的結(jié)構(gòu)示意圖;
圖4是根據(jù)本發(fā)明第二實(shí)施方式的低功耗藍(lán)牙ble設(shè)備包含解密模塊的結(jié)構(gòu)示意圖;
圖5是根據(jù)本發(fā)明第三實(shí)施方式的低功耗藍(lán)牙ble設(shè)備的結(jié)構(gòu)示意圖;
圖6是根據(jù)本發(fā)明第四實(shí)施方式的數(shù)據(jù)更新系統(tǒng)的工作示意圖;
圖7是根據(jù)本發(fā)明第五實(shí)施方式的數(shù)據(jù)更新系統(tǒng)的工作示意圖;
圖8是根據(jù)本發(fā)明第六實(shí)施方式的數(shù)據(jù)更新方法的流程示意圖;
圖9是根據(jù)本發(fā)明第七實(shí)施方式的數(shù)據(jù)更新方法的流程示意圖;
圖10是根據(jù)本發(fā)明第八實(shí)施方式的數(shù)據(jù)更新方法的流程示意圖;
圖11是根據(jù)本發(fā)明第九實(shí)施方式的數(shù)據(jù)更新方法中更新發(fā)布設(shè)備執(zhí)行的流程示意圖;
圖12是根據(jù)本發(fā)明第九實(shí)施方式的數(shù)據(jù)更新方法中除更新發(fā)布設(shè)備之外的設(shè)備執(zhí)行的流程示意圖;
圖13是根據(jù)本發(fā)明第十實(shí)施方式的數(shù)據(jù)更新方法中更新發(fā)布設(shè)備執(zhí)行的流程示意圖;
圖14是根據(jù)本發(fā)明第十實(shí)施方式的數(shù)據(jù)更新方法中除更新發(fā)布設(shè)備之外的設(shè)備執(zhí)行的流程示意圖;
圖15是根據(jù)本發(fā)明第十一實(shí)施方式的數(shù)據(jù)更新方法的流程示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明的各實(shí)施方式進(jìn)行詳細(xì)的闡述。然而,本領(lǐng)域的普通技術(shù)人員可以理解,在本發(fā)明各實(shí)施方式中,為了使讀者更好地理解本申請(qǐng)而提出了許多技術(shù)細(xì)節(jié)。但是,即使沒(méi)有這些技術(shù)細(xì)節(jié)和基于以下各實(shí)施方式的種種變化和修改,也可以實(shí)現(xiàn)本申請(qǐng)所要求保護(hù)的技術(shù)方案。
本發(fā)明的第一實(shí)施方式涉及一種低功耗藍(lán)牙ble設(shè)備。本實(shí)施方式的低功耗藍(lán)牙ble(bluetoothlowenergy)設(shè)備100是一種具有藍(lán)牙通訊能力的設(shè)備,具體如圖2所示,其包括但不限于:處理器101、存儲(chǔ)器102、ble通訊模塊103和天線(xiàn)104等。
處理器101用于運(yùn)行存儲(chǔ)器102中的系統(tǒng)軟件,并觸發(fā)ble通訊模塊103,完成與其它ble設(shè)備的通訊。本發(fā)明中的處理器可以使用但不限于arm、mips、或其它mcu處理器。此外,需要說(shuō)明的是,本實(shí)施方式的處理器可以是單獨(dú)設(shè)立的,也可以是在某一個(gè)模塊中集成有具有處理器功能的部件單元。
存儲(chǔ)器102主要是用來(lái)存放系統(tǒng)軟件和更新數(shù)據(jù),可以存放一份或多份不同版本的更新數(shù)據(jù)。在進(jìn)行ble設(shè)備間版本傳遞時(shí),傳遞發(fā)起方,把更新數(shù)據(jù)從存儲(chǔ)器102中取出,通過(guò)ble鏈路傳遞給接收方。接收方則將更新數(shù)據(jù)存入本設(shè)備的存儲(chǔ)器102中。存入策略包含但不限于:只有一份更新數(shù)據(jù)空間,直接覆蓋舊版本;或著存有多份更新數(shù)據(jù)的空間,交替覆蓋等。存儲(chǔ)器102可以使用但不限于:sram,norflash,nandflash,eeprom等可擦除改寫(xiě)的存儲(chǔ)器類(lèi)型。另外,這里所說(shuō)的更新數(shù)據(jù)包含但不限于:應(yīng)用程序的更新數(shù)據(jù),ble通訊協(xié)議棧的更新數(shù)據(jù),系統(tǒng)配置數(shù)據(jù)等。
處理器101在ble設(shè)備獲取到更新數(shù)據(jù)時(shí),觸發(fā)ble通訊模塊103將更新數(shù)據(jù)通過(guò)ble鏈路傳遞給周邊ble設(shè)備,直到檢測(cè)到周邊ble設(shè)備均獲得更新數(shù)據(jù)為止。其中,周邊ble設(shè)備為能夠與獲取到更新數(shù)據(jù)的ble設(shè)備進(jìn)行端到端ble通訊的設(shè)備。
具體的,低功耗藍(lán)牙ble設(shè)備可以為智能設(shè)備(如智能手機(jī)),可穿戴設(shè)備(如手環(huán)),以及各種類(lèi)型的傳感器等。ble設(shè)備通過(guò)ble通訊模塊103實(shí)現(xiàn)ble通訊協(xié)議棧功能,ble通訊模塊103和天線(xiàn)104一起為低功耗ble設(shè)備建立ble通訊通道,此時(shí)低功耗ble設(shè)備間可以發(fā)起通訊連接。當(dāng)ble設(shè)備間處在連接狀態(tài)時(shí),可以將獲取到的更新數(shù)據(jù)通過(guò)ble鏈路傳遞給其它設(shè)備,完成低功耗設(shè)備自動(dòng)更新系統(tǒng)。例如,現(xiàn)在有三臺(tái)低功耗藍(lán)牙ble設(shè)備分別為設(shè)備a,設(shè)備b,設(shè)備c,三臺(tái)低功耗藍(lán)牙設(shè)備之間可通過(guò)ble通訊模塊建立通訊連接,也就是說(shuō),設(shè)備a與設(shè)備b,設(shè)備b與設(shè)備c,設(shè)備a與設(shè)備c之間可分別進(jìn)行ble通訊。當(dāng)設(shè)備a獲取到更新數(shù)據(jù)時(shí),設(shè)備a可以向能夠與自身進(jìn)行ble通訊的設(shè)備b和設(shè)備c傳遞更新數(shù)據(jù),設(shè)備a檢測(cè)到b和c都獲得了更新數(shù)據(jù)時(shí),不再傳遞更新數(shù)據(jù)。同理,當(dāng)設(shè)備b獲取到更新數(shù)據(jù)時(shí),設(shè)備b可以向能夠與自身進(jìn)行ble通訊的設(shè)備a和設(shè)備c傳遞更新數(shù)據(jù),設(shè)備b檢測(cè)到a和c都獲得了更新數(shù)據(jù)時(shí),不再傳遞更新數(shù)據(jù)。
此外,值得說(shuō)明的是,ble設(shè)備可以通過(guò)外界獲取到更新數(shù)據(jù),比如,用戶(hù)將更新數(shù)據(jù)下發(fā)到更新發(fā)布設(shè)備?;蛘撸琤le設(shè)備也可以通過(guò)接收其它設(shè)備傳遞的更新數(shù)據(jù)以獲取到更新數(shù)據(jù)。無(wú)論ble設(shè)備以何種方式獲取到更新數(shù)據(jù),均向其周邊ble設(shè)備傳遞更新數(shù)據(jù),通過(guò)這種更新數(shù)據(jù)傳遞的方式,進(jìn)行多層次的傳遞,可以將更新數(shù)據(jù)自動(dòng)傳遞給網(wǎng)絡(luò)內(nèi)任何一臺(tái)ble設(shè)備,從而實(shí)現(xiàn)更新數(shù)據(jù)在ble網(wǎng)絡(luò)中的自動(dòng)傳遞。
相對(duì)現(xiàn)有技術(shù),本實(shí)施方式在獲取到更新數(shù)據(jù)時(shí),通過(guò)采用具有ble無(wú)線(xiàn)傳輸能力的ble設(shè)備向周邊ble設(shè)備傳遞更新數(shù)據(jù),無(wú)需人工干預(yù),無(wú)需特定后臺(tái)服務(wù)器,自動(dòng)在ble網(wǎng)絡(luò)中傳遞更新數(shù)據(jù),使得ble網(wǎng)絡(luò)中設(shè)備的系統(tǒng)更新更簡(jiǎn)單。
本發(fā)明的第二實(shí)施方式涉及一種低功耗藍(lán)牙ble設(shè)備。第二實(shí)施方式在第一實(shí)施方式基礎(chǔ)上作了進(jìn)一步改進(jìn),主要改進(jìn)之處在于:在第二實(shí)施方式中,ble設(shè)備通過(guò)對(duì)更新數(shù)據(jù)進(jìn)行特定的安全策略處理,保證設(shè)備更新過(guò)程的安全性。
具體地說(shuō),如圖3所示,低功耗藍(lán)牙ble設(shè)備還可以包括加密模塊105。該加密模塊用于在ble設(shè)備作為更新發(fā)布設(shè)備時(shí),對(duì)更新數(shù)據(jù)進(jìn)行安全性處理,以形成加密的更新數(shù)據(jù)。相應(yīng)地,ble通訊模塊還用于將加密的更新數(shù)據(jù)傳遞給周邊ble設(shè)備。
請(qǐng)參見(jiàn)圖4所示,低功耗藍(lán)牙ble設(shè)備還可以包括解密模塊106。該解密模塊106用于在ble設(shè)備作為更新數(shù)據(jù)接收方時(shí),對(duì)接收到的更新數(shù)據(jù)進(jìn)行安全性驗(yàn)證,并在驗(yàn)證成功時(shí),觸發(fā)ble設(shè)備進(jìn)行系統(tǒng)更新;在驗(yàn)證失敗時(shí),將接收到的更新數(shù)據(jù)通過(guò)ble通訊模塊傳遞給周邊ble設(shè)備。
另外,需要說(shuō)明的是,還可以設(shè)定無(wú)論解密模塊是否驗(yàn)證成功,ble設(shè)備均將接收到的更新數(shù)據(jù)通過(guò)ble通訊模塊傳遞給周邊ble設(shè)備。也就是說(shuō),當(dāng)ble設(shè)備接收到更新數(shù)據(jù)時(shí),可以直接將更新數(shù)據(jù)傳遞出去,而不對(duì)更新數(shù)據(jù)進(jìn)行安全性驗(yàn)證。在網(wǎng)絡(luò)中,有一些ble設(shè)備僅作為更新數(shù)據(jù)傳遞的中轉(zhuǎn)設(shè)備存在。
值得一提的是,加密模塊105所采用的安全性處理和解密模塊106所采用的安全性驗(yàn)證應(yīng)當(dāng)相對(duì)應(yīng)。另外,加密模塊105和解密模塊106可以單獨(dú)存在,對(duì)需要對(duì)更新數(shù)據(jù)進(jìn)行安全性處理的ble設(shè)備(比如,更新發(fā)布設(shè)備)配置加密模塊,對(duì)接收更新數(shù)據(jù)的ble設(shè)備(比如,待更新設(shè)備或者中轉(zhuǎn)設(shè)備)配置解密模塊。加密模塊105和解密模塊106也可以綁定在一起作為一個(gè)模塊,在需要加密或解密時(shí)調(diào)用執(zhí)行相關(guān)功能即可?,F(xiàn)有的加密模塊105和解密模塊106的存在形式均可適用于本申請(qǐng),在此不一一列舉。
值得說(shuō)明的是,安全策略可視具體實(shí)現(xiàn)而定,可以是只有更新發(fā)布設(shè)備和待更新設(shè)備兩者協(xié)商好的策略。比如,提取更新發(fā)布設(shè)備和/或待更新設(shè)備的特征信息,按照已協(xié)商安全策略,與更新數(shù)據(jù)混合。
具體地說(shuō),加密模塊105包括提取子模塊和混合子模。其中,提取子模塊用于提取設(shè)備特征。混合子模用于按照預(yù)設(shè)規(guī)則將提取的設(shè)備特征與更新數(shù)據(jù)混合,將混合后的數(shù)據(jù)作為加密的更新數(shù)據(jù)。
解密模塊106包括解析子模塊和匹配子模塊。其中,解析子模塊用于從接收到的更新數(shù)據(jù)中解析出設(shè)備特征。匹配子模塊用于解析出的設(shè)備特征與本ble設(shè)備的特征進(jìn)行匹配,并在匹配成功時(shí),判定驗(yàn)證成功;在匹配失敗時(shí),判定驗(yàn)證失敗。
當(dāng)ble設(shè)備作為更新發(fā)布設(shè)備時(shí),加密模塊105中的提取子模塊提取ble設(shè)備的特征。其中,設(shè)備特征包括但不限于:更新發(fā)布設(shè)備地址、更新發(fā)布設(shè)備位置、待更新設(shè)備的類(lèi)型、待更新設(shè)備的位置、更新發(fā)布設(shè)備編號(hào)、待更新設(shè)備的編號(hào)等。更新發(fā)布設(shè)備地址是更新發(fā)布設(shè)備的標(biāo)識(shí),具有全網(wǎng)絡(luò)唯一性。更新發(fā)布設(shè)備位置是更新發(fā)布設(shè)備的位置信息。待更新設(shè)備的類(lèi)型是一類(lèi)產(chǎn)品的唯一標(biāo)識(shí)。待更新設(shè)備的位置是某一地址區(qū)域的設(shè)備標(biāo)識(shí)。更新發(fā)布設(shè)備編號(hào),待更新設(shè)備的編號(hào)是對(duì)網(wǎng)絡(luò)中設(shè)備的編號(hào)。
設(shè)備特征提取完畢后,混合子模塊1052將提取子模塊提取的特征和更新數(shù)據(jù)按照預(yù)設(shè)的規(guī)則混合,形成加密的更新的數(shù)據(jù)。此時(shí),ble設(shè)備實(shí)現(xiàn)對(duì)更新數(shù)據(jù)的安全性處理。然后,ble設(shè)備通過(guò)ble通訊模塊103將加密的更新數(shù)據(jù)傳遞給周?chē)腷le設(shè)備。周?chē)腷le設(shè)備接收到加密的更新數(shù)據(jù)時(shí),解密模塊106中的解析子模塊解析接收到的更新數(shù)據(jù)中的設(shè)備特征;匹配子模塊將解析出的設(shè)備特征與本設(shè)備的特征進(jìn)行匹配,匹配成功,即判定驗(yàn)證成功;匹配失敗,即判定驗(yàn)證失敗,此時(shí)ble設(shè)備完成更新數(shù)據(jù)的安全性驗(yàn)證。
另外,在更新發(fā)布前,也可對(duì)版本發(fā)布設(shè)備和待更新設(shè)備的特征提取,集成到系統(tǒng)更新數(shù)據(jù)中,再由ble網(wǎng)絡(luò)傳遞到待更新設(shè)備上。待更新設(shè)備提取系統(tǒng)更新數(shù)據(jù)中的特征值,對(duì)版本發(fā)布設(shè)備的權(quán)限檢查和自身特征檢查,符合條件,再進(jìn)行系統(tǒng)更新,保證設(shè)備更新過(guò)程的安全性。
另外,還可以采用一些通用加密方式作為安全策略。具體地說(shuō),加密模塊105在對(duì)更新數(shù)據(jù)進(jìn)行安全性處理時(shí),還可以依據(jù)更新發(fā)布設(shè)備和待更新設(shè)備共享的密鑰對(duì)更新數(shù)據(jù)進(jìn)行加密處理,以形成加密的更新數(shù)據(jù)。解密模塊106在對(duì)解密模塊在對(duì)接收到的更新數(shù)據(jù)進(jìn)行安全性驗(yàn)證時(shí),采用依據(jù)更新發(fā)布設(shè)備和待更新設(shè)備共享的密鑰對(duì)接收到的更新數(shù)據(jù)進(jìn)行解密,得到解密數(shù)據(jù);并校驗(yàn)解密數(shù)據(jù)的正確性;在校驗(yàn)正確時(shí),判定驗(yàn)證成功;在校驗(yàn)失敗時(shí),判定驗(yàn)證失敗。其中,密鑰在更新發(fā)布設(shè)備和待更新設(shè)備之間共享,比如,通過(guò)其它方式預(yù)先在更新發(fā)布設(shè)備和待更新設(shè)備之間共享密鑰。
具體的說(shuō),ble作為發(fā)布設(shè)備時(shí),加密模塊105將更新數(shù)據(jù)和密鑰一同進(jìn)行加密處理,形成加密的更新數(shù)據(jù)。ble通訊模塊103將加密的更新數(shù)據(jù)傳遞給周?chē)腷le設(shè)備。周?chē)腷le設(shè)備在接收到加密的更新數(shù)據(jù)時(shí),解密模塊106使用共享的密鑰對(duì)加密數(shù)據(jù)進(jìn)行解密,得到解密數(shù)據(jù)。解密模塊106驗(yàn)證得到的解密數(shù)據(jù)的正確性,校驗(yàn)正確時(shí),判定成功,設(shè)備進(jìn)行系統(tǒng)更新在校驗(yàn)失敗時(shí),判定驗(yàn)證失敗,設(shè)備不進(jìn)行設(shè)備更新并將加密數(shù)據(jù)傳遞給周?chē)腷le設(shè)備。
通過(guò)本實(shí)施例提供的低功耗藍(lán)牙ble設(shè)備,可以禁止未授權(quán)的設(shè)備發(fā)布更新,對(duì)指定的設(shè)備進(jìn)行更新,確保了ble設(shè)備在傳遞更新數(shù)據(jù)時(shí)的安全性。
本發(fā)明的第三實(shí)施方式涉及一種低功耗藍(lán)牙ble設(shè)備。第三實(shí)施方式在第一或第二實(shí)施方式基礎(chǔ)上作了進(jìn)一步改進(jìn),主要改進(jìn)之處在于:在第三實(shí)施方式中,ble設(shè)備具備自動(dòng)反饋已更新設(shè)備情況的能力,實(shí)現(xiàn)對(duì)已更新設(shè)備情況的收集統(tǒng)計(jì)。
具體地說(shuō),如圖5所示,低功耗藍(lán)牙ble設(shè)備還包括源地址記錄模塊107。該源地址記錄模塊107用于ble設(shè)備作為更新數(shù)據(jù)接收方時(shí),在接收到更新數(shù)據(jù)時(shí)記錄源設(shè)備地址;其中,源設(shè)備地址為向本ble設(shè)備傳遞更新數(shù)據(jù)的ble設(shè)備的地址。ble通訊模塊還用于在本ble設(shè)備完成系統(tǒng)更新時(shí),向源設(shè)備傳遞自身的設(shè)備信息;或者,ble通訊模塊還用于在本ble設(shè)備接收到已更新設(shè)備的設(shè)備信息時(shí),向源設(shè)備傳遞接收到的已更新設(shè)備的設(shè)備信息。
舉例來(lái)說(shuō),ble設(shè)備的設(shè)備地址是設(shè)備的標(biāo)識(shí),具有全網(wǎng)唯一性。當(dāng)ble設(shè)備作為接收方接收到更新數(shù)據(jù)時(shí),源地址記錄模塊106記錄向本設(shè)備發(fā)送更新數(shù)據(jù)的ble設(shè)備的設(shè)備地址。例如,ble設(shè)備a向周?chē)鷤鬟f更新數(shù)據(jù),ble設(shè)備b接收到設(shè)備a發(fā)送的更新數(shù)據(jù),設(shè)備b通過(guò)源地址模塊記錄設(shè)備a的設(shè)備地址。當(dāng)設(shè)備b完成系統(tǒng)更新時(shí),將根據(jù)記錄的設(shè)備地址向設(shè)備a傳遞設(shè)備b自身的設(shè)備信息。當(dāng)設(shè)備b收到已更新設(shè)備發(fā)送的來(lái)的設(shè)備信息時(shí),設(shè)備b根據(jù)記錄的設(shè)備地址向設(shè)備a傳遞接收到的已更新設(shè)備的設(shè)備信息。
也就是說(shuō),接收到更新數(shù)據(jù)的ble設(shè)備會(huì)將更新數(shù)據(jù)來(lái)源方的設(shè)備地址記錄下來(lái)。若在本設(shè)備系統(tǒng)更新完成后,將本設(shè)備的設(shè)備信息發(fā)送給更新數(shù)據(jù)來(lái)源方,同時(shí)傳遞更新數(shù)據(jù)到下一個(gè)設(shè)備。若在本設(shè)備不需要更新,則繼續(xù)傳遞更新數(shù)據(jù)到下一個(gè)設(shè)備。ble設(shè)備都具有將其它設(shè)備傳來(lái)的已更新設(shè)備的設(shè)備信息傳遞給更新數(shù)據(jù)來(lái)源方的能力。這里所說(shuō)的設(shè)備信息包括但不限于設(shè)備地址,設(shè)備位置,設(shè)備類(lèi)型等。
ble設(shè)備可以與多個(gè)其它ble無(wú)線(xiàn)設(shè)備連接,從而構(gòu)成一個(gè)網(wǎng)絡(luò)。在網(wǎng)絡(luò)中,若一臺(tái)ble設(shè)備需要發(fā)布更新數(shù)據(jù),則該ble設(shè)備可稱(chēng)為更新發(fā)布設(shè)備。任何一個(gè)設(shè)備都可以成為更新發(fā)布設(shè)備。更新發(fā)布設(shè)備可以通過(guò)上述更新數(shù)據(jù)傳遞的方式,進(jìn)行多層次的傳遞,將更新數(shù)據(jù)自動(dòng)傳遞給網(wǎng)絡(luò)上任何一臺(tái)ble設(shè)備。同時(shí)每個(gè)設(shè)備根據(jù)已記錄的上一級(jí)的更新數(shù)據(jù)來(lái)源方地址,將已更新設(shè)備的設(shè)備信息發(fā)送過(guò)去,直到所有設(shè)備信息都反饋到更新數(shù)據(jù)發(fā)布的更新發(fā)布設(shè)備上,再由更新發(fā)布設(shè)備統(tǒng)計(jì)已更新的設(shè)備情況,如數(shù)量,設(shè)備分布情況等。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)了解,源地址記錄模塊可以是一個(gè)單獨(dú)的模塊,也可以是存儲(chǔ)器的一部分,只需要能都記錄源設(shè)備的地址,后續(xù)能根據(jù)該記錄的地址準(zhǔn)確反饋設(shè)備信息即可,本申請(qǐng)不應(yīng)以源地址的記錄形式為限制,任何記錄源地址的方式都應(yīng)該在本申請(qǐng)的保護(hù)范圍之內(nèi)。
本實(shí)施例提供的低功耗藍(lán)牙ble設(shè)備,能快速的統(tǒng)計(jì)已更新的設(shè)備情況,如已更新設(shè)備的數(shù)量、分布等,根據(jù)統(tǒng)計(jì)的情況優(yōu)化更新數(shù)據(jù),向用戶(hù)提供更加完美的系統(tǒng)更新數(shù)據(jù)。
本發(fā)明的第四實(shí)施方式涉及一種數(shù)據(jù)更新系統(tǒng)。該數(shù)據(jù)更新系統(tǒng)包括若干個(gè)上述第一至第三實(shí)施方式中任意一個(gè)提及的低功耗藍(lán)牙ble設(shè)備。
ble網(wǎng)絡(luò)中任何一個(gè)設(shè)備都可作為更新發(fā)布設(shè)備,更新數(shù)據(jù)包通過(guò)ble網(wǎng)絡(luò)傳遞到網(wǎng)絡(luò)中任何一臺(tái)設(shè)備中。以數(shù)據(jù)更新系統(tǒng)包括5臺(tái)ble設(shè)備為例進(jìn)行說(shuō)明。如圖6所示,假設(shè)現(xiàn)選擇ble設(shè)備1作為更新發(fā)布設(shè)備,ble設(shè)備5作為待更新設(shè)備,更新數(shù)據(jù)在網(wǎng)絡(luò)中的傳遞過(guò)程為:
ble設(shè)備1在從外界獲取到更新數(shù)據(jù)時(shí),向ble設(shè)備2傳遞更新數(shù)據(jù)如圖6中s61所示。
ble設(shè)備2接收到更新數(shù)據(jù)時(shí),向其周邊ble設(shè)備傳遞接收到的更新數(shù)據(jù),ble設(shè)備2的周邊設(shè)備有ble設(shè)備3和ble設(shè)備4,因此,ble設(shè)備2向ble設(shè)備3和ble設(shè)備4分別傳遞更新數(shù)據(jù),如圖6中s62和s63所示。
ble設(shè)備3接收到更新數(shù)據(jù)時(shí),由于其周邊只有ble設(shè)備2,因此ble設(shè)備3不再進(jìn)一步傳遞更新數(shù)據(jù)。
ble設(shè)備4接收到更新數(shù)據(jù)時(shí),向其周邊設(shè)備傳遞更新數(shù)據(jù),ble設(shè)備3的周邊設(shè)備有ble設(shè)備2和ble設(shè)備5,ble設(shè)備3向ble設(shè)備5傳遞更新數(shù)據(jù),如圖6中s64所示。
ble設(shè)備5接收到更新數(shù)據(jù)之后,進(jìn)行系統(tǒng)數(shù)據(jù)更新。
值得說(shuō)明的是,ble通訊的鏈路是端到端的方式。鏈路的一端設(shè)備通過(guò)其它ble鏈路接收到更新數(shù)據(jù)并存儲(chǔ)在存儲(chǔ)器后,會(huì)去查詢(xún)另一端設(shè)備是否存在該更新數(shù)據(jù),若不存在或更新輸數(shù)據(jù)版本低,則傳遞更新數(shù)據(jù);若對(duì)端更新數(shù)據(jù)版本高,則讀取更新數(shù)據(jù),再存放在存儲(chǔ)器。設(shè)備查詢(xún)另一端設(shè)備的更新數(shù)據(jù)信息的時(shí)機(jī)可以是接收到完整的更新數(shù)據(jù)后,也可以是對(duì)端設(shè)備接收到完整的更新數(shù)據(jù)后,再通知本設(shè)備來(lái)查詢(xún)。
另外,設(shè)備間發(fā)送和讀取更新數(shù)據(jù)的方式包含但不限于文件分包,斷點(diǎn)續(xù)傳等方式,以保證版本傳遞的質(zhì)量,和盡可能的不影響正常用途的數(shù)據(jù)傳輸。
本實(shí)施例提供的數(shù)據(jù)更新系統(tǒng),可以實(shí)現(xiàn)在該系統(tǒng)下的ble設(shè)備在沒(méi)有服務(wù)器,無(wú)人工干預(yù)的情況下自主的進(jìn)行設(shè)備的系統(tǒng)更新,為用戶(hù)提供了更加簡(jiǎn)單快捷的更新系統(tǒng)。
不難發(fā)現(xiàn),本實(shí)施方式為與第一實(shí)施方式相對(duì)應(yīng)的系統(tǒng)實(shí)施例,本實(shí)施方式可與第一實(shí)施方式互相配合實(shí)施。第一實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第一實(shí)施方式中。
本發(fā)明的第五實(shí)施方式涉及一種數(shù)據(jù)更新系統(tǒng)。第五實(shí)施方式在第四實(shí)施方式基礎(chǔ)上作了進(jìn)一步改進(jìn),具體改進(jìn)之處在于:在第五實(shí)施方式中,數(shù)據(jù)更新系統(tǒng)可以收集統(tǒng)計(jì)設(shè)備的更新情況。
具體地說(shuō),數(shù)據(jù)更新系統(tǒng)中任意一個(gè)ble設(shè)備在本ble設(shè)備完成系統(tǒng)更新時(shí),向源設(shè)備傳遞自身的設(shè)備信息?;蛘撸瑪?shù)據(jù)更新系統(tǒng)中的任意一個(gè)ble設(shè)備在本ble設(shè)備接收到已更新設(shè)備的設(shè)備信息時(shí),向源設(shè)備傳遞接收到的已更新設(shè)備的設(shè)備信息,直到更新發(fā)布設(shè)備獲取到所有已更新設(shè)備的設(shè)備信息為止。其中,源設(shè)備為向本ble設(shè)備傳遞更新數(shù)據(jù)的ble設(shè)備。
在數(shù)據(jù)更新系統(tǒng)中,任意一個(gè)ble設(shè)備都具有將其它設(shè)備傳來(lái)的已更新設(shè)備的設(shè)備信息傳遞給更新數(shù)據(jù)來(lái)源方的能力。以第四實(shí)施方式中所例舉的5臺(tái)ble設(shè)備中的更新數(shù)據(jù)傳遞之后進(jìn)行更新情況收集統(tǒng)計(jì)為例進(jìn)行說(shuō)明:
在ble設(shè)備5完成數(shù)據(jù)更新之后,向ble設(shè)備4反饋?zhàn)陨淼脑O(shè)備信息,如圖7中s71所示。
ble設(shè)備4在接收到ble設(shè)備5反饋的設(shè)備信息時(shí),將ble設(shè)備5的設(shè)備信息反饋到ble設(shè)備2,如圖7中s72所示。
ble設(shè)備2在接收到ble設(shè)備5反饋的設(shè)備信息時(shí),將ble設(shè)備5的設(shè)備信息反饋到ble設(shè)備1,如圖7中s73所示。
ble設(shè)備1對(duì)接收到的設(shè)備信息進(jìn)行收集統(tǒng)計(jì)。
通過(guò)本實(shí)施例提供的數(shù)據(jù)更新系統(tǒng),能快速的統(tǒng)計(jì)在該系統(tǒng)下已更新的設(shè)備情況,如已更新設(shè)備的數(shù)量、分布等,根據(jù)統(tǒng)計(jì)的情況優(yōu)化更新數(shù)據(jù),向用戶(hù)提供更加完美的系統(tǒng)更新數(shù)據(jù)。
不難發(fā)現(xiàn),本實(shí)施方式為與第三實(shí)施方式相對(duì)應(yīng)的系統(tǒng)實(shí)施例,本實(shí)施方式可與第三實(shí)施方式互相配合實(shí)施。第三實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第三實(shí)施方式中。
本發(fā)明的第六實(shí)施方式涉及一種數(shù)據(jù)更新方法。該數(shù)據(jù)更新方法基于第一實(shí)施方式所描述的低功耗藍(lán)牙ble設(shè)備。該數(shù)據(jù)更新方法的具體流程如圖8所示,其包括:
步驟s81,獲取更新數(shù)據(jù)。
具體的說(shuō),ble設(shè)備獲取更新數(shù)據(jù)有兩種方式,方式一,ble設(shè)備作為更新發(fā)布設(shè)備,從外界獲取更新數(shù)據(jù);方式二,從其它ble設(shè)備傳遞的更新數(shù)據(jù)。
步驟s82,向周?chē)鷅le設(shè)備中的一個(gè)傳遞獲取到的更新數(shù)據(jù)。
步驟s83,判斷是否所有周邊ble設(shè)備均已獲取到更新數(shù)據(jù),若否,則返回執(zhí)行步驟s82;若是,則結(jié)束本流程。
也就是說(shuō),ble設(shè)備在獲取更新數(shù)據(jù)后,會(huì)自主向周?chē)鷤鬟fble設(shè)備更新數(shù)據(jù),如果周?chē)腷le設(shè)備均已經(jīng)獲得了更新數(shù)據(jù),則停止向周?chē)鷅le設(shè)備傳遞更新數(shù)據(jù)。
本實(shí)施方式的數(shù)據(jù)更新方法,低功耗藍(lán)牙ble設(shè)備實(shí)現(xiàn)了在沒(méi)有服務(wù)器,無(wú)人工干預(yù)的情況下自主傳遞更新數(shù)據(jù),直到周邊ble設(shè)備均獲得更新數(shù)據(jù)為止。使低功耗藍(lán)牙ble設(shè)備系統(tǒng)更新不再依賴(lài)于服務(wù)器,能自主的更新系統(tǒng),方便用戶(hù)的使用。
上面各種方法的步驟劃分,只是為了描述清楚,實(shí)現(xiàn)時(shí)可以合并為一個(gè)步驟或者對(duì)某些步驟進(jìn)行拆分,分解為多個(gè)步驟,只要包括相同的邏輯關(guān)系,都在本專(zhuān)利的保護(hù)范圍內(nèi);對(duì)算法中或者流程中添加無(wú)關(guān)緊要的修改或者引入無(wú)關(guān)緊要的設(shè)計(jì),但不改變其算法和流程的核心設(shè)計(jì)都在該專(zhuān)利的保護(hù)范圍內(nèi)。
不難發(fā)現(xiàn),本實(shí)施方式與第一實(shí)施方式相互對(duì)應(yīng),因此本實(shí)施方式可與第一實(shí)施方式互相配合實(shí)施。第一實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,在第一實(shí)施方式中所能達(dá)到的技術(shù)效果在本實(shí)施方式中也同樣可以實(shí)現(xiàn),為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第一實(shí)施方式中。
本發(fā)明的第七實(shí)施方式涉及一種數(shù)據(jù)更新方法。第七實(shí)施方式在第六實(shí)施方式基礎(chǔ)上作了進(jìn)一步改進(jìn),其改進(jìn)之處在于:在第七實(shí)施方式中,提供了一種ble設(shè)備作為從設(shè)備向周?chē)鷅le設(shè)備傳遞更新數(shù)據(jù)的方法。
ble設(shè)備作為從設(shè)備獲取到更新數(shù)據(jù)之后,發(fā)起廣播。在與周邊ble設(shè)備中任意一個(gè)建立通訊連接之后,發(fā)送本設(shè)備存儲(chǔ)的更新數(shù)據(jù)。重復(fù)上述步驟,直到周邊ble設(shè)備均獲得更新數(shù)據(jù)為止。其中,廣播中攜帶有更新數(shù)據(jù)的版本信息。
而周邊ble設(shè)備監(jiān)聽(tīng)廣播。在監(jiān)聽(tīng)到廣播之后,讀取廣播中攜帶的更新數(shù)據(jù)的版本信息。并將讀取到的版本信息與本設(shè)備存儲(chǔ)的更新數(shù)據(jù)版本信息進(jìn)行比較。在兩者不一致時(shí),發(fā)起通訊請(qǐng)求。在建立通訊連接之后,接收更新數(shù)據(jù)。
具體流程如圖9所示,其包括:
步驟s91,獲得更新數(shù)據(jù)的ble設(shè)備1發(fā)起廣播,其中,廣播中攜帶有更新數(shù)據(jù)的版本信息。具體地說(shuō),廣播信息中包含本設(shè)備已存放的一份或多份更新數(shù)據(jù)的版本信息。
步驟s92,ble設(shè)備2監(jiān)聽(tīng)廣播。在監(jiān)聽(tīng)到廣播之后,讀取廣播中攜帶的更新數(shù)據(jù)的版本信息。將讀取到的版本信息與本設(shè)備存儲(chǔ)的更新數(shù)據(jù)版本信息進(jìn)行比較。若兩者不一致,則執(zhí)行步驟s93;否則,繼續(xù)監(jiān)聽(tīng)。
步驟s93,ble設(shè)備2向ble設(shè)備1發(fā)起通訊請(qǐng)求。
步驟s94,在建立通訊連接之后,ble設(shè)備1和ble設(shè)備2傳遞更新數(shù)據(jù)。
這里所說(shuō)的建立通訊連接的過(guò)程與現(xiàn)有技術(shù)中藍(lán)牙設(shè)備之間建立通訊連接的過(guò)程類(lèi)似,在此不再贅述。
上面各種方法的步驟劃分,只是為了描述清楚,實(shí)現(xiàn)時(shí)可以合并為一個(gè)步驟或者對(duì)某些步驟進(jìn)行拆分,分解為多個(gè)步驟,只要包括相同的邏輯關(guān)系,都在本專(zhuān)利的保護(hù)范圍內(nèi);對(duì)算法中或者流程中添加無(wú)關(guān)緊要的修改或者引入無(wú)關(guān)緊要的設(shè)計(jì),但不改變其算法和流程的核心設(shè)計(jì)都在該專(zhuān)利的保護(hù)范圍內(nèi)。
本發(fā)明的第八實(shí)施方式涉及一種數(shù)據(jù)更新方法。第八實(shí)施方式在第六實(shí)施方式基礎(chǔ)上作了進(jìn)一步改進(jìn),其改進(jìn)之處在于:在第八實(shí)施方式中,提供了一種ble設(shè)備作為主設(shè)備向周邊ble設(shè)備傳遞更新數(shù)據(jù)的方法。
具體地說(shuō),ble設(shè)備與周邊ble設(shè)備中任意一個(gè)建立通訊連接之后,查詢(xún)通訊對(duì)端的已存在更新數(shù)據(jù)的版本信息;在查詢(xún)得到的版本信息與本設(shè)備存儲(chǔ)的更新數(shù)據(jù)的版本信息不一致時(shí),發(fā)送本設(shè)備存儲(chǔ)的更新數(shù)據(jù)。
具體流程如圖10所示,其包括:
步驟s101,ble設(shè)備1與ble設(shè)備2建立通訊連接。這里所說(shuō)的建立通訊連接的過(guò)程與現(xiàn)有技術(shù)中藍(lán)牙設(shè)備之間建立通訊連接的過(guò)程類(lèi)似,在此不再贅述。
步驟s102,ble設(shè)備1查詢(xún)ble設(shè)備2的已存在更新數(shù)據(jù)的版本信息。
步驟s103,ble設(shè)備1判斷查詢(xún)得到的版本信息與本設(shè)備存儲(chǔ)的更新數(shù)據(jù)的版本信息不一致時(shí),執(zhí)行步驟s104;否則,斷開(kāi)連接。
步驟s104,ble設(shè)備1向ble設(shè)備2發(fā)送本設(shè)備存儲(chǔ)的更新數(shù)據(jù)。
上面各種方法的步驟劃分,只是為了描述清楚,實(shí)現(xiàn)時(shí)可以合并為一個(gè)步驟或者對(duì)某些步驟進(jìn)行拆分,分解為多個(gè)步驟,只要包括相同的邏輯關(guān)系,都在本專(zhuān)利的保護(hù)范圍內(nèi);對(duì)算法中或者流程中添加無(wú)關(guān)緊要的修改或者引入無(wú)關(guān)緊要的設(shè)計(jì),但不改變其算法和流程的核心設(shè)計(jì)都在該專(zhuān)利的保護(hù)范圍內(nèi)。
本發(fā)明的第九實(shí)施方式涉及一種數(shù)據(jù)更新方法。第九實(shí)施方式在第六實(shí)施方式基礎(chǔ)上作了進(jìn)一步改進(jìn),其改進(jìn)之處在于:在第九實(shí)施方式中,數(shù)據(jù)更新方法通過(guò)對(duì)更新數(shù)據(jù)進(jìn)行特定的安全策略處理,保證設(shè)備更新過(guò)程的安全性。
ble設(shè)備作為更新發(fā)布設(shè)備獲取到更新數(shù)據(jù)。在獲取到更新數(shù)據(jù)之后,對(duì)獲取到的更新數(shù)據(jù)進(jìn)行安全性處理,以形成加密的更新數(shù)據(jù)。在向周邊ble設(shè)備傳遞更新數(shù)據(jù)時(shí),將加密的更新數(shù)據(jù)傳遞給周邊ble設(shè)備。
ble設(shè)備作為更新數(shù)據(jù)接收方,從發(fā)送方接收更新數(shù)據(jù)從而獲取到更新數(shù)據(jù)。在接收到更新數(shù)據(jù)之后,對(duì)接收到的更新數(shù)據(jù)進(jìn)行安全性驗(yàn)證。在驗(yàn)證成功時(shí),觸發(fā)ble設(shè)備進(jìn)行系統(tǒng)更新;在驗(yàn)證失敗時(shí),將接收到的更新數(shù)據(jù)傳遞給周邊ble設(shè)備。
另外,需要說(shuō)明的是,還可以設(shè)定無(wú)論是否驗(yàn)證成功,ble設(shè)備均將接收到的更新數(shù)據(jù)傳遞給周邊ble設(shè)備。也就是說(shuō),當(dāng)ble設(shè)備接收到更新數(shù)據(jù)時(shí),可以直接將更新數(shù)據(jù)傳遞出去,而不對(duì)更新數(shù)據(jù)進(jìn)行安全性驗(yàn)證。在網(wǎng)絡(luò)中,有一些ble設(shè)備僅作為更新數(shù)據(jù)傳遞的中轉(zhuǎn)設(shè)備存在。
進(jìn)行安全性處理的策略可根據(jù)具體情況商定,比如,按照已協(xié)商安全策略,將提取的更新發(fā)布設(shè)備和/或待更新設(shè)備的特征信息,與更新數(shù)據(jù)混合。更新發(fā)布設(shè)備執(zhí)行的具體流程如圖11所示,其包括:
步驟s111,獲取更新數(shù)據(jù)。
步驟s112,提取設(shè)備特征。
步驟s113,按照預(yù)設(shè)規(guī)則將提取的設(shè)備特征與更新數(shù)據(jù)混合,將混合后的數(shù)據(jù)作為加密的更新數(shù)據(jù)。
步驟s114,向周邊ble設(shè)備傳遞加密的更新數(shù)據(jù)。
除更新發(fā)布設(shè)備之外的設(shè)備執(zhí)行的具體流程如圖12所示,其包括:
步驟s121,接收更新數(shù)據(jù)。
步驟s122,從接收到的更新數(shù)據(jù)中解析出設(shè)備特征。
步驟s123,判斷解析出的設(shè)備特征與本ble設(shè)備的特征是否匹配,在匹配成功時(shí),判定驗(yàn)證成功,執(zhí)行步驟s124;在匹配失敗時(shí),判定驗(yàn)證失敗,執(zhí)行步驟s126。
步驟s124,判斷是否需要進(jìn)行系統(tǒng)更新;若是,則執(zhí)行步驟s125;若否,則執(zhí)行步驟s126。
步驟s125,使用接收到的更新數(shù)據(jù)進(jìn)行系統(tǒng)更新。
步驟s126,向周邊ble設(shè)備傳遞加密的更新數(shù)據(jù)。
上面各種方法的步驟劃分,只是為了描述清楚,實(shí)現(xiàn)時(shí)可以合并為一個(gè)步驟或者對(duì)某些步驟進(jìn)行拆分,分解為多個(gè)步驟,只要包括相同的邏輯關(guān)系,都在本專(zhuān)利的保護(hù)范圍內(nèi);對(duì)算法中或者流程中添加無(wú)關(guān)緊要的修改或者引入無(wú)關(guān)緊要的設(shè)計(jì),但不改變其算法和流程的核心設(shè)計(jì)都在該專(zhuān)利的保護(hù)范圍內(nèi)。
不難發(fā)現(xiàn),本實(shí)施方式與第二實(shí)施方式相互對(duì)應(yīng),因此本實(shí)施方式可與第二實(shí)施方式互相配合實(shí)施。第二實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,在第二實(shí)施方式中所能達(dá)到的技術(shù)效果在本實(shí)施方式中也同樣可以實(shí)現(xiàn),為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第二實(shí)施方式中。
本發(fā)明的第十實(shí)施方式涉及一種數(shù)據(jù)更新方法。第十實(shí)施方式與第九實(shí)施方式大致相同,主要區(qū)別之處在于,在第九實(shí)施方式中,提取更新發(fā)布設(shè)備和/或待更新設(shè)備的特征信息與更新數(shù)據(jù)混合的方式進(jìn)行安全性處理;在第十實(shí)施方式中,采用通用加密方式進(jìn)行安全性處理。密鑰在更新發(fā)布設(shè)備和待更新設(shè)備之間共享,比如,通過(guò)其它方式預(yù)先在更新發(fā)布設(shè)備和待更新設(shè)備之間共享密鑰。
更新發(fā)布設(shè)備執(zhí)行的具體流程如圖13所示,其包括:
步驟s131,獲取更新數(shù)據(jù)。
步驟s132,依據(jù)更新發(fā)布設(shè)備和待更新設(shè)備共享的密鑰對(duì)更新數(shù)據(jù)進(jìn)行加密處理,以形成加密的更新數(shù)據(jù)。
步驟s133,向周邊ble設(shè)備傳遞加密的更新數(shù)據(jù)。
除更新發(fā)布設(shè)備之外的設(shè)備執(zhí)行的具體流程如圖14所示,其包括:
步驟s141,接收更新數(shù)據(jù)。
步驟s142,采用更新發(fā)布設(shè)備和待更新設(shè)備共享的密鑰對(duì)接收到的更新數(shù)據(jù)進(jìn)行解密,得到解密數(shù)據(jù)。
步驟s143,校驗(yàn)解密數(shù)據(jù)的正確性,在校驗(yàn)正確時(shí),判定驗(yàn)證成功,執(zhí)行步驟144;在校驗(yàn)失敗時(shí),判定驗(yàn)證失敗,執(zhí)行步驟s146。
步驟s144,判斷是否需要進(jìn)行系統(tǒng)更新;若是,則執(zhí)行步驟s145;若否,則執(zhí)行步驟s146。
步驟s145,使用接收到的更新數(shù)據(jù)進(jìn)行系統(tǒng)更新。
步驟s146,向周邊ble設(shè)備傳遞加密的更新數(shù)據(jù)。
不難發(fā)現(xiàn),本實(shí)施方式與第二實(shí)施方式相互對(duì)應(yīng),因此本實(shí)施方式可與第二實(shí)施方式互相配合實(shí)施。第二實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,在第二實(shí)施方式中所能達(dá)到的技術(shù)效果在本實(shí)施方式中也同樣可以實(shí)現(xiàn),為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第二實(shí)施方式中。
本發(fā)明的第十一實(shí)施方式涉及一種數(shù)據(jù)更新方法。第十一實(shí)施方式在第六實(shí)施方式基礎(chǔ)上作了進(jìn)一步改進(jìn),其改進(jìn)之處在于:在第十一實(shí)施方式中,可以收集統(tǒng)計(jì)已更新設(shè)備的信息。
ble設(shè)備作為更新數(shù)據(jù)接收方,從發(fā)送方接收更新數(shù)據(jù)從而獲取到更新數(shù)據(jù),在ble設(shè)備接收到更新數(shù)據(jù)之后,執(zhí)行的具體流程如圖15所示,其包括:
步驟s151,記錄源設(shè)備地址。其中,源設(shè)備地址為向本ble設(shè)備傳遞更新數(shù)據(jù)的ble設(shè)備的地址。
步驟s152,判斷本ble設(shè)備是否完成系統(tǒng)更新,若是,則執(zhí)行步驟s153;否則,執(zhí)行步驟s154。
步驟s153,向源設(shè)備傳遞自身的設(shè)備信息。
步驟s154,判斷本ble設(shè)備是否接收到已更新設(shè)備的設(shè)備信息,若是,則執(zhí)行步驟s155,否則,結(jié)束本流程。
步驟s155,向源設(shè)備傳遞接收到的已更新設(shè)備的設(shè)備信息。
上面各種方法的步驟劃分,只是為了描述清楚,實(shí)現(xiàn)時(shí)可以合并為一個(gè)步驟或者對(duì)某些步驟進(jìn)行拆分,分解為多個(gè)步驟,只要包括相同的邏輯關(guān)系,都在本專(zhuān)利的保護(hù)范圍內(nèi);對(duì)算法中或者流程中添加無(wú)關(guān)緊要的修改或者引入無(wú)關(guān)緊要的設(shè)計(jì),但不改變其算法和流程的核心設(shè)計(jì)都在該專(zhuān)利的保護(hù)范圍內(nèi)。
不難發(fā)現(xiàn),本實(shí)施方式與第三實(shí)施方式相互對(duì)應(yīng),因此本實(shí)施方式可與第三實(shí)施方式互相配合實(shí)施。第三實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,在第三實(shí)施方式中所能達(dá)到的技術(shù)效果在本實(shí)施方式中也同樣可以實(shí)現(xiàn),為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第三實(shí)施方式中。
值得一提的是,本申請(qǐng)的實(shí)施方式中所涉及到的各模塊可以為邏輯模塊,在實(shí)際應(yīng)用中,一個(gè)邏輯單元可以是一個(gè)物理單元,也可以是一個(gè)物理單元的一部分,還可以以多個(gè)物理單元的組合實(shí)現(xiàn)。此外,為了突出本發(fā)明的創(chuàng)新部分,本實(shí)施方式中并沒(méi)有將與解決本發(fā)明所提出的技術(shù)問(wèn)題關(guān)系不太密切的單元引入,但這并不表明本實(shí)施方式中不存在其它的單元。
本領(lǐng)域技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一個(gè)設(shè)備(可以是單片機(jī),芯片等)或處理器(processor)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
本領(lǐng)域的普通技術(shù)人員可以理解,上述各實(shí)施方式是實(shí)現(xiàn)本發(fā)明的具體實(shí)施例,而在實(shí)際應(yīng)用中,可以在形式上和細(xì)節(jié)上對(duì)其作各種改變,而不偏離本發(fā)明的精神和范圍。