本發(fā)明實(shí)施例涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種固件升級方法、裝置、服務(wù)器、物聯(lián)網(wǎng)系統(tǒng)及射頻標(biāo)簽。
背景技術(shù):
在物聯(lián)網(wǎng)系統(tǒng)中,有源射頻標(biāo)簽被大量用于資產(chǎn)管理、物品定位。有源射頻標(biāo)簽,是一種具有收發(fā)完整功能的無線電裝置,其包括微控制單元(microcontrollerunit,mcu)、低頻激發(fā)接收模塊、射頻收發(fā)模塊、存儲器、天線;其中,存儲器包括用于存儲固件(firmware)的固件存儲器,所述固件存儲器,具體可以是可擦寫只讀存儲器(erom)、電可擦可編程只讀存儲器(eeprom)、閃存(flash)芯片中的一種。
固件,作為有源射頻標(biāo)簽各硬件組成部分的驅(qū)動程序,在其驅(qū)動下,有源射頻標(biāo)簽各硬件組成部分協(xié)同工作,其決定著有源射頻標(biāo)簽所具有的功能和所能達(dá)到的性能。
有源射頻標(biāo)簽投入使用后,為了修正有源射頻標(biāo)簽所使用版本的固件的設(shè)計(jì)缺陷,或者為其增加新的功能,或者對其重新優(yōu)化給有源射頻標(biāo)簽帶來性能上的提升,需要對有源射頻標(biāo)簽的固件進(jìn)行升級?,F(xiàn)有的有源射頻標(biāo)簽升級方法,是將使用中的有源射頻標(biāo)簽收回到一個維護(hù)點(diǎn),用戶采用相關(guān)固件更新設(shè)備或者系統(tǒng)對有源射頻標(biāo)簽的固件進(jìn)行更新,例如通過固件燒錄設(shè)備將固件升級程序燒錄到有源射頻標(biāo)簽。
然而,發(fā)明人在實(shí)現(xiàn)本發(fā)明實(shí)施例中的技術(shù)方案的過程中發(fā)現(xiàn),現(xiàn)有固件升級方法存在如下技術(shù)問題:
現(xiàn)有物聯(lián)網(wǎng)系統(tǒng)的具體應(yīng)用子系統(tǒng),例如,資產(chǎn)管理系統(tǒng),物品定位系統(tǒng),所投入使用的有源射頻標(biāo)簽數(shù)量巨大,相應(yīng)地,對有源射頻標(biāo)簽固件進(jìn)行更新維護(hù)的工作量也巨大;基于維護(hù)點(diǎn)集中對有源射頻標(biāo)簽進(jìn)行更新維護(hù),必然會中斷有源射頻標(biāo)簽的使用,給相關(guān)物聯(lián)網(wǎng)業(yè)務(wù)帶來不利影響,維護(hù)成本較高,用戶體驗(yàn)差。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例的目的在于提供一種固件升級方法、裝置、服務(wù)器、物聯(lián)網(wǎng)系統(tǒng)及射頻標(biāo)簽,用以解決現(xiàn)有技術(shù)中基于維護(hù)點(diǎn)集中更新有源射頻標(biāo)簽固件的缺陷,實(shí)現(xiàn)對業(yè)務(wù)應(yīng)用中的有源射頻標(biāo)簽在全物聯(lián)網(wǎng)覆蓋范圍內(nèi)進(jìn)行固件更新,降低有源射頻標(biāo)簽的固件更新維護(hù)成本,提高用戶體驗(yàn)。
為了實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例中采用的技術(shù)方案如下:
第一方面,本發(fā)明實(shí)施例中提供一種固件升級方法,應(yīng)用于包括l個基站的物聯(lián)網(wǎng)系統(tǒng)中,其中,l為不小于1的正整數(shù);所述方法包括:
所述物聯(lián)網(wǎng)系統(tǒng)中的一服務(wù)器獲得m個固件升級文件;其中,m為不小于1的正整數(shù);
所述服務(wù)器配置m個所述固件升級文件中的每一個所述固件升級文件的升級策略,得到m個固件升級策略;其中,每一個所述固件升級文件的所述固件升級策略中包括執(zhí)行所述固件升級文件下載的n個升級基站,n為不小于1,且不大于l的正整數(shù);
所述服務(wù)器基于m個所述固件升級策略,將每一個所述固件升級文件及其所述固件升級策略下發(fā)至對應(yīng)的n個所述升級基站,以使所述物聯(lián)網(wǎng)系統(tǒng)中的有源射頻標(biāo)簽?zāi)軌驈膎個所述升級基站中的任意一個下載所述固件升級文件進(jìn)行固件更新。
在一種可選的實(shí)施方式中,該方法還包括:
所述服務(wù)器配置得到的每一個所述固件升級文件的所述固件升級策略中還包括:執(zhí)行所述固件升級文件下載的p個預(yù)設(shè)升級的時(shí)間段,以使所述物聯(lián)網(wǎng)系統(tǒng)中的有源射頻標(biāo)簽?zāi)軌蛟趐個所述預(yù)設(shè)升級的時(shí)間段,從n個所述升級基站中的任意一個所述升級基站下載所述固件升級文件進(jìn)行固件更新;其中,p為不小于1的正整數(shù)。
第二方面,還提供一種固件升級裝置,應(yīng)用于包括l個基站的物聯(lián)網(wǎng)系統(tǒng)中,其中,l為不小于1的正整數(shù);所述裝置包括:
固件升級文件獲取單元,用于獲得m個固件升級文件;其中,m為不小于1的正整數(shù);
固件升級策略配置單元,用于配置m個所述固件升級文件中的每一個所述固件升級文件的升級策略,得到m個固件升級策略;其中,每一個所述固件升級文件的所述固件升級策略中包括執(zhí)行所述固件升級文件下載的n個升級基站,n為不小于1,且不大于l的正整數(shù);
固件升級文件下載點(diǎn)確定單元,用于基于m個所述固件升級策略,將每一個所述固件升級文件及其所述固件升級策略下發(fā)至對應(yīng)的n個所述升級基站,以使所述物聯(lián)網(wǎng)系統(tǒng)中的有源射頻標(biāo)簽?zāi)軌驈膎個所述升級基站中的任意一個下載所述固件升級文件進(jìn)行固件更新。
在一種可選的實(shí)施方式中,該裝置還包括:
所述固件升級策略配置單元配置得到的每一個所述固件升級文件的所述固件升級策略中還包括:執(zhí)行所述固件升級文件下載的p個預(yù)設(shè)升級的時(shí)間段,以使所述物聯(lián)網(wǎng)系統(tǒng)中的有源射頻標(biāo)簽?zāi)軌蛟趐個所述預(yù)設(shè)升級的時(shí)間段,從n個所述升級基站中的任意一個所述升級基站下載所述固件升級文件進(jìn)行固件更新;其中,p為不小于1的正整數(shù)。
第三方面,還提供一種固件升級方法,應(yīng)用于包括l個基站的物聯(lián)網(wǎng)系統(tǒng)中,l為不小于1的正整數(shù);l個所述基站中具有用于m個固件升級文件下載的多個升級基站;多個所述升級基站是根據(jù)所述m個所述固件升級文件的升級策略從所述l個所述基站中指定的執(zhí)行所述固件升級文件下載的n個基站;其中,m為不小于1的正整數(shù),n為不小于1,且不大于l的正整數(shù);所述方法包括:
多個所述升級基站從所述物聯(lián)網(wǎng)系統(tǒng)中的服務(wù)器獲得對應(yīng)的所述固件升級文件及其所述固件升級策略;
多個所述升級基站中的任一在收到所述物聯(lián)網(wǎng)系統(tǒng)中的有源射頻標(biāo)簽發(fā)來的固件升級請求后,向所述有源射頻標(biāo)簽下發(fā)所述固件升級文件的數(shù)據(jù),以使所述有源射頻標(biāo)簽?zāi)軌蚋鶕?jù)所述固件升級文件的數(shù)據(jù)進(jìn)行固件更新。
在一種可選的實(shí)施方式中,該方法還包括:
在收到所述物聯(lián)網(wǎng)系統(tǒng)中的有源射頻標(biāo)簽發(fā)來的所述固件升級文件的請求之前,所述方法還包括:
多個所述升級基站向其信號覆蓋范圍內(nèi)的所述有源射頻標(biāo)簽下發(fā)其執(zhí)行下載的所述固件升級文件的固件版本號和硬件編碼,以使所述有源射頻標(biāo)簽?zāi)軌蚧谑盏降乃龉碳壩募墓碳姹咎柡陀布幋a,確定所述升級基站執(zhí)行下載的所述固件升級文件能否對自身固件進(jìn)行升級;其中,所述硬件編碼為所述固件升級文件能夠升級的所述有源射頻標(biāo)簽的硬件編碼。
在一種可選的實(shí)施方式中,該方法還包括:
當(dāng)所述固件升級請求中具有接收窗口開啟標(biāo)志,多個所述升級基站中的任一向發(fā)來所述固件升級請求的所述有源射頻標(biāo)簽下發(fā)升級指令,以使所述有源射頻標(biāo)簽讓其自身的接收窗口開啟,并返回包含固件版本信息的允許升級消息。
在一種可選的實(shí)施方式中,該方法還包括:
如果多個所述升級基站中任一同時(shí)收到多個所述有源射頻標(biāo)簽發(fā)來的所述固件升級請求;
對多個所述固件升級請求對應(yīng)的所述有源射頻標(biāo)簽的接收信號強(qiáng)度進(jìn)行排序,獲得對應(yīng)的升級指令發(fā)送優(yōu)先級,基于所述升級指令發(fā)送優(yōu)先級,向多個所述有源射頻標(biāo)簽順次下發(fā)所述升級指令;其中,向接收信號強(qiáng)度最強(qiáng)的所述有源射頻標(biāo)簽最先下發(fā)所述升級指令。
在一種可選的實(shí)施方式中,該方法還包括:
在收到所述有源射頻標(biāo)簽發(fā)來的所述允許升級消息后,多個所述升級基站基于所述允許升級消息中的所述固件版本信息,從所述升級基站執(zhí)行下載的所述固件升級文件中確定與所述固件版本信息對應(yīng)的所述固件升級文件,并生成對應(yīng)的升級文件信息,將所述升級消息下發(fā)給發(fā)來所述允許升級消息的所述有源射頻標(biāo)簽,以使所述有源射頻標(biāo)簽?zāi)軌蚧谑盏降乃錾壩募畔?,向所述升級基站請求與所述升級文件信息對應(yīng)的所述固件升級文件的包序號,執(zhí)行所述固件升級文件下載。
在一種可選的實(shí)施方式中,該方法還包括:
在執(zhí)行所述固件升級文件下載過程中,如果所述有源射頻標(biāo)簽移動出執(zhí)行所述固件升級文件下載的第一升級基站的信號覆蓋范圍,所述方法還包括:
發(fā)送下載指令到第二升級基站,使得所述第二升級基站基于所述下載指令向所述有源射頻標(biāo)簽下發(fā)所述固件升級文件的數(shù)據(jù);其中,所述第二升級基站是所述固件升級文件對應(yīng)的n個所述升級基站中除所述第一升級基站外的其他信號覆蓋所述有源射頻標(biāo)簽的基站。
在一種可選的實(shí)施方式中,該方法還包括:
如果每一個所述固件升級文件的所述固件升級策略中還包括執(zhí)行所述固件升級文件下載的p個預(yù)設(shè)升級的時(shí)間段,p為不小于1的正整數(shù),所述方法還包括:
多個所述升級基站在p個所述預(yù)設(shè)升級的時(shí)間段,向發(fā)來的所述固件升級文件的固件升級請求的所述有源射頻標(biāo)簽下發(fā)所述固件升級文件的數(shù)據(jù)。
第四方面,還提供一種固件升級裝置,設(shè)置于基站中;l個基站應(yīng)用于物聯(lián)網(wǎng)系統(tǒng)中,l個所述基站中具有用于m個固件升級文件下載的多個升級基站;多個所述升級基站是根據(jù)所述m個所述固件升級文件的升級策略從所述l個所述基站中指定的執(zhí)行所述固件升級文件下載的n個基站;其中,l為不小于1的正整數(shù),m為不小于1的正整數(shù),n為不小于1,且不大于l的正整數(shù);所述裝置包括:
固件升級文件獲得單元,用于從所述物聯(lián)網(wǎng)系統(tǒng)中的服務(wù)器獲得對應(yīng)的所述固件升級文件及其所述固件升級策略;
固件升級文件下載單元,用于在收到所述物聯(lián)網(wǎng)系統(tǒng)中的有源射頻標(biāo)簽發(fā)來的固件升級請求后,向所述有源射頻標(biāo)簽下發(fā)所述固件升級文件的數(shù)據(jù),以使所述有源射頻標(biāo)簽?zāi)軌蚋鶕?jù)所述固件升級文件的數(shù)據(jù)進(jìn)行固件更新。
在一種可選的實(shí)施方式中,該裝置還包括:
升級判斷信息下發(fā)單元,用于在收到所述物聯(lián)網(wǎng)系統(tǒng)中的有源射頻標(biāo)簽發(fā)來的所述固件升級文件的固件升級請求之前,向其信號覆蓋范圍內(nèi)的所述有源射頻標(biāo)簽下發(fā)其執(zhí)行下載的所述固件升級文件的固件版本號和硬件編碼,以使所述有源射頻標(biāo)簽?zāi)軌蚧谑盏降乃龉碳壩募墓碳姹咎柡陀布幋a,確定所述升級基站執(zhí)行下載的所述固件升級文件能否對自身固件進(jìn)行升級;其中,所述硬件編碼為所述固件升級文件能夠升級的所述有源射頻標(biāo)簽的硬件編碼。
在一種可選的實(shí)施方式中,所述裝置還包括:
升級指令下發(fā)單元,用于當(dāng)所述固件升級請求中具有接收窗口開啟標(biāo)志,多個所述升級基站中的任一向發(fā)來所述固件升級請求的所述有源射頻標(biāo)簽下發(fā)升級指令,以使所述有源射頻標(biāo)簽讓其自身的接收窗口開啟,并返回包含固件版本信息的允許升級消息。
在一種可選的實(shí)施方式中,該裝置還包括:
如果多個所述升級基站中任一同時(shí)收到多個所述有源射頻標(biāo)簽發(fā)來的所述固件升級請求,所述升級指令下發(fā)單元還用于:
對多個所述固件升級請求對應(yīng)的所述有源射頻標(biāo)簽的接收信號強(qiáng)度進(jìn)行排序,獲得對應(yīng)的升級指令發(fā)送優(yōu)先級,基于所述升級指令發(fā)送優(yōu)先級,向多個所述有源射頻標(biāo)簽順次下發(fā)所述升級指令;其中,向接收信號強(qiáng)度最強(qiáng)的所述有源射頻標(biāo)簽最先下發(fā)所述升級指令。
在一種可選的實(shí)施方式中,所述裝置還包括:
升級文件信息下發(fā)單元,用于在收到所述有源射頻標(biāo)簽發(fā)來的所述允許升級消息后,基于所述允許升級消息中的所述固件版本信息,從所述升級基站執(zhí)行下載的所述固件升級文件中確定與所述固件版本信息對應(yīng)的所述固件升級文件,并生成對應(yīng)的升級文件信息,將所述升級消息下發(fā)給發(fā)來所述允許升級消息的所述有源射頻標(biāo)簽,以使所述有源射頻標(biāo)簽?zāi)軌蚧谑盏降乃錾壩募畔ⅲ蛩錾壔菊埱笈c所述升級文件信息對應(yīng)的所述固件升級文件的包序號,執(zhí)行所述固件升級文件下載。
在一種可選的實(shí)施方式中,所述裝置還包括:
固件升級文件續(xù)傳單元,用于在執(zhí)行所述固件升級文件下載過程中,如果所述有源射頻標(biāo)簽移動出執(zhí)行所述固件升級文件下載的第一升級基站的信號覆蓋范圍,發(fā)送下載指令到第二升級基站,使得所述第二升級基站基于所述下載指令向所述有源射頻標(biāo)簽下發(fā)所述固件升級文件的數(shù)據(jù);其中,所述第二升級基站是所述固件升級文件對應(yīng)的n個所述升級基站中除所述第一升級基站外的其他信號覆蓋所述有源射頻標(biāo)簽的基站。
在一種可選的實(shí)施方式中,該裝置還包括:
如果每一個所述固件升級文件的所述固件升級策略中還包括執(zhí)行所述固件升級文件下載的p個預(yù)設(shè)升級的時(shí)間段,p為不小于1的正整數(shù),所述固件升級文件下載單元具體用于:
在p個所述預(yù)設(shè)升級的時(shí)間段,向發(fā)來的所述固件升級文件的固件升級請求的所述有源射頻標(biāo)簽下發(fā)所述固件升級文件的數(shù)據(jù)。
第五方面,還提供一種固件升級方法,應(yīng)用于有源射頻標(biāo)簽,所述有源射頻標(biāo)簽投入使用的物聯(lián)網(wǎng)系統(tǒng)包括l個基站,l為不小于1的正整數(shù);l個所述基站中具有用于m個固件升級文件下載的多個升級基站;多個所述升級基站是根據(jù)所述m個所述固件升級文件的升級策略從所述l個所述基站中指定的執(zhí)行所述固件升級文件下載的n個基站;其中,m為不小于1的正整數(shù),n為不小于1,且不大于l的正整數(shù);所述方法包括:
所述有源射頻標(biāo)簽從自身固件的固件升級文件對應(yīng)的n個所述升級基站中的任意一個下載所述固件升級文件;其中,所述有源射頻標(biāo)簽處于下載所述固件升級文件的所述升級基站覆蓋范圍內(nèi);
在完成所述固件升級文件下載后,基于所述固件升級文件進(jìn)行固件更新。
在一種可選的實(shí)施方式中,該方法還包括:
在所述有源射頻標(biāo)簽從自身固件的固件升級文件對應(yīng)的n個所述升級基站中的任意一個下載所述固件升級文件之前,所述方法還包括:
所述有源射頻標(biāo)簽從多個所述升級基站中信號覆蓋所述有源射頻標(biāo)簽的所述升級基站,獲得所述升級基站執(zhí)行下載的所述固件升級文件的固件版本號和硬件編碼,基于所述固件升級文件的固件版本號和硬件編碼,確定所述升級基站執(zhí)行下載的所述固件升級文件中是否有能對自身固件進(jìn)行更新的所述固件升級文件;其中,所述硬件編碼為所述固件升級文件能夠升級的所述有源射頻標(biāo)簽的硬件編碼。
在一種可選的實(shí)施方式中,該方法還包括:
在確定所述升級基站執(zhí)行下載的所述固件升級文件中具有能夠?qū)ψ陨砉碳M(jìn)行更新的所述固件升級文件后,所述有源射頻標(biāo)簽向所述升級基站發(fā)送具有接收窗口開啟標(biāo)志的固件升級請求,并開啟接收窗口,以使所述升級基站基于所述固件升級請求,生成升級指令,并向所述有源射頻標(biāo)簽返回所述升級指令;其中,所述接收窗口開啟標(biāo)志用于表征所述有源射頻標(biāo)簽在發(fā)送所述固件升級請求后已開啟所述接收窗口。
在一種可選的實(shí)施方式中,該方法還包括:
在收到所述升級基站返回的所述升級指令后,所述有源射頻標(biāo)簽保持接收窗口開啟,并向所述升級基站返回包含固件版本信息的允許升級消息,以使所述升級基站在收到所述允許升級消息后,基于所述允許升級消息中的所述固件版本信息,從執(zhí)行下載的所述固件升級文件中找出所述固件版本信息對應(yīng)的所述固件升級文件,生成對應(yīng)的升級文件信息,并向所述有源射頻標(biāo)簽返回所述升級文件信息;
在收到所述升級文件信息后,基于所述升級文件信息,向所述升級基站請求與所述升級文件信息對應(yīng)的所述固件升級文件的包序號,以使所述升級基站執(zhí)行所述固件升級文件下載。
在一種可選的實(shí)施方式中,該方法還包括:
在執(zhí)行所述固件升級文件下載過程中,如果所述有源射頻標(biāo)簽移動出執(zhí)行所述固件升級文件下載的所述升級基站的信號覆蓋范圍而導(dǎo)致下載中斷,所述方法還包括:
所述有源射頻標(biāo)簽記錄所述固件升級文件下載中斷的斷點(diǎn);
所述有源射頻標(biāo)簽向所述固件升級文件對應(yīng)的n個所述升級基站中的信號覆蓋所述有源射頻標(biāo)簽的所述升級基站請求所述固件升級文件,從斷點(diǎn)處開始所述固件升級文件的再一次下載。
在一種可選的實(shí)施方式中,該方法還包括:
如果每一個所述固件升級文件的所述固件升級策略中還包括執(zhí)行所述固件升級文件下載的p個預(yù)設(shè)升級的時(shí)間段,p為不小于1的正整數(shù),執(zhí)行步驟:所述有源射頻標(biāo)簽從其固件的固件升級文件對應(yīng)的n個所述升級基站中的任意一個下載所述固件升級文件,具體為:
所述有源射頻標(biāo)簽,在p個所述預(yù)設(shè)升級的時(shí)間段,從信號覆蓋所述有源射頻標(biāo)簽的一個所述升級基站下載所述固件升級文件。
第六方面,還提供一種固件升級裝置,應(yīng)用于有源射頻標(biāo)簽,所述有源射頻標(biāo)簽投入使用的物聯(lián)網(wǎng)系統(tǒng)包括l個基站,l為不小于1的正整數(shù);l個所述基站中具有用于m個固件升級文件下載的多個升級基站;多個所述升級基站是根據(jù)所述m個所述固件升級文件的升級策略從所述l個所述基站中指定的執(zhí)行所述固件升級文件下載的n個基站;其中,m為不小于1的正整數(shù),n為不小于1,且不大于l的正整數(shù);所述裝置包括:
升級文件下載單元,用于從自身固件的固件升級文件對應(yīng)的n個所述升級基站中的任意一個下載所述固件升級文件;其中,所述有源射頻標(biāo)簽處于下載所述固件升級文件的所述升級基站覆蓋范圍內(nèi);
固件更新單元,用于在完成所述固件升級文件下載后,執(zhí)行系統(tǒng)重啟,在系統(tǒng)重啟的引導(dǎo)過程中基于所述固件升級文件進(jìn)行固件更新。
在一種可選的實(shí)施方式中,所述裝置還包括:
固件升級文件確定單元,用于所述有源射頻標(biāo)簽從自身固件的固件升級文件對應(yīng)的n個所述升級基站中的任意一個下載所述固件升級文件之前,從n個所述升級基站中信號覆蓋所述有源射頻標(biāo)簽的所述升級基站,獲得所述升級基站執(zhí)行下載的所述固件升級文件的固件版本號和硬件編碼,基于所述固件升級文件的固件版本號和硬件編碼,確定所述升級基站執(zhí)行下載的所述固件升級文件中是否有能對自身固件進(jìn)行更新的所述固件升級文件;其中,所述硬件編碼為所述固件升級文件能夠升級的所述有源射頻標(biāo)簽的硬件編碼。
在一種可選的實(shí)施方式中,所述裝置還包括:
固件升級請求發(fā)送單元,用于在確定所述升級基站執(zhí)行下載的所述固件升級文件中具有能夠?qū)ψ陨砉碳M(jìn)行更新的所述固件升級文件后,向所述升級基站發(fā)送具有接收窗口開啟標(biāo)志的固件升級請求,并開啟接收窗口,以使所述升級基站基于所述固件升級請求,生成升級指令,并向所述有源射頻標(biāo)簽返回所述升級指令;其中,所述接收窗口開啟標(biāo)志用于表征所述有源射頻標(biāo)簽在發(fā)送所述固件升級請求后已開啟所述接收窗口。
在一種可選的實(shí)施方式中,所述裝置還包括:
允許升級消息發(fā)送單元,用于在收到所述升級基站返回的所述升級指令后,保持接收窗口開啟,并向所述升級基站返回包含固件版本信息的允許升級消息,以使所述升級基站在收到所述允許升級消息后,基于所述允許升級消息中的所述固件版本信息,從執(zhí)行下載的所述固件升級文件中找出所述固件版本信息對應(yīng)的所述固件升級文件,生成對應(yīng)的升級文件信息,并向所述有源射頻標(biāo)簽返回所述升級文件信息;
固件升級文件下載請求單元,用于在收到所述升級文件信息后,基于所述升級文件信息,向所述升級基站請求與所述升級文件信息對應(yīng)的所述固件升級文件的包序號,以使所述升級基站執(zhí)行所述固件升級文件下載。
在一種可選的實(shí)施方式中,所述裝置還包括:
固件升級文件續(xù)傳下載單元,用于在執(zhí)行所述固件升級文件下載過程中,如果所述有源射頻標(biāo)簽移動出執(zhí)行所述固件升級文件下載的所述升級基站的信號覆蓋范圍而導(dǎo)致下載中斷,記錄所述固件升級文件當(dāng)前次下載的斷點(diǎn);向所述固件升級文件對應(yīng)的n個所述升級基站中的信號覆蓋所述有源射頻標(biāo)簽的所述升級基站請求所述固件升級文件,從斷點(diǎn)處開始所述固件升級文件的再一次下載。
在一種可選的實(shí)施方式中,該裝置還包括:
如果每一個所述固件升級文件的所述固件升級策略中還包括執(zhí)行所述固件升級文件下載的p個預(yù)設(shè)升級的時(shí)間段,p為不小于1的正整數(shù),所述升級文件下載單元,具體用于:
在p個所述預(yù)設(shè)升級的時(shí)間段,從自身固件的固件升級文件對應(yīng)的n個所述升級基站中信號覆蓋所述有源射頻標(biāo)簽的一個所述升級基站下載所述固件升級文件。
第七方面,提供一種物聯(lián)網(wǎng)系統(tǒng),包括服務(wù)器,與所述服務(wù)器通信連接的l個基站,其中,l為不小于1的正整數(shù);
所述服務(wù)器,用于獲得m個固件升級文件;其中,m為不小于1的正整數(shù);以及
用于配置m個所述固件升級文件中的每一個所述固件升級文件的升級策略,得到m個固件升級策略;其中,每一個所述固件升級文件的所述固件升級策略中包括執(zhí)行所述固件升級文件下載的n個升級基站,n為不小于1,且不大于l的正整數(shù);以及
用于基于m個所述固件升級策略,將每一個所述固件升級文件及其所述固件升級策略下發(fā)至對應(yīng)的n個所述升級基站;
多個所述升級基站,用于在收到所述物聯(lián)網(wǎng)系統(tǒng)中的有源射頻標(biāo)簽發(fā)來的所述固件升級文件的固件升級請求后,向所述有源射頻標(biāo)簽下發(fā)所述固件升級文件的數(shù)據(jù)執(zhí)行所述固件升級文件下載,以使所述有源射頻標(biāo)簽?zāi)軌驈钠涔碳乃龉碳壩募?yīng)的n個所述升級基站中的任意一個所述升級基站下載所述固件升級文件進(jìn)行固件更新。
第八方面,本發(fā)明實(shí)施例中提供一種射頻標(biāo)簽,所述射頻標(biāo)簽為有源射頻標(biāo)簽,應(yīng)用于包括l個基站的物聯(lián)網(wǎng)系統(tǒng)中,其中,l為不小于1的正整數(shù);l個所述基站中具有用于m個固件升級文件下載的多個升級基站;多個所述升級基站通過所述物聯(lián)網(wǎng)系統(tǒng)中的一服務(wù)器配置m個所述固件升級文件中每一個所述固件升級文件的升級策略得到的每一個固件升級策略中指定的執(zhí)行所述固件升級文件下載的n個升級基站而從l個所述基站中確定;其中,m為不小于1的正整數(shù),n為不小于1,且不大于l的正整數(shù);所述射頻標(biāo)簽包括:
數(shù)據(jù)收發(fā)模塊,用于接收基站下發(fā)的數(shù)據(jù)和向基站發(fā)送數(shù)據(jù);
與所述數(shù)據(jù)收發(fā)模塊通信連接的微控制單元;
與所述微控制單元通信連接的存儲器;其中,
所述存儲器存儲有可被所述微控制單元執(zhí)行的指令,所述指令被所述微控制單元執(zhí)行,以使所述微控制單元能夠執(zhí)行前述的固件升級方法。
基于上述技術(shù)方案,本發(fā)明實(shí)施例中的固件升級方法、裝置、服務(wù)器、物聯(lián)網(wǎng)系統(tǒng)及射頻標(biāo)簽,基于對每一個固件升級文件進(jìn)行升級策略配置獲得的固件升級策略中指定的執(zhí)行該固件升級文件下載的n個升級基站,將m個固件升級文件中的每一個固件升級文件及其固件升級策略存儲到對應(yīng)的n個升級基站;即:在物聯(lián)網(wǎng)系統(tǒng)中形成m個固件升級文件各自的n個升級基站。如此,一方面,如果m個固件升級文件對應(yīng)m個類型的有源射頻標(biāo)簽,那么就可以基于物聯(lián)網(wǎng)系統(tǒng)中的升級基站,為物聯(lián)網(wǎng)系統(tǒng)中m個類型的有源射頻標(biāo)簽提供對應(yīng)的固件升級文件下載,以使m個類型的有源射頻標(biāo)簽均能通過物聯(lián)網(wǎng)系統(tǒng)中的對應(yīng)升級基站進(jìn)行固件升級;另一方面,每一個固件升級文件能夠升級的物聯(lián)網(wǎng)系統(tǒng)中的數(shù)量巨大的有源射頻標(biāo)簽,在不中斷業(yè)務(wù)使用的情況下,能夠基于其固件的固件升級文件對應(yīng)的n個升級基站中的任意一個下載固件升級文件進(jìn)行固件更新,同時(shí),該固件升級文件對應(yīng)的移動使用中的有源射頻標(biāo)簽,能夠基于n個升級基站中的至少兩個配合獲得該固件升級文件,對自身的固件進(jìn)行升級更新,從而避免將數(shù)量巨大的有源射頻標(biāo)簽中斷業(yè)務(wù)應(yīng)用,收回到每個類型固件對應(yīng)的維護(hù)點(diǎn)進(jìn)行固件集中更新升級,在耗費(fèi)大量人力物力的同時(shí)還給相關(guān)物聯(lián)網(wǎng)業(yè)務(wù)帶來不利影響;由此可見,通過上述技術(shù)方案能夠?qū)崿F(xiàn)物聯(lián)網(wǎng)系統(tǒng)中的多種類型的有源射頻標(biāo)簽中的每一個,可在不中斷業(yè)務(wù)使用的情況下,在全物聯(lián)網(wǎng)覆蓋范圍內(nèi)獲得能夠?qū)ζ涔碳M(jìn)行升級的固件升級文件,以對自身的固件進(jìn)行更新升級,從而在將固件升級對物聯(lián)網(wǎng)業(yè)務(wù)的正常運(yùn)行的影響降到最低的情況下,有效降低物聯(lián)網(wǎng)系統(tǒng)中數(shù)量巨大的有源射頻標(biāo)簽固件升級更新的維護(hù)成本,提高用戶體驗(yàn)。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1示出了本發(fā)明實(shí)施例中針對確定升級基站提供的一種固件升級方法的流程示意圖;
圖2示出了本發(fā)明實(shí)施例中針對確定升級基站提供的一種固件升級裝置的結(jié)構(gòu)示意圖;
圖3示出了本發(fā)明實(shí)施例中提供的一種服務(wù)器的結(jié)構(gòu)示意圖;
圖4示出了本發(fā)明實(shí)施例中針對固件升級文件下載提供的一種固件升級方法的流程示意圖;
圖5示出了本發(fā)明實(shí)施例中針對固件升級文件下載提供的一種固件升級裝置的結(jié)構(gòu)示意圖
圖6示出了本發(fā)明實(shí)施例中提供的一種物聯(lián)網(wǎng)系統(tǒng)的結(jié)構(gòu)示意圖;
圖7示出了本發(fā)明實(shí)施例中針對固件升級更新提供的一種固件升級方法的流程示意圖;
圖8示出了本發(fā)明實(shí)施例中針對固件升級更新提供的一種固件升級裝置的結(jié)構(gòu)示意圖;
圖9示出了本發(fā)明實(shí)施例中提供的一種射頻標(biāo)簽的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
現(xiàn)有的有源射頻標(biāo)簽升級方法,基于維護(hù)點(diǎn)集中對有源射頻標(biāo)簽進(jìn)行更新維護(hù),必然會中斷有源射頻標(biāo)簽的使用,給相關(guān)物聯(lián)網(wǎng)業(yè)務(wù)帶來不利影響,維護(hù)成本較高,用戶體驗(yàn)差。
發(fā)明人在實(shí)現(xiàn)本發(fā)明實(shí)施例中的技術(shù)方案的過程中發(fā)現(xiàn),現(xiàn)有技術(shù)采用基于維護(hù)點(diǎn)集中對有源射頻標(biāo)簽進(jìn)行更新維護(hù),并非由于只能基于維護(hù)點(diǎn)對有源射頻標(biāo)簽進(jìn)行更新維護(hù),真實(shí)原因是,長久以來,固件更新,要么是通過專用固件燒錄設(shè)備將新版本的固件文件燒錄到設(shè)備的固件存儲器中,例如功能手機(jī)的固件更新,要么是通過專用軟件將將新版本的固件文件覆寫舊版本的固件,例如電腦固件的刷新;因此,形成具有操作系統(tǒng)的網(wǎng)絡(luò)終端設(shè)備,可安裝專業(yè)固件更新軟件,基于網(wǎng)絡(luò)進(jìn)行固件更新,大批量的電子設(shè)備或者裝置,它們固件更新只能在維護(hù)點(diǎn)通過固件燒錄設(shè)備進(jìn)行快速固件更新。
發(fā)明人在研究中發(fā)現(xiàn),固件更新可以通過兩個步驟實(shí)現(xiàn),第一步是將固件升級文件存儲到電子設(shè)備或裝置的固件存儲器,第二步是在電子設(shè)備重啟的引導(dǎo)過程中將固件存儲器中的固件升級文件拷貝到電子設(shè)備工作時(shí)的工作區(qū)即可以完成電子設(shè)備或裝置的固件更新。
發(fā)明人在研究中還發(fā)現(xiàn),將固件升級文件存儲到電子設(shè)備或裝置的固件存儲器,可在電子設(shè)備或裝置正常運(yùn)行時(shí),通過網(wǎng)絡(luò)下載實(shí)現(xiàn)。
發(fā)明人基于上述認(rèn)識,提供一種固件升級方法、裝置、服務(wù)器、物聯(lián)網(wǎng)系統(tǒng)及射頻標(biāo)簽。通過所述固件升級方法、裝置、服務(wù)器、物聯(lián)網(wǎng)系統(tǒng),能夠使物聯(lián)網(wǎng)系統(tǒng)中的一個射頻標(biāo)簽,所述射頻標(biāo)簽為有源射頻標(biāo)簽,從其固件的固件升級文件對應(yīng)的分布在所述物聯(lián)網(wǎng)系統(tǒng)中的n個升級基站中的任意一個,下載所述固件升級文件進(jìn)行固件更新。本發(fā)明實(shí)施例中的射頻標(biāo)簽,為具有固件,且需要對固件進(jìn)行更新的設(shè)備和裝置,其可以等同擴(kuò)展到物聯(lián)網(wǎng)系統(tǒng)中的各種智能終端設(shè)備,例如,工業(yè)控制終端、智能家居終端,還可以進(jìn)一步等同擴(kuò)展到互聯(lián)網(wǎng)絡(luò)中的各種智能終端設(shè)備,例如,手機(jī)、平板電腦、筆記本電腦,個人計(jì)算機(jī)、工業(yè)計(jì)算機(jī);相應(yīng)地,可以對固件升級方法、裝置、服務(wù)器做出適應(yīng)性地?cái)U(kuò)展,同樣,也可以將物聯(lián)網(wǎng)系統(tǒng),等同擴(kuò)展到具有服務(wù)器和多個基站的互聯(lián)網(wǎng)絡(luò)系統(tǒng)。
在本發(fā)明實(shí)施例中,物聯(lián)網(wǎng)系統(tǒng)包括服務(wù)器、與服務(wù)器通信連接的基站、與基站通信連接的有源射頻標(biāo)簽;其中:
有源射頻標(biāo)簽,對應(yīng)設(shè)置物品上,周期性地上報(bào)數(shù)據(jù),以使物聯(lián)網(wǎng)系統(tǒng)能夠?qū)τ性瓷漕l標(biāo)簽對應(yīng)的物品進(jìn)行遠(yuǎn)距離識別;
基站,接收有源射頻標(biāo)簽周期性上報(bào)的數(shù)據(jù),基于周期性上報(bào)的數(shù)據(jù)定期測量有源射頻標(biāo)簽的位置,獲得包括告警信息的標(biāo)簽信息;
服務(wù)器,匯聚基站傳來的有源射頻標(biāo)簽的周期性上報(bào)數(shù)據(jù),并對上報(bào)數(shù)據(jù)進(jìn)行處理;其還對基站進(jìn)行控制,以使物聯(lián)網(wǎng)系統(tǒng)能夠完成規(guī)劃的業(yè)務(wù)功能。
其中,基站與其信號覆蓋范圍內(nèi)的源射頻標(biāo)簽之間的通信連接方式,至少包括兩種以下實(shí)現(xiàn)形式:
第一種實(shí)現(xiàn)形式為:基站通過激發(fā)信號向其覆蓋范圍內(nèi)的有源射頻標(biāo)簽傳送消息或者指令,有源射頻標(biāo)簽通過射頻信道向基站周期性上報(bào)數(shù)據(jù);其中,激發(fā)信號,具體可以是125k低頻信號,射頻信道,為射頻通信的信道,為了易于射頻信道的使用,射頻信道可使用2.4g、433m等公共射頻信道。
第二種實(shí)現(xiàn)形式為:基站與其信號覆蓋范圍內(nèi)的源射頻標(biāo)簽之間通過射頻信道進(jìn)行通信。
服務(wù)器與基站通信連接的方式,具體可以是但不限于以太網(wǎng)連接,wifi連接,3/4gmodem連接中的一種。
其中,有源射頻標(biāo)簽包括低頻激發(fā)接收模塊、射頻收發(fā)模塊、存儲器、與低頻激發(fā)接收模塊、射頻收發(fā)模塊及存儲器均通信連接的微控制單元mcu;其中:
存儲器,用于存儲固件程序數(shù)據(jù);
微控制單元mcu,用于控制低頻激發(fā)接收模塊、射頻收發(fā)模塊、存儲器以及有源射頻標(biāo)簽的其他組件模塊的工作;
低頻激發(fā)接收模塊,用于接收基站下發(fā)的低頻激發(fā)信號,低頻激發(fā)信號中可承載有源射頻標(biāo)簽的固件版本信息、硬件編碼信息、天線身份id信息;
射頻收發(fā)模塊,用于基站發(fā)送數(shù)據(jù);同時(shí),還可用于接收基站下發(fā)的數(shù)據(jù);
為了有效降低有源射頻標(biāo)簽的工作功耗,有源射頻標(biāo)簽通過射頻收發(fā)模塊向基站周期性上報(bào)數(shù)據(jù),例如1次/秒,射頻收發(fā)模塊上報(bào)數(shù)據(jù)之外的時(shí)間里,有源射頻標(biāo)簽處于休眠狀態(tài),僅當(dāng)?shù)皖l激發(fā)接收模塊被喚醒后,射頻收發(fā)模塊才開啟接收窗口接收基站下發(fā)的數(shù)據(jù)。
用于存儲固件程序數(shù)據(jù)的存儲器,具體至少可以被劃分成下載區(qū)、引導(dǎo)區(qū)、運(yùn)行區(qū);其中:
下載區(qū),用于存儲從基站下載的數(shù)據(jù),例如有源射頻標(biāo)簽的固件升級文件,通常固件升級文件所涉及的程序代碼僅幾k左右,比較?。?/p>
引導(dǎo)區(qū),用于存儲固件程序最先執(zhí)行的一段程序代碼,對微控制單元mcu進(jìn)行初始化,以及檢查下載區(qū)中的固件升級文件是否具有完整性及能否對有源射頻標(biāo)簽自身的固件進(jìn)行升級更新;
運(yùn)行區(qū),為有源射頻標(biāo)簽的微控制單元mcu工作時(shí)的運(yùn)行區(qū)域。
其中,對基站進(jìn)行控制的服務(wù)器,具體可用于對固件升級文件進(jìn)行升級策略配置,得到固件升級文件對應(yīng)的固件升級策略,基于固件升級策略中指定的執(zhí)行固件升級文件下載的升級基站,將固件升級文件及其固件升級策略傳送至對應(yīng)的升級基站。固件升級策略的獲得,固件升級文件的傳送可基于不同的服務(wù)器中的不同軟件來實(shí)現(xiàn),當(dāng)然也可基于同一套軟件來實(shí)現(xiàn)。如果基于同一套軟件來實(shí)現(xiàn),那么服務(wù)器,具體可以具有固件升級配置界面,該固件升級配置界面至少可以包括固件升級文件上傳頁面、升級基站選擇頁面、升級的時(shí)間段預(yù)設(shè)頁面。通過固件升級配置界面對每一個固件升級文件進(jìn)行升級策略配置,并將每一個固件升級文件及其固件升級策略下發(fā)到對應(yīng)的升級基站。
在本發(fā)明實(shí)施例中,固件升級文件包括文件頭部分和程序數(shù)據(jù)部分,其中,文件頭部分中包括硬件編碼、固件版本號、完整性校驗(yàn)信息。
基于從物聯(lián)網(wǎng)系統(tǒng)中確定m個固件升級文件中的每一個所述固件升級文件對應(yīng)的n個升級基站考慮,本發(fā)明實(shí)施例中提供一種固件升級方法。
圖1示出了本發(fā)明實(shí)施例中針對確定升級基站提供的一種固件升級方法的流程示意圖。所述方法,應(yīng)用于包括l個基站的物聯(lián)網(wǎng)系統(tǒng)中,其中,l為不小于1的正整數(shù);所述方法,能夠在所述物聯(lián)網(wǎng)系統(tǒng)的l個基站中,確定m個固件升級文件中的每一個所述固件升級文件對應(yīng)的n個升級基站,以使所述物聯(lián)網(wǎng)系統(tǒng)中的有源射頻標(biāo)簽?zāi)軌驈膎個所述升級基站中的任意一個下載所述固件升級文件進(jìn)行固件更新。
現(xiàn)參照圖1所示,本發(fā)明實(shí)施例中針對確定升級基站提供的一種固件升級方法,具體流程如下:
步驟101、物聯(lián)網(wǎng)系統(tǒng)中的一服務(wù)器獲得m個固件升級文件;其中,m為不小于1的正整數(shù);
具體實(shí)施過程可以是,所述物聯(lián)網(wǎng)系統(tǒng)中的一服務(wù)器,具體可以通過網(wǎng)絡(luò)獲得m個固件升級文件,也可以通過外接的存儲設(shè)備獲得m個固件升級文件,m為不小于1的正整數(shù);如果服務(wù)器具體可以具有固件升級配置界面,那么用戶具體可以通過對固件升級配置界面的固件升級文件上傳頁面進(jìn)行相應(yīng)的操作,將m個固件升級文件上傳,并存儲至服務(wù)器。
其中,m個固件升級文件可以是同類型的固件升級文件,也可以是不同類型的固件升級文件。同類型的固件升級文件是指同類型的有源射頻標(biāo)簽對應(yīng)的固件升級文件。例如,物聯(lián)網(wǎng)系統(tǒng)中具有a廠商的有源射頻標(biāo)簽、b廠商的有源射頻標(biāo)簽、c廠商的有源射頻標(biāo)簽,a廠商的有源射頻標(biāo)簽與b廠商的有源射頻標(biāo)簽、c廠商的有源射頻標(biāo)簽之間屬于不同類型的有源射頻標(biāo)簽,它們對應(yīng)的固件升級文件屬于不同類型的固件升級文件;在同一廠家的有源射頻標(biāo)簽中如果兩種有源射頻標(biāo)簽基于不同的設(shè)計(jì)標(biāo)準(zhǔn),這兩種有源射頻標(biāo)簽屬于不同類型有源射頻標(biāo)簽,它們對應(yīng)的固件升級文件屬于不同類型的固件升級文件,例如a廠商的a1有源射頻標(biāo)簽和a2有源射頻標(biāo)簽,分別基于不同的設(shè)計(jì)標(biāo)準(zhǔn),那么,a1有源射頻標(biāo)簽對應(yīng)的a1固件升級文件和a2有源射頻標(biāo)簽對應(yīng)的a2固件升級文件屬于不同類型的固件升級文件。
步驟102、服務(wù)器配置m個所述固件升級文件中的每一個所述固件升級文件的升級策略,得到m個固件升級策略;其中,每一個所述固件升級文件的所述固件升級策略中包括執(zhí)行所述固件升級文件下載的n個升級基站,n為不小于1,且不大于l的正整數(shù);
具體實(shí)施過程可以是,所述服務(wù)器基于固件配置軟件對m個所述固件升級文件中的每一個所述固件升級文件的升級策略,得到m個固件升級策略;其中,每一個所述固件升級文件的所述固件升級策略中包括執(zhí)行所述固件升級文件下載的n個升級基站,n為不小于1,且不大于l的正整數(shù);如果服務(wù)器具體可以具有固件升級配置界面,那么用戶具體可以通過對固件升級配置界面進(jìn)行相應(yīng)的操作,對m個所述固件升級文件中的每一個所述固件升級文件的升級策略,例如通過升級基站選擇頁面選擇執(zhí)行所述固件升級文件下載的n個升級基站。
步驟103、服務(wù)器基于m個所述固件升級策略,將每一個所述固件升級文件及其所述固件升級策略下發(fā)至對應(yīng)的n個所述升級基站,以使所述物聯(lián)網(wǎng)系統(tǒng)中的有源射頻標(biāo)簽?zāi)軌驈膎個所述升級基站中的任意一個下載所述固件升級文件進(jìn)行固件更新。
具體實(shí)施過程可以是,所述服務(wù)器基于每一個所述固件升級文件的固件升級策略中指定的執(zhí)行所述固件升級文件下載的n個升級基站,將每一個所述固件升級文件及其所述固件升級策略下發(fā)至對應(yīng)的n個所述升級基站,在完成m個所述固件升級文件及對應(yīng)的m個所述固件升級策略傳遞后,每一個固件升級文件對應(yīng)的所述物聯(lián)網(wǎng)系統(tǒng)中的有源射頻標(biāo)簽,在不中斷業(yè)務(wù)使用的情況下,就能夠從n個所述升級基站中的任意一個下載所述固件升級文件,或者n個所述升級基站中的至少兩個配合獲得所述固件升級文件,以能夠基于獲得的所述固件升級文件對自身固件進(jìn)行更新。
至少基于降低固件升級文件下載對物聯(lián)網(wǎng)業(yè)務(wù)的影響傳送考慮,本發(fā)明實(shí)施的可能的實(shí)施方式中,所述服務(wù)器配置得到的每一個所述固件升級文件的所述固件升級策略中還包括:執(zhí)行所述固件升級文件下載的p個預(yù)設(shè)升級的時(shí)間段,以使所述物聯(lián)網(wǎng)系統(tǒng)中的有源射頻標(biāo)簽?zāi)軌蛟趐個所述預(yù)設(shè)升級的時(shí)間段,從n個所述升級基站中的任意一個所述升級基站下載所述固件升級文件進(jìn)行固件更新;其中,p為不小于1的正整數(shù)。
具體實(shí)施過程可以是,所述服務(wù)器基于固件配置軟件對m個所述固件升級文件中的每一個所述固件升級文件的升級策略,得到m個固件升級策略;每一個所述固件升級文件的所述固件升級策略中包括執(zhí)行所述固件升級文件下載的n個升級基站和執(zhí)行所述固件升級文件下載的p個預(yù)設(shè)升級的時(shí)間段;如果服務(wù)器具體可以具有固件升級配置界面,那么用戶具體可以通過對固件升級配置界面的升級的時(shí)間段預(yù)設(shè)頁面進(jìn)行相應(yīng)的操作,使每一個所述固件升級文件的所述固件升級策略中具有執(zhí)行所述固件升級文件下載的p個預(yù)設(shè)升級的時(shí)間段??梢詫個預(yù)設(shè)升級的時(shí)間段設(shè)置在夜間通信業(yè)務(wù)比較空閑,有源射頻標(biāo)簽移動幅度較小的時(shí)間區(qū)段。這樣,每一個固件升級文件對應(yīng)的所述物聯(lián)網(wǎng)系統(tǒng)中的有源射頻標(biāo)簽,僅在p個預(yù)設(shè)升級的時(shí)間段,從n個所述升級基站中的處于其信號覆蓋范圍的所述升級基站下載所述固件升級文件,將固件升級文件下載對物聯(lián)網(wǎng)業(yè)務(wù)的影響降到盡可能的低。
針對確定升級基站提供的一種固件升級方法實(shí)施例的任一實(shí)施例揭示的過程,可基于過程中一個或者多個步驟所能實(shí)現(xiàn)的功能及具體實(shí)施應(yīng)用環(huán)境進(jìn)行邏輯功能劃分,對應(yīng)得到具有多個功能模塊的針對確定升級基站提供的一種固件升級裝置實(shí)施例的任一實(shí)施例,所述固件升級裝置為所述固件升級方法實(shí)現(xiàn)形式。其中,一個功能模塊可以同一個步驟相對應(yīng),也可以同兩個或者兩個以上步驟相對應(yīng),各個功能模塊可以單獨(dú)物理存在,兩個或者兩個以上功能模塊可共同物理存在。所述功能模塊既可以通過程序代碼實(shí)現(xiàn)獲得對應(yīng)的程序,也可以通過邏輯電路實(shí)現(xiàn)獲得對應(yīng)的邏輯電路器件。當(dāng)所述針對確定升級基站提供的一種固件升級裝置實(shí)施例的任一實(shí)施例被具體應(yīng)用于服務(wù)器時(shí),就得到針對確定升級基站提供的一種服務(wù)器的任一實(shí)施例;所述服務(wù)器為所述方法的應(yīng)用形式,所述服務(wù)器能夠執(zhí)行針對確定升級基站提供的一種固件升級方法實(shí)施例的任一實(shí)施例揭示的過程所對應(yīng)的步驟。
基于所述固件升級方法得到的所述固件升級裝置和所述服務(wù)器,與所述固件升級方法在所要解決的技術(shù)問題、實(shí)現(xiàn)功能的工作過程、所能獲得的技術(shù)效果相同或者相近,屬于相同的發(fā)明構(gòu)思。所屬領(lǐng)域的技術(shù)人員,可參照針對確定升級基站的固件升級裝置實(shí)施例,理解本發(fā)明針對確定升級基站的固件升級方法實(shí)施例的具體實(shí)現(xiàn)形式,可參照針對確定升級基站的服務(wù)器實(shí)施例,理解本發(fā)明針對確定升級基站的固件升級方法實(shí)施例的具體應(yīng)用形式;相應(yīng)地,可參照針對確定升級基站的固件升級方法實(shí)施例,理解針對確定升級基站的固件升級裝置實(shí)施例中的各功能模塊、各功能模塊之間的配合關(guān)系及固件升級裝置的工作過程,理解針對確定升級基站的服務(wù)器實(shí)施例所能實(shí)現(xiàn)的功能及實(shí)現(xiàn)相應(yīng)功能的過程。
為描述的方便和簡潔,在對針對確定升級基站的固件升級裝置實(shí)施例和服務(wù)器實(shí)施例進(jìn)行說明的過程中,就不再一一具體贅述能夠參照固件升級方法實(shí)施例進(jìn)行理解的部分,例如,所能解決的技術(shù)問題、所能獲得的技術(shù)效果。
基于針對確定升級基站提供的一種固件升級方法實(shí)施例的實(shí)現(xiàn),可對應(yīng)得到具有多個功能模塊的針對確定升級基站提供的一種固件升級裝置實(shí)施例。
圖2示出了本發(fā)明實(shí)施例中針對確定升級基站提供的一種固件升級裝置的結(jié)構(gòu)示意圖。所述裝置,應(yīng)用于包括l個基站的物聯(lián)網(wǎng)系統(tǒng)中,其中,l為不小于1的正整數(shù)。所述裝置,能夠在所述物聯(lián)網(wǎng)系統(tǒng)的l個基站中,確定m個固件升級文件中的每一個所述固件升級文件對應(yīng)的n個升級基站,以使所述物聯(lián)網(wǎng)系統(tǒng)中的有源射頻標(biāo)簽?zāi)軌驈膎個所述升級基站中的任意一個下載所述固件升級文件進(jìn)行固件更新。
現(xiàn)參照圖2所示,所述固件升級裝置包括:固件升級文件獲取單元201、固件升級策略配置單元202、固件升級文件下載點(diǎn)確定單元203,而且,在本發(fā)明實(shí)施例中,固件升級文件獲取單元201、固件升級策略配置單元202、固件升級文件下載點(diǎn)確定單元203可以是通過硬件處理器(hardwareprocessor)來實(shí)現(xiàn)相關(guān)功能模塊。其中:
固件升級文件獲取單元201,用于獲得m個固件升級文件;其中,m為不小于1的正整數(shù);
固件升級策略配置單元202,用于配置m個所述固件升級文件中的每一個所述固件升級文件的升級策略,得到m個固件升級策略;其中,每一個所述固件升級文件的所述固件升級策略中包括執(zhí)行所述固件升級文件下載的n個升級基站,n為不小于1,且不大于l的正整數(shù);
固件升級文件下載點(diǎn)確定單元203,用于基于m個所述固件升級策略,將每一個所述固件升級文件及其所述固件升級策略下發(fā)至對應(yīng)的n個所述升級基站,以使所述物聯(lián)網(wǎng)系統(tǒng)中的有源射頻標(biāo)簽?zāi)軌驈膎個所述升級基站中的任意一個下載所述固件升級文件進(jìn)行固件更新。
可能的實(shí)施方式中,所述固件升級策略配置單元202配置得到的每一個所述固件升級文件的所述固件升級策略中還包括:執(zhí)行所述固件升級文件下載的p個預(yù)設(shè)升級的時(shí)間段,以使所述物聯(lián)網(wǎng)系統(tǒng)中的有源射頻標(biāo)簽?zāi)軌蛟趐個所述預(yù)設(shè)升級的時(shí)間段,從n個所述升級基站中的任意一個所述升級基站下載所述固件升級文件進(jìn)行固件更新;其中,p為不小于1的正整數(shù)。
基于針對確定升級基站提供的一種固件升級方法實(shí)施例的應(yīng)用,可對應(yīng)得到具有多個功能模塊的針對確定升級基站提供的一種服務(wù)器實(shí)施例。
圖3示出了本發(fā)明實(shí)施例中提供的一種服務(wù)器的結(jié)構(gòu)示意圖。所述服務(wù)器,應(yīng)用于包括l個基站的物聯(lián)網(wǎng)系統(tǒng)中,其中,l為不小于1的正整數(shù);所述服務(wù)器,能夠在所述物聯(lián)網(wǎng)系統(tǒng)的l個基站中,確定m個固件升級文件中的每一個所述固件升級文件對應(yīng)的n個升級基站,以使所述物聯(lián)網(wǎng)系統(tǒng)中的有源射頻標(biāo)簽?zāi)軌驈膎個所述升級基站中的任意一個下載所述固件升級文件進(jìn)行固件更新。
現(xiàn)參照圖3所示,所述服務(wù)器包括10:總線13,連接總線13的至少一個處理器11,以及與至少一個處理器11通信連接存儲器12。其中,存儲器12存儲有可被至少一個處理器11執(zhí)行的指令,指令被至少一個處理器11執(zhí)行,以在執(zhí)行所述指令時(shí)執(zhí)行如下步驟:
獲得m個固件升級文件;其中,m為不小于1的正整數(shù);
配置m個所述固件升級文件中的每一個所述固件升級文件的升級策略,得到m個固件升級策略;其中,每一個所述固件升級文件的所述固件升級策略中包括執(zhí)行所述固件升級文件下載的n個升級基站,n為不小于1,且不大于l的正整數(shù);
基于m個所述固件升級策略,將每一個所述固件升級文件及其所述固件升級策略下發(fā)至對應(yīng)的n個所述升級基站,以使所述物聯(lián)網(wǎng)系統(tǒng)中的有源射頻標(biāo)簽?zāi)軌驈膎個所述升級基站中的任意一個下載所述固件升級文件進(jìn)行固件更新。
可能的實(shí)施方式中,基于至少一個處理器11執(zhí)行指令,配置得到的每一個所述固件升級文件的所述固件升級策略中還包括:執(zhí)行所述固件升級文件下載的p個預(yù)設(shè)升級的時(shí)間段,以使所述物聯(lián)網(wǎng)系統(tǒng)中的有源射頻標(biāo)簽?zāi)軌蛟趐個所述預(yù)設(shè)升級的時(shí)間段,從n個所述升級基站中的任意一個所述升級基站下載所述固件升級文件進(jìn)行固件更新;其中,p為不小于1的正整數(shù)。
基于物聯(lián)網(wǎng)系統(tǒng)中一個所述固件升級文件對應(yīng)的n個升級基站為所述物聯(lián)網(wǎng)系統(tǒng)中需要采用所述固件升級文件對自身固件進(jìn)行升級考慮,在前述針對確定升級基站提供的一種固件升級方法的基礎(chǔ)上,本發(fā)明實(shí)施例中提供一種固件升級方法。
圖4示出了本發(fā)明實(shí)施例中針對固件升級文件下載提供的一種固件升級方法的流程示意圖;所述方法,應(yīng)用于包括l個基站的物聯(lián)網(wǎng)系統(tǒng)中,其中,l為不小于1的正整數(shù);l個所述基站中具有用于m個固件升級文件下載的多個升級基站;多個所述升級基站是根據(jù)所述m個所述固件升級文件的升級策略從所述l個所述基站中指定的執(zhí)行所述固件升級文件下載的n個基站;其中,m為不小于1的正整數(shù),n為不小于1,且不大于l的正整數(shù);所述方法,能夠使m個固件升級文件中的每一個所述固件升級文件對應(yīng)的n個升級基站,獲得對應(yīng)的所述固件升級文件及其所述固件升級策略;n個升級基站中的任意一個,在收到所述物聯(lián)網(wǎng)系統(tǒng)中的有源射頻標(biāo)簽發(fā)來的所述固件升級文件的固件升級請求后,能夠向所述有源射頻標(biāo)簽下發(fā)所述固件升級文件的數(shù)據(jù)。
現(xiàn)參照圖4所示,本發(fā)明實(shí)施例中針對固件升級文件下載提供的一種固件升級方法,具體流程如下:
步驟401、多個所述升級基站從所述物聯(lián)網(wǎng)系統(tǒng)中的服務(wù)器獲得對應(yīng)的所述固件升級文件及其所述固件升級策略;
具體實(shí)施過程可以是,所述物聯(lián)網(wǎng)系統(tǒng)中的一服務(wù)器配置m個所述固件升級文件中每一個所述固件升級文件的升級策略,得到與m個所述固件升級文件分別對應(yīng)的m個所述固件升級策略,每一個所述固件升級文件的固件升級策略中指定的執(zhí)行所述固件升級文件下載的n個升級基站,在此基礎(chǔ)上從所述物聯(lián)網(wǎng)系統(tǒng)中的l個所述基站中確定用于m個固件升級文件下載的多個所述升級基站。
多個所述升級基站基于每一個所述固件升級文件的固件升級策略中確定的所述固件升級文件與n個所述升級基站的對應(yīng)關(guān)系,獲得對應(yīng)的所述固件升級文件及其所述固件升級策略。獲得所述固件升級文件后,多個所述升級基站中的一個所述升級基站可以執(zhí)行下載一個所述固件升級文件,也可以執(zhí)行下載多個個所述固件升級文件,但可以確定的是,執(zhí)行下載一個所述固件升級文件的所述升級基站為所述固件升級文件的所述固件升級策略指定的n個升級基站。
多個所述升級基站獲得對應(yīng)的所述固件升級文件及其所述固件升級策略的方式,具體可以參照前述針對確定升級基站提供的一種固件升級方法實(shí)施例中的相關(guān)說明,為了描述的簡潔及使本發(fā)明實(shí)施例的描述結(jié)構(gòu)更清晰,在此不再一一贅述。
步驟402、多個所述升級基站中的任一在收到所述物聯(lián)網(wǎng)系統(tǒng)中的有源射頻標(biāo)簽發(fā)來的固件升級請求后,向所述有源射頻標(biāo)簽下發(fā)所述固件升級文件的數(shù)據(jù),以使所述有源射頻標(biāo)簽?zāi)軌蚋鶕?jù)所述固件升級文件的數(shù)據(jù)進(jìn)行固件更新。
具體實(shí)施過程可以是,所述物聯(lián)網(wǎng)系統(tǒng)中的有源射頻標(biāo)簽,基于用戶設(shè)定或者多個所述升級基站與所述有源射頻標(biāo)簽之間的數(shù)據(jù)交互,確定多個所述升級基站中所述有源射頻標(biāo)簽處于信號范圍的所述升級基站具有能夠?qū)ψ陨砉碳M(jìn)行升級的所述固件升級文件后,向所述升級基站發(fā)送所述固件升級文件的固件升級請求,所述固件升級文件的固件升級請求被所述升級基站收到后,所述升級基站向所述有源射頻標(biāo)簽下發(fā)所述固件升級文件的數(shù)據(jù)執(zhí)行所述固件升級文件下載。由于所述有源射頻標(biāo)簽均可能移動到其固件的所述固件升級文件對應(yīng)的n個所述升級基站中的任意一個的信號覆蓋范圍內(nèi),因此,所述有源射頻標(biāo)簽?zāi)軌驈钠涔碳乃龉碳壩募?yīng)的n個所述升級基站中的任意一個所述升級基站下載所述固件升級文件進(jìn)行固件更新。
至少基于讓所述物聯(lián)網(wǎng)系統(tǒng)中的所述有源射頻標(biāo)簽獲悉多個所述升級基站中哪些有自己固件的所述固件升級文件考慮,在本發(fā)明實(shí)施例的可能的實(shí)施方式中,在收到所述物聯(lián)網(wǎng)系統(tǒng)中的有源射頻標(biāo)簽發(fā)來的所述固件升級文件的固件升級請求之前,所述方法還包括:
多個所述升級基站向其信號覆蓋范圍內(nèi)的所述有源射頻標(biāo)簽下發(fā)其執(zhí)行下載的所述固件升級文件的固件版本號和硬件編碼,以使所述有源射頻標(biāo)簽?zāi)軌蚧谑盏降乃龉碳壩募墓碳姹咎柡陀布幋a,確定所述升級基站執(zhí)行下載的所述固件升級文件能否對自身固件進(jìn)行升級;其中,所述硬件編碼為所述固件升級文件能夠升級的所述有源射頻標(biāo)簽的硬件編碼。
具體實(shí)施過程可以是,多個所述升級基站中的每一個所述升級基站,解析執(zhí)行下載的每一個所述固件升級文件,從其文件頭中獲取所述固件升級文件的硬件編碼、固件版本號,并結(jié)合所述固件升級文件的固件升級策略,通過低頻激發(fā)信號信道或者射頻信道向其信號覆蓋范圍內(nèi)的所述有源射頻標(biāo)簽下發(fā)其執(zhí)行下載的所述固件升級文件的固件版本號和硬件編碼;下發(fā)方式可以是一次性下發(fā)多個所述固件升級文件的固件版本號和硬件編碼,也可以是輪流下發(fā)多個所述固件升級文件的固件版本號和硬件編碼;這樣,下發(fā)所述固件升級文件的硬件編碼、固件版本號至所述升級基站的信號覆蓋范圍內(nèi)的所述有源射頻標(biāo)簽,就能夠基于收到的所述固件升級文件的固件版本號和硬件編碼,確定所述升級基站執(zhí)行下載的所述固件升級文件能否對自身固件進(jìn)行升級。
至少基于讓發(fā)來固件升級請求的所述有源射頻標(biāo)簽具備下載所述固件升級文件的數(shù)據(jù)接收條件考慮,在本發(fā)明實(shí)施例的可能的實(shí)施方式中,所述方法還包括:
在收到所述有源射頻標(biāo)簽判定所述固件升級文件能夠?qū)ψ陨砉碳M(jìn)行更新而發(fā)來的固件升級請求后,當(dāng)所述固件升級請求中具有接收窗口開啟標(biāo)志,多個所述升級基站中的任一向發(fā)來所述固件升級請求的所述有源射頻標(biāo)簽下發(fā)升級指令,以使所述有源射頻標(biāo)簽讓其自身的接收窗口開啟,并返回包含固件版本信息的允許升級消息。。
具體實(shí)施過程可以是,當(dāng)所述有源射頻標(biāo)簽機(jī)基于收到的所述固件升級文件的固件版本號和硬件編碼,判定所述固件升級文件能夠?qū)ψ陨砉碳M(jìn)行更新,向下發(fā)所述固件升級文件的固件版本號和硬件編碼的所述升級基站發(fā)送的固件升級請求被所述升級基站接收后,所述升級基站向發(fā)來所述固件升級請求的所述有源射頻標(biāo)簽下發(fā)升級指令,所述升級指令能夠讓所述有源射頻標(biāo)簽保持接收窗口開啟,并返回包含固件版本信息的允許升級消息。在開啟接收窗口狀態(tài)下,所述有源射頻標(biāo)簽在向所述物聯(lián)網(wǎng)系統(tǒng)中的所述基站周期性上報(bào)的同時(shí),能夠接收所述物聯(lián)網(wǎng)系統(tǒng)中的所述基站下發(fā)傳來的數(shù)據(jù)包。
至少基于讓所述升級基站能有效應(yīng)對同時(shí)收到多個所述固件升級請求的情況考慮,在本發(fā)明實(shí)施例的可能的實(shí)施方式中,如果多個所述升級基站中任一同時(shí)收到多個所述有源射頻標(biāo)簽發(fā)來的所述固件升級請求,收到多個所述有源射頻標(biāo)簽發(fā)來的所述固件升級請求的所述升級基站,所述方法還包括:
對多個所述固件升級請求對應(yīng)的所述有源射頻標(biāo)簽的接收信號強(qiáng)度進(jìn)行排序,獲得對應(yīng)的升級指令發(fā)送優(yōu)先級,基于所述升級指令發(fā)送優(yōu)先級,向多個所述有源射頻標(biāo)簽順次下發(fā)所述升級指令;其中,向接收信號強(qiáng)度最強(qiáng)的所述有源射頻標(biāo)簽最先下發(fā)所述升級指令。
具體實(shí)施過程可以是,收到所述物聯(lián)網(wǎng)系統(tǒng)中的多個所述有源射頻標(biāo)簽發(fā)來的對應(yīng)的多數(shù)所述固件升級請求的所述升級基站,對多個所述固件升級請求對應(yīng)的所述有源射頻標(biāo)簽的接收信號強(qiáng)度(receivedsignalstrengthindicator,rssi)進(jìn)行排序,獲得對應(yīng)的升級指令發(fā)送優(yōu)先級,例如,所述升級指令發(fā)送優(yōu)先級為接收信號強(qiáng)度最強(qiáng)的有源射頻標(biāo)簽最先發(fā)送,接收信號強(qiáng)度最弱的所述有源射頻標(biāo)簽最后發(fā)送。由于所述有源射頻標(biāo)簽與所述升級基站之間的通信方式通常采用點(diǎn)對點(diǎn)方式,因此,通過該方式能讓收信號強(qiáng)度大的所述有源射頻標(biāo)簽先收到所述升級指令,進(jìn)行所述固件升級文件下載,有利于提高整個所述物聯(lián)網(wǎng)系統(tǒng)中的所述有源射頻標(biāo)簽的固件更新效率。
至少基于讓獲得所述升級指令的所述有源射頻標(biāo)簽?zāi)塬@得更新自身固件所需的所述固件升級文件考慮,在本發(fā)明實(shí)施例的可能的實(shí)施方式中,所述方法還包括:
在收到所述有源射頻標(biāo)簽發(fā)來的所述允許升級消息后,多個所述升級基站基于所述允許升級消息中的所述固件版本信息,從所述升級基站執(zhí)行下載的所述固件升級文件中確定與所述固件版本信息對應(yīng)的所述固件升級文件,并生成對應(yīng)的升級文件信息,將所述升級消息下發(fā)給發(fā)來所述允許升級消息的所述有源射頻標(biāo)簽,以使所述有源射頻標(biāo)簽?zāi)軌蚧谑盏降乃錾壩募畔?,向所述升級基站請求與所述升級文件信息對應(yīng)的所述固件升級文件的包序號,執(zhí)行所述固件升級文件下載。
具體實(shí)施過程可以是,在收到所述有源射頻標(biāo)簽發(fā)來的所述允許升級消息后,多個所述升級基站中收到所述允許升級消息的所述升級基站,基于所述允許升級消息中的所述固件版本信息,從所述升級基站執(zhí)行下載的所述固件升級文件中出與所述固件版本信息對應(yīng)的所述固件升級文件,并生成對應(yīng)的升級文件信息,所述升級文件信息中包括所述固件升級文件的文件大小和校驗(yàn)碼,將所述升級消息下發(fā)給發(fā)來所述允許升級消息的所述有源射頻標(biāo)簽,所述升級文件信息能夠使所述有源射頻標(biāo)簽向所述升級基站請求與所述升級文件信息對應(yīng)的所述固件升級文件的包序號,執(zhí)行所述固件升級文件下載。
至少基于讓下載所述固件升級文件的所述有源射頻標(biāo)簽?zāi)芗皶r(shí)獲得所述固件升級文件考慮,在本發(fā)明實(shí)施例的可能的實(shí)施方式中,在執(zhí)行所述固件升級文件下載過程中,在執(zhí)行所述固件升級文件下載過程中,如果所述有源射頻標(biāo)簽移動出執(zhí)行所述固件升級文件下載的第一升級基站的信號覆蓋范圍,所述方法還包括:
發(fā)送下載指令到第二升級基站,使得所述第二升級基站基于所述下載指令向所述有源射頻標(biāo)簽下發(fā)所述固件升級文件的數(shù)據(jù);其中,所述第二升級基站是所述固件升級文件對應(yīng)的n個所述升級基站中除所述第一升級基站外的其他信號覆蓋所述有源射頻標(biāo)簽的基站。
具體實(shí)施過程可以是,在所述有源射頻標(biāo)簽移動出第一升級基站,所述固件升級文件下載由于通信中斷而中斷,下載所述固件升級文件的所述有源射頻標(biāo)簽,退出下載狀態(tài)并恢復(fù)到正常運(yùn)行狀態(tài),將所述固件升級文件已經(jīng)下載部分的數(shù)據(jù)及狀態(tài)信息存儲在固件存儲器的下載區(qū),當(dāng)前次下載的所述固件升級文件對應(yīng)的n個所述升級基站中所述有源射頻標(biāo)簽處于信號覆蓋所述升級基站,向所述有源射頻標(biāo)簽下發(fā)所述固件升級文件的數(shù)據(jù),執(zhí)行所述固件升級文件的再一次下載,從而實(shí)現(xiàn)多個升級基站配合實(shí)現(xiàn)移動中的所述有源射頻標(biāo)簽下載能夠?qū)ψ陨砉碳M(jìn)行更新的所述固件升級文件。
至少基于降低用于所述有源射頻標(biāo)簽固件更新的所述固件升級文件的下載對物聯(lián)網(wǎng)業(yè)務(wù)應(yīng)用影響考慮,在本發(fā)明實(shí)施例的可能的實(shí)施方式中,如果每一個所述固件升級文件的所述固件升級策略中還包括執(zhí)行所述固件升級文件下載的p個預(yù)設(shè)升級的時(shí)間段,p為不小于1的正整數(shù),所述方法還包括:
多個所述升級基站在p個所述預(yù)設(shè)升級的時(shí)間段,向發(fā)來的所述固件升級文件的固件升級請求的所述有源射頻標(biāo)簽下發(fā)所述固件升級文件的數(shù)據(jù)。
具體實(shí)施過程可以是,在對m個所述固件升級文件中的每一個所述固件升級文件的升級策略配置時(shí),在升級策略中加入升級的時(shí)間段配置,預(yù)設(shè)升級的時(shí)間段可以有p個,p為不小于1的正整數(shù),例如,可以選物聯(lián)網(wǎng)系統(tǒng)數(shù)據(jù)通信比較空閑和/或有源射頻標(biāo)簽移動幅度較小的時(shí)間區(qū)段,例如夜間,作為升級的時(shí)間段。這樣,多個所述升級基站在p個所述預(yù)設(shè)升級的時(shí)間段,向發(fā)來的所述固件升級文件的固件升級請求的所述有源射頻標(biāo)簽下發(fā)所述固件升級文件的數(shù)據(jù),執(zhí)行所述固件升級文件下載時(shí),多個所述升級基站的運(yùn)行負(fù)載會較低,多個所述升級基站與所述有源射頻標(biāo)簽之間的通信效率和通信質(zhì)量會更高,有利于提高所述固件升級文件的下載效率和下載質(zhì)量。
前述針對固件升級文件下載提供的一種固件升級方法實(shí)施例的任一實(shí)施例揭示的過程,可基于過程中一個或者多個步驟所能實(shí)現(xiàn)的功能及具體實(shí)施應(yīng)用環(huán)境進(jìn)行邏輯功能劃分,對應(yīng)得到具有多個功能模塊的針對固件升級文件下載提供的一種固件升級裝置實(shí)施例的任一實(shí)施例,所述固件升級裝置為所述固件升級方法實(shí)現(xiàn)形式。其中,一個功能模塊可以同一個步驟相對應(yīng),也可以同兩個或者兩個以上步驟相對應(yīng),各個功能模塊可以單獨(dú)物理存在,兩個或者兩個以上功能模塊可共同物理存在。所述功能模塊既可以通過程序代碼實(shí)現(xiàn)獲得對應(yīng)的程序,也可以通過邏輯電路實(shí)現(xiàn)獲得對應(yīng)的邏輯電路器件。
基于所述固件升級方法得到的所述固件升級裝置,與所述固件升級方法在所要解決的技術(shù)問題、實(shí)現(xiàn)功能的工作過程、所能獲得的技術(shù)效果相同或者相近,屬于相同的發(fā)明構(gòu)思。所屬領(lǐng)域的技術(shù)人員,可參照針對固件升級文件下載的固件升級裝置實(shí)施例,理解本發(fā)明針對固件升級文件下載的固件升級方法實(shí)施例的具體實(shí)現(xiàn)形式,相應(yīng)地,可參照針對固件升級文件下載的固件升級方法實(shí)施例,理解針對固件升級文件下載的固件升級裝置實(shí)施例中的各功能模塊、各功能模塊之間的配合關(guān)系及固件升級裝置的工作過程。
為描述的方便和簡潔,在對針對固件升級文件下載的固件升級裝置實(shí)施例進(jìn)行說明的過程中,就不再一一具體贅述能夠參照固件升級方法實(shí)施例進(jìn)行理解的部分,例如,所能解決的技術(shù)問題、所能獲得的技術(shù)效果。
基于針對固件升級文件下載提供的一種固件升級方法實(shí)施例的實(shí)現(xiàn),可對應(yīng)得到具有多個功能模塊的針對固件升級文件下載提供的一種固件升級裝置實(shí)施例。
圖5示出了本發(fā)明實(shí)施例中針對固件升級文件下載提供的一種固件升級裝置的結(jié)構(gòu)示意圖;所述固件升級裝置應(yīng)用于包括l個基站的物聯(lián)網(wǎng)系統(tǒng)中,l為不小于1的正整數(shù);l個所述基站中具有用于m個固件升級文件下載的多個升級基站;多個所述升級基站是根據(jù)所述m個所述固件升級文件的升級策略從所述l個所述基站中指定的執(zhí)行所述固件升級文件下載的n個基站;其中,m為不小于1的正整數(shù),n為不小于1,且不大于l的正整數(shù);所述固件升級裝置,能夠使m個固件升級文件中的每一個所述固件升級文件對應(yīng)的n個升級基站,獲得對應(yīng)的所述固件升級文件及其所述固件升級策略;n個升級基站中的任意一個,在收到所述物聯(lián)網(wǎng)系統(tǒng)中的有源射頻標(biāo)簽發(fā)來的所述固件升級文件的固件升級請求后,能夠向所述有源射頻標(biāo)簽下發(fā)所述固件升級文件的數(shù)據(jù)。
現(xiàn)參照圖5所示,所述固件升級裝置包括:固件升級文件獲得單元501、固件升級文件下載單元502,而且,在本發(fā)明實(shí)施例中,固件升級文件獲得單元501、固件升級文件下載單元502可以是通過硬件處理器(hardwareprocessor)來實(shí)現(xiàn)相關(guān)功能模塊。其中:
固件升級文件獲得單元501,用于從所述物聯(lián)網(wǎng)系統(tǒng)中的服務(wù)器獲得對應(yīng)的所述固件升級文件及其所述固件升級策略;
固件升級文件下載單元502,用于在收到所述物聯(lián)網(wǎng)系統(tǒng)中的有源射頻標(biāo)簽發(fā)來的固件升級請求后,向所述有源射頻標(biāo)簽下發(fā)所述固件升級文件的數(shù)據(jù),以使所述有源射頻標(biāo)簽?zāi)軌蚋鶕?jù)所述固件升級文件的數(shù)據(jù)進(jìn)行固件更新。
可能的實(shí)施方式中,所述裝置還包括:
升級判斷信息下發(fā)單元503,用于在收到所述物聯(lián)網(wǎng)系統(tǒng)中的有源射頻標(biāo)簽發(fā)來的所述固件升級文件的固件升級請求之前,向其信號覆蓋范圍內(nèi)的所述有源射頻標(biāo)簽下發(fā)其執(zhí)行下載的所述固件升級文件的固件版本號和硬件編碼,以使所述有源射頻標(biāo)簽?zāi)軌蚧谑盏降乃龉碳壩募墓碳姹咎柡陀布幋a,確定所述升級基站執(zhí)行下載的所述固件升級文件能否對自身固件進(jìn)行升級;其中,所述硬件編碼為所述固件升級文件能夠升級的所述有源射頻標(biāo)簽的硬件編碼。
可能的實(shí)施方式中,所述裝置還包括:
升級指令下發(fā)單元504,用于當(dāng)所述固件升級請求中具有接收窗口開啟標(biāo)志,多個所述升級基站中的任一向發(fā)來所述固件升級請求的所述有源射頻標(biāo)簽下發(fā)升級指令,以使所述有源射頻標(biāo)簽讓其自身的接收窗口開啟,并返回包含固件版本信息的允許升級消息。
可能的實(shí)施方式中,如果多個所述升級基站中任一同時(shí)收到多個所述有源射頻標(biāo)簽發(fā)來的所述固件升級請求,所述升級指令下發(fā)單元504還用于:
對多個所述固件升級請求對應(yīng)的所述有源射頻標(biāo)簽的接收信號強(qiáng)度進(jìn)行排序,獲得對應(yīng)的升級指令發(fā)送優(yōu)先級,基于所述升級指令發(fā)送優(yōu)先級,向多個所述有源射頻標(biāo)簽順次下發(fā)所述升級指令;其中,向接收信號強(qiáng)度最強(qiáng)的所述有源射頻標(biāo)簽最先下發(fā)所述升級指令。
可能的實(shí)施方式中,所述裝置還包括:
升級文件信息下發(fā)單元505,用于在收到所述有源射頻標(biāo)簽發(fā)來的所述允許升級消息后,基于所述允許升級消息中的所述固件版本信息,從所述升級基站執(zhí)行下載的所述固件升級文件中出與所述固件版本信息對應(yīng)的所述固件升級文件,并生成對應(yīng)的升級文件信息,將所述升級消息下發(fā)給發(fā)來所述允許升級消息的所述有源射頻標(biāo)簽,以使所述有源射頻標(biāo)簽?zāi)軌蚧谑盏降乃錾壩募畔?,向所述升級基站請求與所述升級文件信息對應(yīng)的所述固件升級文件的包序號,執(zhí)行所述固件升級文件下載。
可能的實(shí)施方式中,所述裝置還包括:
固件升級文件續(xù)傳單元506,用于在執(zhí)行所述固件升級文件下載過程中,如果所述有源射頻標(biāo)簽移動出執(zhí)行所述固件升級文件下載的第一升級基站的信號覆蓋范圍,發(fā)送下載指令到第二升級基站,使得所述第二升級基站基于所述下載指令向所述有源射頻標(biāo)簽下發(fā)所述固件升級文件的數(shù)據(jù);其中,所述第二升級基站是所述固件升級文件對應(yīng)的n個所述升級基站中除所述第一升級基站外的其他信號覆蓋所述有源射頻標(biāo)簽的基站。
可能的實(shí)施方式中,如果每一個所述固件升級文件的所述固件升級策略中還包括執(zhí)行所述固件升級文件下載的p個預(yù)設(shè)升級的時(shí)間段,p為不小于1的正整數(shù),所述固件升級文件下載單元502具體用于:
在p個所述預(yù)設(shè)升級的時(shí)間段,向發(fā)來的所述固件升級文件的固件升級請求的所述有源射頻標(biāo)簽下發(fā)所述固件升級文件的數(shù)據(jù)。
前述針對確定升級基站提供的一種固件升級方法實(shí)施例和針對固件升級文件下載提供的一種固件升級方法實(shí)施例,被共同應(yīng)用于物聯(lián)網(wǎng)系統(tǒng)時(shí),就得到本發(fā)明實(shí)施例中提供的一種物聯(lián)網(wǎng)系統(tǒng)實(shí)施例,所述物聯(lián)網(wǎng)系統(tǒng)為固件升級方法的應(yīng)用形式,所述物聯(lián)網(wǎng)系統(tǒng)能夠執(zhí)行針對確定升級基站的固件升級方法和針對固件升級文件下載的固件升級方法實(shí)施例的揭示的過程所對應(yīng)的步驟。
基于所述固件升級方法得到的所述物聯(lián)網(wǎng)系統(tǒng),與所述固件升級方法在所要解決的技術(shù)問題、實(shí)現(xiàn)功能的工作過程、所能獲得的技術(shù)效果相同或者相近,屬于相同的發(fā)明構(gòu)思。所屬領(lǐng)域的技術(shù)人員,可參照所述固件升級方法實(shí)施例,理解所述物聯(lián)網(wǎng)系統(tǒng)實(shí)施例所能實(shí)現(xiàn)的功能及實(shí)現(xiàn)相應(yīng)功能的過程,相應(yīng)地,可參照所述物聯(lián)網(wǎng)系統(tǒng)實(shí)施例,理解固件升級方法實(shí)施例的具體應(yīng)用形式。
為描述的方便和簡潔,在對物聯(lián)網(wǎng)系統(tǒng)實(shí)施例進(jìn)行說明的過程中,就不再一一具體贅述能夠參照固件升級方法實(shí)施例進(jìn)行理解的部分,例如,所能解決的技術(shù)問題、所能獲得的技術(shù)效果。
基于針對固件升級文件下載提供的一種固件升級方法實(shí)施例和針對固件升級文件下載提供的一種固件升級方法實(shí)施例的共同應(yīng)用,可對應(yīng)得到本發(fā)明的物聯(lián)網(wǎng)系統(tǒng)實(shí)施例。
圖6示出了本發(fā)明實(shí)施例中提供的一種物聯(lián)網(wǎng)系統(tǒng)的結(jié)構(gòu)示意圖;所述種物聯(lián)網(wǎng)系統(tǒng),包括服務(wù)器,與所述服務(wù)器通信連接的l個基站其中,l為不小于1的正整數(shù);所述物聯(lián)網(wǎng)系統(tǒng),能夠基于其服務(wù)器使m個固件升級文件中的每一個所述固件升級文件對應(yīng)的n個升級基站,獲得對應(yīng)的所述固件升級文件及其所述固件升級策略;n個升級基站中的任意一個,在收到所述物聯(lián)網(wǎng)系統(tǒng)中的有源射頻標(biāo)簽發(fā)來的所述固件升級文件的固件升級請求后,能夠向所述有源射頻標(biāo)簽下發(fā)所述固件升級文件的數(shù)據(jù)。
現(xiàn)參照圖6所示,該物聯(lián)網(wǎng)系統(tǒng)20包括:服務(wù)器21,與所述服務(wù)器21通信連接的l個基站其中,l為不小于1的正整數(shù);其中:
所述服務(wù)器21,用于獲得m個固件升級文件;其中,m為不小于1的正整數(shù);以及
用于配置m個所述固件升級文件中的每一個所述固件升級文件的升級策略,得到m個固件升級策略;其中,每一個所述固件升級文件的所述固件升級策略中包括執(zhí)行所述固件升級文件下載的n個升級基站22,n為不小于1,且不大于l的正整數(shù);以及
用于基于m個所述固件升級策略,將每一個所述固件升級文件及其所述固件升級策略下發(fā)至對應(yīng)的n個所述升級基站22;
多個所述升級基站22,用于在收到所述物聯(lián)網(wǎng)系統(tǒng)20中的有源射頻標(biāo)簽23發(fā)來的所述固件升級文件的固件升級請求后,向所述有源射頻標(biāo)簽23下發(fā)所述固件升級文件的數(shù)據(jù)執(zhí)行所述固件升級文件下載,以使所述有源射頻標(biāo)簽23能夠從其固件的所述固件升級文件對應(yīng)的n個所述升級基站22中的任意一個所述升級基站22下載所述固件升級文件進(jìn)行固件更新。
該實(shí)施例所提供的物聯(lián)網(wǎng)系統(tǒng)中包括的服務(wù)器、基站以及固件升級文件即為其他實(shí)施例中所提供的服務(wù)器、基站和固件升級文件,所以該實(shí)施例所提供系統(tǒng)中的服務(wù)器、基站和固件升級文件實(shí)現(xiàn)本發(fā)明方案的實(shí)現(xiàn)方式與其他實(shí)施例相同,該處不再贅述。
基于物聯(lián)網(wǎng)系統(tǒng)中的有源射頻標(biāo)簽?zāi)軌驈淖陨砉碳墓碳壩募?yīng)的n個升級基站下載所述固件升級文件對自身固件進(jìn)行更新考慮,本發(fā)明實(shí)施例中提供一種固件升級方法。
圖7示出了本發(fā)明實(shí)施例中針對固件升級更新提供的一種固件升級方法的流程示意圖;所述方法,應(yīng)用于有源射頻標(biāo)簽,所述有源射頻標(biāo)簽投入使用的物聯(lián)網(wǎng)系統(tǒng)包括l個基站,l為不小于1的正整數(shù);l個所述基站中具有用于m個固件升級文件下載的多個升級基站;多個所述升級基站是根據(jù)所述m個所述固件升級文件的升級策略從所述l個所述基站中指定的執(zhí)行所述固件升級文件下載的n個基站;其中,m為不小于1的正整數(shù),n為不小于1,且不大于l的正整數(shù)。
現(xiàn)參照圖7所示,本發(fā)明實(shí)施例中針對固件升級更新提供的一種固件升級方法,具體流程如下:
步驟701、有源射頻標(biāo)簽從自身固件的固件升級文件對應(yīng)的n個所述升級基站中的任意一個下載所述固件升級文件;其中,所述有源射頻標(biāo)簽處于下載所述固件升級文件的所述升級基站覆蓋范圍內(nèi);
從所述物聯(lián)網(wǎng)系統(tǒng)的l個所述基站中確定用于m個固件升級文件下載的多個所述升級基站的實(shí)現(xiàn)方式,及使一個所述固件升級文件對應(yīng)n個所述升級基站的實(shí)現(xiàn)方式,可參照前述針對確定升級基站提供的一種固件升級方法實(shí)施例和前述針對固件升級文件下載提供的一種固件升級方法實(shí)施例的相關(guān)說明,為了描述的簡潔及使本發(fā)明實(shí)施例的描述結(jié)構(gòu)更清晰,在此不再一一贅述。
具體實(shí)施過程可以是,所述物聯(lián)網(wǎng)系統(tǒng)中的有源射頻標(biāo)簽,基于用戶設(shè)定或者多個所述升級基站與所述有源射頻標(biāo)簽之間的數(shù)據(jù)交互,獲得能夠?qū)ψ陨砉碳M(jìn)行升級的所述固件升級文件執(zhí)行下載的n個所述升級基站,所述有源射頻標(biāo)簽從n個所述升級基站中信號覆蓋所述有源射頻標(biāo)簽的所述升級基站下載所述固件升級文件,下載所述固件升級文件存儲在所述有源射頻標(biāo)簽存儲器的下載區(qū)。
步驟702、在完成所述固件升級文件下載后,基于所述固件升級文件進(jìn)行固件更新。
具體實(shí)施過程可以是,在完成所述固件升級文件下載后,所述有源射頻標(biāo)簽退出下載狀態(tài);為了避免出現(xiàn)由于用于更新固件的所述固件升級文件不完整而導(dǎo)致固件更新失敗以至于所述有源射頻標(biāo)簽無法使用,在執(zhí)行系統(tǒng)重啟之前,還包括對下載完成的所述固件升級文件進(jìn)行完整性校驗(yàn),在通過完整性校驗(yàn)的所述固件升級文件上設(shè)置相應(yīng)的數(shù)據(jù)完整標(biāo)志;在所述固件升級文件通過完整性校驗(yàn)后,所述有源射頻標(biāo)簽執(zhí)行系統(tǒng)重啟,在系統(tǒng)重啟的引導(dǎo)過程中,將所述下載區(qū)的具有數(shù)據(jù)完整標(biāo)志的所述固件升級文件的數(shù)據(jù)拷貝到所述工作區(qū),以對所述有源射頻標(biāo)簽的固件進(jìn)行更新。通過該方式可以有效避免因用于固件的所述固件升級文件不完整造成固件更新失敗,導(dǎo)致所述有源射頻標(biāo)簽無法使用。
至少基于在多個所述升級基站中是否具有能夠?qū)λ鑫锫?lián)網(wǎng)系統(tǒng)中的一所述有源射頻標(biāo)簽進(jìn)行固件更新的所述固件升級文件考慮,在本發(fā)明實(shí)施例的可能的實(shí)施方式中,在有源射頻標(biāo)簽從自身固件的固件升級文件對應(yīng)的n個所述升級基站中的任意一個下載所述固件升級文件之前,所述方法還包括:
所述有源射頻標(biāo)簽從多個所述升級基站中信號覆蓋所述有源射頻標(biāo)簽的所述升級基站,獲得所述升級基站執(zhí)行下載的所述固件升級文件的固件版本號和硬件編碼,基于所述固件升級文件的固件版本號和硬件編碼,確定所述升級基站執(zhí)行下載的所述固件升級文件中是否有能對自身固件進(jìn)行更新的所述固件升級文件;其中,所述硬件編碼為所述固件升級文件能夠升級的所述有源射頻標(biāo)簽的硬件編碼。
具體實(shí)施過程可以是,所述有源射頻標(biāo)簽從多個所述升級基站中信號覆蓋所述有源射頻標(biāo)簽的所述升級基站,獲得所述升級基站執(zhí)行下載的所述固件升級文件的固件版本號和硬件編碼,首先判斷所述硬件編碼是否與自身硬件編碼存在匹配,如果存在匹配,再判斷所述固件版本號是否高于現(xiàn)采用固件的固件版本號,如果高于,則所述固件版本號對應(yīng)的所述固件升級文件能夠?qū)ψ陨砉碳M(jìn)行更新,從而確保所述有源射頻標(biāo)簽下載的所述固件升級文件是能夠?qū)ψ陨砉碳M(jìn)行更新的所述固件升級文件;如此,一方面可以避免由于無謂下載造成所述有源射頻標(biāo)簽的儲能大量消耗,導(dǎo)致所述有源射頻標(biāo)簽需要重新補(bǔ)充能量,降低所述有源射頻標(biāo)簽的工作能力;另一方面可以避免由于無謂下載造成無線通信信道資源被不必要占用,給物聯(lián)網(wǎng)業(yè)務(wù)應(yīng)用帶來困難。
至少基于能夠接收所述升級基站下發(fā)的所述固件升級文件的數(shù)據(jù)考慮,在本發(fā)明實(shí)施例的可能的實(shí)施方式中,所述方法還包括:
在確定所述升級基站執(zhí)行下載的所述固件升級文件中具有能夠?qū)ψ陨砉碳M(jìn)行更新的所述固件升級文件后,所述有源射頻標(biāo)簽向所述升級基站發(fā)送具有接收窗口開啟標(biāo)志的固件升級請求,并開啟接收窗口,以使所述升級基站基于所述固件升級請求,生成升級指令,并向所述有源射頻標(biāo)簽返回所述升級指令。
具體實(shí)施過程可以是,在確定所述升級基站執(zhí)行下載的所述固件升級文件中具有能夠?qū)ψ陨砉碳M(jìn)行更新的所述固件升級文件后,所述有源射頻標(biāo)簽向所述升級基站發(fā)送具有接收窗口開啟標(biāo)志的固件升級請求,并定時(shí)開啟接收窗口;接收窗口后,所述有源射頻標(biāo)簽在向所述物聯(lián)網(wǎng)系統(tǒng)中的所述基站周期性上報(bào)的同時(shí),能夠接收所述物聯(lián)網(wǎng)系統(tǒng)中的所述基站下發(fā)傳來的數(shù)據(jù)包。為了降低所述有源射頻標(biāo)簽的工作功耗,在所述接收窗口開啟后,如果超過一預(yù)設(shè)持續(xù)時(shí)間,例如10毫秒,所述有源射頻標(biāo)簽沒有收到所述物聯(lián)網(wǎng)系統(tǒng)中的所述基站下發(fā)的數(shù)據(jù),所述有源射頻標(biāo)簽則關(guān)閉接收窗口,其后,每間隔一預(yù)設(shè)間隔時(shí)間,例如30秒,開啟一次接收窗口。
至少基于能夠獲得所述固件升級文件的數(shù)據(jù)考慮,在本發(fā)明實(shí)施例的可能的實(shí)施方式中,所述方法還包括:
在收到所述升級基站返回的所述升級指令后,所述有源射頻標(biāo)簽保持接收窗口開啟,并向所述升級基站返回包含固件版本信息的允許升級消息,以使所述升級基站在收到所述允許升級消息后,基于所述允許升級消息中的所述固件版本信息,從執(zhí)行下載的所述固件升級文件中找出所述固件版本信息對應(yīng)的所述固件升級文件,生成對應(yīng)的升級文件信息,并向所述有源射頻標(biāo)簽返回所述升級文件信息;
在收到所述升級文件信息后,所述有源射頻標(biāo)簽進(jìn)入下載狀態(tài),基于所述升級文件信息,向所述升級基站請求與所述升級文件信息對應(yīng)的所述固件升級文件的包序號,以使所述升級基站執(zhí)行所述固件升級文件下載。
具體實(shí)施過程可以是,在收到所述升級基站返回的所述升級指令后,所述有源射頻標(biāo)簽保持接收窗口開啟,并向所述升級基站返回包含固件版本信息的允許升級消息;以及在收到所述升級基站基于所述允許升級消息找到的與所述固件版本信息對應(yīng)的所述固件升級文件而生成對應(yīng)的升級文件信息后,所述有源射頻標(biāo)簽進(jìn)入下載狀態(tài),基于所述升級文件信息,向所述升級基站請求與所述升級文件信息對應(yīng)的所述固件升級文件的包序號,執(zhí)行所述固件升級文件下載。
至少基于所述有源射頻標(biāo)簽?zāi)軌颢@得完整的所述固件升級文件考慮,在本發(fā)明實(shí)施例的可能的實(shí)施方式中,在執(zhí)行所述固件升級文件下載過程中,如果所述有源射頻標(biāo)簽移動出執(zhí)行所述固件升級文件下載的所述升級基站的信號覆蓋范圍而導(dǎo)致下載中斷,,所述方法還包括:
所述有源射頻標(biāo)簽記錄所述固件升級文件下載中斷的斷點(diǎn);
所述有源射頻標(biāo)簽向所述固件升級文件對應(yīng)的n個所述升級基站中的信號覆蓋所述有源射頻標(biāo)簽的所述升級基站請求所述固件升級文件,從斷點(diǎn)處開始所述固件升級文件的再一次下載。
具體實(shí)施過程可以是,在執(zhí)行所述固件升級文件下載過程中,如果發(fā)生所述有源射頻標(biāo)簽移動出執(zhí)行所述固件升級文件當(dāng)前次下載的所述升級基站的信號覆蓋范圍而導(dǎo)致當(dāng)前次下載中斷,所述有源射頻標(biāo)簽退出下載狀態(tài)并恢復(fù)到正常運(yùn)行狀態(tài),并記錄所述固件升級文件當(dāng)前次下載的斷點(diǎn);退出下載狀態(tài)并恢復(fù)到正常運(yùn)行狀態(tài),將所述固件升級文件已經(jīng)下載部分的數(shù)據(jù)及狀態(tài)信息存儲在存儲器的下載區(qū);所述有源射頻標(biāo)簽向所述固件升級文件對應(yīng)的n個所述升級基站中的信號覆蓋所述有源射頻標(biāo)簽的所述升級基站請求所述固件升級文件,從斷點(diǎn)處開始下載,提升下載效率;從而實(shí)現(xiàn)所述有源射頻標(biāo)簽在移動中基于幾個所述升級基站配合完成能夠?qū)ψ陨砉碳M(jìn)行更新的所述固件升級文件的下載。
至少基于利用業(yè)務(wù)空閑區(qū)下載所述固件升級文件考慮,在本發(fā)明實(shí)施例的可能的實(shí)施方式中,如果每一個所述固件升級文件的所述固件升級策略中還包括執(zhí)行所述固件升級文件下載的p個預(yù)設(shè)升級的時(shí)間段,p為不小于1的正整數(shù),執(zhí)行步驟:所述有源射頻標(biāo)簽從其固件的固件升級文件對應(yīng)的n個所述升級基站中的任意一個下載所述固件升級文件,具體為:
所述有源射頻標(biāo)簽,在p個所述預(yù)設(shè)升級的時(shí)間段,從信號覆蓋所述有源射頻標(biāo)簽的一個所述升級基站下載所述固件升級文件。
具體實(shí)施過程可以是,p個所述預(yù)設(shè)升級的時(shí)間段,通常為物聯(lián)網(wǎng)系統(tǒng)數(shù)據(jù)通信比較空閑和/或有源射頻標(biāo)簽移動幅度較小的時(shí)間區(qū)段,在p個所述預(yù)設(shè)升級的時(shí)間段,所述有源射頻標(biāo)簽從其固件的固件升級文件對應(yīng)的n個所述升級基站中信號覆蓋所述有源射頻標(biāo)簽的一個所述升級基站下載所述固件升級文件,一方面可以不影響到所述有源射頻標(biāo)簽的業(yè)務(wù)應(yīng)用,另一方面可以提高所述固件升級文件的下載效率和下載質(zhì)量。
至少基于用戶能及時(shí)掌握所述物聯(lián)網(wǎng)系統(tǒng)中的所述有源射頻標(biāo)簽的固件更新情況考慮,在本發(fā)明實(shí)施例的可能的實(shí)施方式中,所述方法還包括:
當(dāng)所述有源射頻標(biāo)簽完成固件更新,向所述執(zhí)行所述固件升級文件下載的所述升級基站發(fā)送更新成功信息,基于所述更新成功信息,所述升級基站向所述服務(wù)器發(fā)送升級結(jié)果消息,所述服務(wù)器匯總所述升級結(jié)果消息,以生成固件升級統(tǒng)計(jì)報(bào)表,從而用戶可以通過所述固件升級統(tǒng)計(jì)報(bào)表獲得整個所述物聯(lián)網(wǎng)系統(tǒng)中的所述有源射頻標(biāo)簽的升級結(jié)果。
前述針對固件升級更新提供的一種固件升級方法實(shí)施例的任一實(shí)施例揭示的過程,可基于過程中一個或者多個步驟所能實(shí)現(xiàn)的功能及具體實(shí)施應(yīng)用環(huán)境進(jìn)行邏輯功能劃分,對應(yīng)得到具有多個功能模塊的針對固件升級更新提供的一種固件升級裝置實(shí)施例的任一實(shí)施例,所述固件升級裝置為所述固件升級方法實(shí)現(xiàn)形式。其中,一個功能模塊可以同一個步驟相對應(yīng),也可以同兩個或者兩個以上步驟相對應(yīng),各個功能模塊可以單獨(dú)物理存在,兩個或者兩個以上功能模塊可共同物理存在。所述功能模塊既可以通過程序代碼實(shí)現(xiàn)獲得對應(yīng)的程序,也可以通過邏輯電路實(shí)現(xiàn)獲得對應(yīng)的邏輯電路器件。當(dāng)所述針對固件升級更新提供的一種固件升級裝置實(shí)施例的任一實(shí)施例被具體應(yīng)用于有源射頻標(biāo)簽時(shí),就得到針對固件升級更新提供的一種射頻標(biāo)簽的任一實(shí)施例;所述射頻標(biāo)簽為所述方法的應(yīng)用形式,所述射頻標(biāo)簽?zāi)軌驁?zhí)行針對固件升級更新提供的一種固件升級方法實(shí)施例的任一實(shí)施例揭示的過程所對應(yīng)的步驟。
基于所述固件升級方法得到的所述固件升級裝置和所述射頻標(biāo)簽,與所述固件升級方法在所要解決的技術(shù)問題、實(shí)現(xiàn)功能的工作過程、所能獲得的技術(shù)效果相同或者相近,屬于相同的發(fā)明構(gòu)思。所屬領(lǐng)域的技術(shù)人員,可參照針對固件升級更新的固件升級裝置實(shí)施例,理解本發(fā)明針對固件升級更新的固件升級方法實(shí)施例的具體實(shí)現(xiàn)形式,可參照針對固件升級更新的射頻標(biāo)簽實(shí)施例,理解本發(fā)明針對固件升級更新的固件升級方法實(shí)施例的具體應(yīng)用形式;相應(yīng)地,可參照針對固件升級更新的固件升級方法實(shí)施例,理解針對固件升級更新的固件升級裝置實(shí)施例中的各功能模塊、各功能模塊之間的配合關(guān)系及固件升級裝置的工作過程,理解針對固件升級更新的射頻標(biāo)簽實(shí)施例所能實(shí)現(xiàn)的功能及實(shí)現(xiàn)相應(yīng)功能的過程。
為描述的方便和簡潔,在對針對固件升級更新的固件升級裝置實(shí)施例和射頻標(biāo)簽實(shí)施例進(jìn)行說明的過程中,就不再一一具體贅述能夠參照固件升級方法實(shí)施例進(jìn)行理解的部分,例如,所能解決的技術(shù)問題、所能獲得的技術(shù)效果。
基于針對固件升級更新提供的一種固件升級方法實(shí)施例的實(shí)現(xiàn),可對應(yīng)得到具有多個功能模塊的針對固件升級更新提供的一種固件升級裝置實(shí)施例。
圖8示出了本發(fā)明實(shí)施例中針對固件升級更新提供的一種固件升級裝置的結(jié)構(gòu)示意圖;所述裝置,應(yīng)用于有源射頻標(biāo)簽,所述有源射頻標(biāo)簽投入使用的物聯(lián)網(wǎng)系統(tǒng)包括l個基站,l為不小于1的正整數(shù);l個所述基站中具有用于m個固件升級文件下載的多個升級基站;多個所述升級基站是根據(jù)所述m個所述固件升級文件的升級策略從所述l個所述基站中指定的執(zhí)行所述固件升級文件下載的n個基站;其中,m為不小于1的正整數(shù),n為不小于1,且不大于l的正整數(shù)。
現(xiàn)參照圖8所示,所述固件升級裝置包括:升級文件下載單元801、固件更新單元802,而且,在本發(fā)明實(shí)施例中,升級文件下載單元801、固件升級文件確定單元803可以是通過硬件處理器(hardwareprocessor)來實(shí)現(xiàn)相關(guān)功能模塊。
其中:
升級文件下載單元801,用于從自身固件的固件升級文件對應(yīng)的n個所述升級基站中的任意一個下載所述固件升級文件;其中,所述有源射頻標(biāo)簽處于下載所述固件升級文件的所述升級基站覆蓋范圍內(nèi);
固件更新單元802,用于在完成所述固件升級文件下載后,基于所述固件升級文件進(jìn)行固件更新。
可能的實(shí)施方式中,所述裝置還包括:
固件升級文件確定單元803,用于所述有源射頻標(biāo)簽從自身固件的固件升級文件對應(yīng)的n個所述升級基站中的任意一個下載所述固件升級文件之前,從n個所述升級基站中信號覆蓋所述有源射頻標(biāo)簽的所述升級基站,獲得所述升級基站執(zhí)行下載的所述固件升級文件的固件版本號和硬件編碼,基于所述固件升級文件的固件版本號和硬件編碼,確定所述升級基站執(zhí)行下載的所述固件升級文件中是否有能對自身固件進(jìn)行更新的所述固件升級文件;其中,所述硬件編碼為所述固件升級文件能夠升級的所述有源射頻標(biāo)簽的硬件編碼。
可能的實(shí)施方式中,所述裝置還包括:
固件升級請求發(fā)送單元804,用于在確定所述升級基站執(zhí)行下載的所述固件升級文件中具有能夠?qū)ψ陨砉碳M(jìn)行更新的所述固件升級文件后,向所述升級基站發(fā)送具有接收窗口開啟標(biāo)志的固件升級請求,并開啟接收窗口,以使所述升級基站基于所述固件升級請求,生成升級指令,并向所述有源射頻標(biāo)簽返回所述升級指令。
可能的實(shí)施方式中,所述裝置還包括:
允許升級消息發(fā)送單元805,用于在收到所述升級基站返回的所述升級指令后,保持接收窗口開啟,并向所述升級基站返回包含固件版本信息的允許升級消息,以使所述升級基站在收到所述允許升級消息后,基于所述允許升級消息中的所述固件版本信息,從執(zhí)行下載的所述固件升級文件中找出所述固件版本信息對應(yīng)的所述固件升級文件,生成對應(yīng)的升級文件信息,并向所述有源射頻標(biāo)簽返回所述升級文件信息;
固件升級文件下載請求單元806,用于在收到所述升級文件信息后,進(jìn)入下載狀態(tài),基于所述升級文件信息,向所述升級基站請求與所述升級文件信息對應(yīng)的所述固件升級文件的包序號,以使所述升級基站執(zhí)行所述固件升級文件下載。
可能的實(shí)施方式中,所述裝置還包括:
固件升級文件續(xù)傳下載單元807,用于在執(zhí)行所述固件升級文件下載過程中,如果所述有源射頻標(biāo)簽移動出執(zhí)行所述固件升級文件下載的所述升級基站的信號覆蓋范圍而導(dǎo)致下載中斷,記錄所述固件升級文件當(dāng)前次下載的斷點(diǎn);向所述固件升級文件對應(yīng)的n個所述升級基站中的信號覆蓋所述有源射頻標(biāo)簽的所述升級基站請求所述固件升級文件,從斷點(diǎn)處開始所述固件升級文件的再一次下載。
可能的實(shí)施方式中,如果每一個所述固件升級文件的所述固件升級策略中還包括執(zhí)行所述固件升級文件下載的p個預(yù)設(shè)升級的時(shí)間段,p為不小于1的正整數(shù),所述升級文件下載單元801,具體用于:
在p個所述預(yù)設(shè)升級的時(shí)間段,從自身固件的固件升級文件對應(yīng)的n個所述升級基站中信號覆蓋所述有源射頻標(biāo)簽的一個所述升級基站下載所述固件升級文件。
基于針對固件升級更新提供的一種固件升級方法實(shí)施例的實(shí)現(xiàn),可對應(yīng)得到針對固件升級更新的提供的一種射頻標(biāo)簽實(shí)施例。
圖9示出了本發(fā)明實(shí)施例中提供的一種射頻標(biāo)簽的結(jié)構(gòu)示意圖;所述射頻標(biāo)簽為有源射頻標(biāo)簽,應(yīng)用于包括l個基站的物聯(lián)網(wǎng)系統(tǒng)中,其中,l為不小于1的正整數(shù);l個所述基站中具有用于m個固件升級文件下載的多個升級基站;多個所述升級基站是根據(jù)所述m個所述固件升級文件的升級策略從所述l個所述基站中指定的執(zhí)行所述固件升級文件下載的n個基站;其中,m為不小于1的正整數(shù),n為不小于1,且不大于l的正整數(shù)。
現(xiàn)參照圖9所示,所述射頻標(biāo)簽30包括:用于接收基站下發(fā)的數(shù)據(jù)和向基站發(fā)送數(shù)據(jù)的數(shù)據(jù)收發(fā)模塊33,與所述數(shù)據(jù)收發(fā)模塊通信連接的微控制單元31,與所述微控制單元通信連接的存儲器32。其中,所述存儲器32存儲有可被所述微控制單元執(zhí)行的指令,所述指令被所述微控制單元31執(zhí)行,以在執(zhí)行所述指令時(shí)執(zhí)行如下步驟:
從其固件的固件升級文件對應(yīng)的n個所述升級基站中的任意一個下載所述固件升級文件;其中,所述射頻標(biāo)簽處于下載所述固件升級文件的所述升級基站覆蓋范圍內(nèi);
在完成所述固件升級文件下載后,基于所述固件升級文件進(jìn)行固件更新。
其中,所述數(shù)據(jù)收發(fā)模塊33,具體可以是射頻收發(fā)模塊,其通過射頻信道接收基站下發(fā)的數(shù)據(jù)和向基站發(fā)送數(shù)據(jù);所述數(shù)據(jù)收發(fā)模塊33還具體可以包括低頻激發(fā)接收模塊和射頻收發(fā)模塊,其中,低頻激發(fā)接收模塊,用于接收所述物聯(lián)網(wǎng)系統(tǒng)中的所述基站下發(fā)的信號,射頻收發(fā)模塊,用于向所述物聯(lián)網(wǎng)系統(tǒng)中的所述基站發(fā)送數(shù)據(jù)。
可能的實(shí)施方式中,在所述射頻標(biāo)簽從其固件的固件升級文件對應(yīng)的n個所述升級基站中信號覆蓋所述射頻標(biāo)簽的一個所述升級基站下載所述固件升級文件之前,所述微控制單元31還用于:
從多個所述升級基站中信號覆蓋所述射頻標(biāo)簽的所述升級基站,獲得所述升級基站執(zhí)行下載的所述固件升級文件的固件版本號和硬件編碼,基于所述固件升級文件的固件版本號和硬件編碼,確定所述升級基站執(zhí)行下載的所述固件升級文件中是否有能對自身固件進(jìn)行更新的所述固件升級文件;其中,所述硬件編碼為所述固件升級文件能夠升級的所述射頻標(biāo)簽的硬件編碼。
可能的實(shí)施方式中,所述微控制單元31還用于:
在確定所述升級基站執(zhí)行下載的所述固件升級文件中具有能夠?qū)ψ陨砉碳M(jìn)行更新的所述固件升級文件后,向所述升級基站發(fā)送具有接收窗口開啟標(biāo)志的固件升級請求,并開啟接收窗口,以使所述升級基站基于所述固件升級請求,生成升級指令,并向所述射頻標(biāo)簽返回所述升級指令。
可能的實(shí)施方式中,所述微控制單元31還用于:
在收到所述升級基站返回的所述升級指令后,保持接收窗口開啟,并向所述升級基站返回包含固件版本信息的允許升級消息,以使所述升級基站在收到所述允許升級消息后,基于所述允許升級消息中的所述固件版本信息,從執(zhí)行下載的所述固件升級文件中找出所述固件版本信息對應(yīng)的所述固件升級文件,生成對應(yīng)的升級文件信息,并向所述射頻標(biāo)簽返回所述升級文件信息;
在收到所述升級文件信息后,進(jìn)入下載狀態(tài),基于所述升級文件信息,向所述升級基站請求與所述升級文件信息對應(yīng)的所述固件升級文件的包序號,以使所述升級基站執(zhí)行所述固件升級文件下載。
可能的實(shí)施方式中,在執(zhí)行所述固件升級文件下載過程中,如果發(fā)生所述射頻標(biāo)簽移動出執(zhí)行所述固件升級文件當(dāng)前次下載的所述升級基站的信號覆蓋范圍而導(dǎo)致當(dāng)前次下載中斷,所述微控制單元31還用于:
記錄所述固件升級文件當(dāng)前次下載的斷點(diǎn);
向所述固件升級文件對應(yīng)的n個所述升級基站中的信號覆蓋所述有源射頻標(biāo)簽的所述升級基站請求所述固件升級文件,從斷點(diǎn)處開始所述固件升級文件的再一次下載。
可能的實(shí)施方式中,如果每一個所述固件升級文件的所述固件升級策略中還包括執(zhí)行所述固件升級文件下載的p個預(yù)設(shè)升級的時(shí)間段,p為不小于1的正整數(shù),所述微控制單元31具體用于:
在p個所述預(yù)設(shè)升級的時(shí)間段,從自身固件的固件升級文件對應(yīng)的n個所述升級基站中信號覆蓋所述射頻標(biāo)簽的一個所述升級基站下載所述固件升級文件。
綜上所述,本發(fā)明實(shí)施例中,基于對每一個固件升級文件進(jìn)行升級策略配置獲得的固件升級策略中指定的執(zhí)行該固件升級文件下載的n個升級基站,將m個固件升級文件中的每一個固件升級文件及其固件升級策略存儲到對應(yīng)的n個升級基站;即:在物聯(lián)網(wǎng)系統(tǒng)中形成m個固件升級文件各自的n個升級基站。如此,一方面,如果m個固件升級文件對應(yīng)m個類型的有源射頻標(biāo)簽,那么就可以基于物聯(lián)網(wǎng)系統(tǒng)中的升級基站,為物聯(lián)網(wǎng)系統(tǒng)中m個類型的有源射頻標(biāo)簽提供對應(yīng)的固件升級文件下載,以使m個類型的有源射頻標(biāo)簽均能通過物聯(lián)網(wǎng)系統(tǒng)中的對應(yīng)升級基站進(jìn)行固件升級;另一方面,每一個固件升級文件能夠升級的物聯(lián)網(wǎng)系統(tǒng)中的數(shù)量巨大的有源射頻標(biāo)簽,在不中斷業(yè)務(wù)使用的情況下,能夠基于其固件的固件升級文件對應(yīng)的n個升級基站中的任意一個下載固件升級文件進(jìn)行固件更新,同時(shí),該固件升級文件對應(yīng)的移動使用中的有源射頻標(biāo)簽,能夠基于n個升級基站中的至少兩個配合獲得該固件升級文件,對自身的固件進(jìn)行升級更新,從而避免將數(shù)量巨大的有源射頻標(biāo)簽中斷業(yè)務(wù)應(yīng)用,收回到每個類型固件對應(yīng)的維護(hù)點(diǎn)進(jìn)行固件集中更新升級,在耗費(fèi)大量人力物力的同時(shí)還給相關(guān)物聯(lián)網(wǎng)業(yè)務(wù)帶來不利影響;由此可見,通過上述技術(shù)方案能夠?qū)崿F(xiàn)物聯(lián)網(wǎng)系統(tǒng)中的多種類型的有源射頻標(biāo)簽中的每一個,可在不中斷業(yè)務(wù)使用的情況下,在全物聯(lián)網(wǎng)覆蓋范圍內(nèi)獲得能夠?qū)ζ涔碳M(jìn)行升級的固件升級文件,以對自身的固件進(jìn)行更新升級,從而在將固件升級對物聯(lián)網(wǎng)業(yè)務(wù)的正常運(yùn)行的影響降到最低的情況下,有效降低物聯(lián)網(wǎng)系統(tǒng)中數(shù)量巨大的有源射頻標(biāo)簽固件升級更新的維護(hù)成本,提高用戶體驗(yàn)。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲器中,使得存儲在該計(jì)算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。