專(zhuān)利名稱(chēng):Rfid有源標(biāo)簽及其軟件升級(jí)方法、系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無(wú)線射頻識(shí)別(Radio Frequency Identification, RFID)技術(shù)領(lǐng)域, 特別涉及到一種RFID有源標(biāo)簽及其軟件升級(jí)方法、系統(tǒng)。
背景技術(shù):
RFID是一種非接觸式的自動(dòng)識(shí)別技術(shù),它通過(guò)射頻信號(hào)自動(dòng)識(shí)別目標(biāo)對(duì)象并獲取
相關(guān)數(shù)據(jù),識(shí)別工作無(wú)須人工干預(yù),作為條形碼的無(wú)線版本,RFID技術(shù)具有條形碼所不具備
的防水、防磁、耐高溫、使用壽命長(zhǎng)、讀取距離大、標(biāo)簽上數(shù)據(jù)可以加密、存儲(chǔ)數(shù)據(jù)容量更大、
存儲(chǔ)信息更改自如等優(yōu)點(diǎn),其應(yīng)用將給零售、物流等產(chǎn)業(yè)帶來(lái)革命性變化。 現(xiàn)有的RFID有源標(biāo)簽均采用單片機(jī)實(shí)現(xiàn),從生產(chǎn)線下來(lái)的RFID有源標(biāo)簽是密封
的,出廠后,在標(biāo)簽數(shù)量比較大的情況下,如果需要對(duì)標(biāo)簽應(yīng)用軟件進(jìn)行升級(jí),則必須返廠,
采用專(zhuān)業(yè)的工具打開(kāi)標(biāo)簽外殼,取出單片機(jī)芯片,然后通過(guò)單片機(jī)芯片燒寫(xiě)工具將新版本
的應(yīng)用軟件燒寫(xiě)到單片機(jī)芯片中,再將單片機(jī)芯片放回標(biāo)簽中,這種方法不僅耗時(shí)耗力,而
且破壞外殼,還增大了標(biāo)簽的成本。
發(fā)明內(nèi)容
本發(fā)明的目的之一為提供一種RFID有源標(biāo)簽及其軟件升級(jí)方法、系統(tǒng),既降低了 維護(hù)成本,又提高了 RFID有源標(biāo)簽的軟件維護(hù)速度。 本發(fā)明提出了一種RFID有源標(biāo)簽軟件升級(jí)方法,預(yù)先在所述標(biāo)簽的單片機(jī)芯片 中植入Boot Loader軟件,所述方法包括 所述標(biāo)簽接收到上位機(jī)發(fā)送的標(biāo)簽應(yīng)用軟件升級(jí)請(qǐng)求后重啟;所述BootLoader 軟件運(yùn)行并通過(guò)無(wú)線通訊接口從上位機(jī)上下載新版標(biāo)簽應(yīng)用軟件,若下載成功,則引導(dǎo)下 載到的新版標(biāo)簽應(yīng)用軟件啟用。 優(yōu)選地,所述方法進(jìn)一步包括預(yù)先為所述標(biāo)簽應(yīng)用軟件設(shè)置升級(jí)標(biāo)志位,所述標(biāo) 簽重啟前,對(duì)所述上位機(jī)進(jìn)行身份驗(yàn)證,若驗(yàn)證通過(guò),則置位所述升級(jí)標(biāo)志位;否則,丟棄所 述升級(jí)請(qǐng)求。 優(yōu)選地,所述Boot Loader軟件運(yùn)行后,首先查看所述標(biāo)簽應(yīng)用軟件的升級(jí)標(biāo)志
位,若所述升級(jí)標(biāo)志位為置位,則通過(guò)無(wú)線通訊接口從所述上位機(jī)上下載新版標(biāo)簽應(yīng)用軟
件;若所述升級(jí)標(biāo)志位為復(fù)位,則引導(dǎo)所述標(biāo)簽應(yīng)用軟件啟用。 優(yōu)選地,所述從上位機(jī)下載新版標(biāo)簽應(yīng)用軟件步驟具體包括 下載版本信息并暫存; 逐幀下載版本數(shù)據(jù)并保存到標(biāo)簽應(yīng)用軟件數(shù)據(jù)存儲(chǔ)區(qū);
下載版本中斷向量并保存到應(yīng)用中斷向量表存儲(chǔ)區(qū)。
優(yōu)選地,所述下載版本信息后還包括 比較所述版本信息攜帶的版本大小是否與標(biāo)簽應(yīng)用軟件數(shù)據(jù)存儲(chǔ)區(qū)的大小相同, 若是,則執(zhí)行下載版本數(shù)據(jù)并保存到標(biāo)簽應(yīng)用軟件數(shù)據(jù)存儲(chǔ)區(qū)步驟;否則,返回錯(cuò)誤碼消息
4給所述上位機(jī),本次升級(jí)請(qǐng)求處理完畢。 優(yōu)選地,所述Boot Loader軟件通過(guò)如下方法判斷新版標(biāo)簽應(yīng)用軟件是否下載成 功 比較下載完成的版本數(shù)據(jù)攜帶的循環(huán)冗余校驗(yàn)(Cyclic RedundancyCheck, CRC) 信息與暫存的版本信息攜帶的CRC信息是否一致,若一致,則下載成功;否則,下載失敗。
本發(fā)明還提出了一種RFID有源標(biāo)簽軟件升級(jí)系統(tǒng),包括上位機(jī)和RFID有源標(biāo)簽,
所述上位機(jī),用于發(fā)起標(biāo)簽應(yīng)用軟件升級(jí)請(qǐng)求,并提供新版標(biāo)簽應(yīng)用軟件;
所述RFID有源標(biāo)簽,用于通過(guò)無(wú)線通訊接口從所述上位機(jī)上下載新版標(biāo)簽應(yīng)用 軟件,并引導(dǎo)下載到的新版標(biāo)簽應(yīng)用軟件啟用。
優(yōu)選地,所述RFID有源標(biāo)簽包括 應(yīng)用管理模塊,用于為標(biāo)簽應(yīng)用軟件設(shè)置標(biāo)志位;接收標(biāo)簽應(yīng)用軟件升級(jí)請(qǐng)求; 對(duì)發(fā)送所述標(biāo)簽應(yīng)用軟件升級(jí)請(qǐng)求的上位機(jī)進(jìn)行身份驗(yàn)證;置位所述標(biāo)簽應(yīng)用軟件的升級(jí) 標(biāo)志位; Boot Loader模塊,用于引導(dǎo)標(biāo)簽應(yīng)用軟件啟用;或者通過(guò)無(wú)線通訊接口下載新版
標(biāo)簽應(yīng)用軟件,并引導(dǎo)下載成功的新版標(biāo)簽應(yīng)用軟件啟用。 優(yōu)選地,所述RFID有源標(biāo)簽還包括 初始化模塊,用于將所述RFID有源標(biāo)簽的映射中斷向量表內(nèi)存區(qū)域初始化為所 述Boot Loader模塊運(yùn)行所需的數(shù)據(jù);或者初始化為所述標(biāo)簽應(yīng)用軟件運(yùn)行所需的數(shù)據(jù)。
優(yōu)選地,所述Boot Loader模塊包括 判斷子模塊,用于查看標(biāo)簽應(yīng)用軟件的升級(jí)標(biāo)志位;判斷是升級(jí)所述標(biāo)簽應(yīng)用軟
件,還是引導(dǎo)所述標(biāo)簽應(yīng)用軟件啟用; 下載子模塊,用于下載新版標(biāo)簽應(yīng)用軟件;弓I導(dǎo)子模塊,用于引導(dǎo)標(biāo)簽應(yīng)用軟件啟用。 本發(fā)明進(jìn)一步提出了一種RFID有源標(biāo)簽,所述標(biāo)簽包括應(yīng)用管理模塊,Boot Loader模塊, 應(yīng)用管理模塊,用于為標(biāo)簽應(yīng)用軟件設(shè)置升級(jí)標(biāo)志位;接收標(biāo)簽應(yīng)用軟件升級(jí)請(qǐng) 求;對(duì)發(fā)送所述標(biāo)簽應(yīng)用軟件升級(jí)請(qǐng)求的上位機(jī)進(jìn)行身份驗(yàn)證;置位所述標(biāo)簽應(yīng)用軟件的 升級(jí)標(biāo)志位; Boot Loader模塊,用于引導(dǎo)標(biāo)簽應(yīng)用軟件啟用;或者通過(guò)無(wú)線通訊接口下載新版
標(biāo)簽應(yīng)用軟件,并引導(dǎo)下載成功的新版標(biāo)簽應(yīng)用軟件啟用。 優(yōu)選地,所述標(biāo)簽還包括 初始化模塊,用于將所述標(biāo)簽的映射中斷向量表內(nèi)存區(qū)域初始化為所述Boot Loader模塊運(yùn)行所需的數(shù)據(jù);或者初始化為所述標(biāo)簽應(yīng)用軟件的運(yùn)行所需的數(shù)據(jù)。
優(yōu)選地,所述Boot Loader模塊包括 判斷子模塊,用于查看標(biāo)簽應(yīng)用軟件的升級(jí)標(biāo)志位;判斷是升級(jí)所述標(biāo)簽應(yīng)用軟
件,還是引導(dǎo)所述標(biāo)簽應(yīng)用軟件啟用; 下載子模塊,用于下載新版標(biāo)簽應(yīng)用軟件;弓I導(dǎo)子模塊,用于引導(dǎo)標(biāo)簽應(yīng)用軟件啟用。 本發(fā)明利用RFID有源標(biāo)簽的現(xiàn)有無(wú)線通訊接口對(duì)標(biāo)簽應(yīng)用軟件進(jìn)行無(wú)線升級(jí),
5
圖1是本發(fā)明所述RFID有源標(biāo)簽第一實(shí)施例原理框圖; 圖2是本發(fā)明所述RFID有源標(biāo)簽第二實(shí)施例原理框圖; 圖3是圖1或圖2中Boot Loader模塊的第一實(shí)施例原理框圖; 圖4是本發(fā)明所述RFID有源標(biāo)簽軟件升級(jí)系統(tǒng)第一實(shí)施例示意圖; 圖5是本發(fā)明所述RFID有源標(biāo)簽軟件升級(jí)方法第一實(shí)施例流程圖; 圖6是本發(fā)明所述RFID有源標(biāo)簽軟件升級(jí)方法第二實(shí)施例流程圖; 圖7是本發(fā)明所述RFID有源標(biāo)簽軟件升級(jí)方法第三實(shí)施例流程圖。 本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
具體實(shí)施例方式
如圖1所示,是本發(fā)明所述RFID有源標(biāo)簽的第一實(shí)施例原理框圖;包括應(yīng)用管理 ?!姥?0, Boot Loader?!姥?1,其中 應(yīng)用管理模塊IO,用于為標(biāo)簽應(yīng)用軟件設(shè)置升級(jí)標(biāo)志位;接收標(biāo)簽應(yīng)用軟件升級(jí) 請(qǐng)求;對(duì)發(fā)送所述標(biāo)簽應(yīng)用軟件升級(jí)請(qǐng)求的上位機(jī)進(jìn)行身份驗(yàn)證;并在身份驗(yàn)證通過(guò)時(shí), 置位所述標(biāo)簽應(yīng)用軟件的升級(jí)標(biāo)志位; Boot Loader模塊ll,用于引導(dǎo)標(biāo)簽應(yīng)用軟件啟用;或者通過(guò)無(wú)線通訊接口下載 新版標(biāo)簽應(yīng)用軟件,并引導(dǎo)下載成功的新版標(biāo)簽應(yīng)用軟件啟用。 本發(fā)明中,新版標(biāo)簽應(yīng)用軟件包括版本信息、版本數(shù)據(jù)以及版本中斷向量,而所述 版本信息攜帶有版本大小、版本號(hào)以及CRC信息;所述版本數(shù)據(jù)是逐幀下載到Boot Loader 模塊11上的,每幀數(shù)據(jù)包括本幀數(shù)據(jù)長(zhǎng)度、幀序號(hào)以及CRC信息。 如圖2所示,是本發(fā)明所述RFID有源標(biāo)簽的第二實(shí)施例原理框圖;本實(shí)施例中,所
述標(biāo)簽包括應(yīng)用管理模塊10、 Boot Loader模塊11、初始化模塊12,其中, 應(yīng)用管理模塊10, Boot Loader模塊11,功能同第一實(shí)施例,這里不再?gòu)?fù)述; 初始化模塊12,用于在所述Boot Loader模塊11被啟用時(shí),將所述標(biāo)簽的映射中
斷向量表內(nèi)存區(qū)域初始化為所述Boot Loader模塊11運(yùn)行所需的數(shù)據(jù);或者在標(biāo)簽應(yīng)用軟
件被啟用時(shí),將所述標(biāo)簽的映射中斷向量表內(nèi)存區(qū)域初始化為標(biāo)簽應(yīng)用軟件的運(yùn)行所需的數(shù)據(jù)。 如圖3所示,是圖1或圖2中Boot Loader模塊11的第一實(shí)施例原理框圖;包括 判斷子模塊110,用于在Boot Loader模塊11被啟用時(shí),查看標(biāo)簽應(yīng)用軟件的升級(jí)
標(biāo)志位;判斷是升級(jí)所述標(biāo)簽應(yīng)用軟件,還是引導(dǎo)所述標(biāo)簽應(yīng)用軟件啟用; 下載子模塊lll,用于在標(biāo)簽應(yīng)用軟件的升級(jí)標(biāo)志位置位時(shí),下載新版標(biāo)簽應(yīng)用軟
件; 引導(dǎo)子模塊112,用于引導(dǎo)標(biāo)簽應(yīng)用軟件啟用。 如圖4所示,是本發(fā)明所述RFID有源標(biāo)簽軟件升級(jí)系統(tǒng),包括上位機(jī)40和RFID 有源標(biāo)簽41, RFID有源標(biāo)簽41與上位機(jī)40通過(guò)無(wú)線通信協(xié)議進(jìn)行通信,其協(xié)議格式按照具體RFID有源標(biāo)簽實(shí)際的通訊格式即可,無(wú)需重新設(shè)計(jì)開(kāi)發(fā),其中, 上位機(jī)40,用于發(fā)起標(biāo)簽應(yīng)用軟件升級(jí)請(qǐng)求,并提供新版標(biāo)簽應(yīng)用軟件; RFID有源標(biāo)簽41,用于通過(guò)無(wú)線通訊接口從上位機(jī)40上下載新版標(biāo)簽應(yīng)用軟件,
并引導(dǎo)下載到的新版標(biāo)簽應(yīng)用軟件啟用。 RFID有源標(biāo)簽41可以選擇圖1所示的RFID有源標(biāo)簽,也可以選擇圖2所示的 RFID有源標(biāo)簽,具體參見(jiàn)上述對(duì)圖1、圖2的描述。 如圖5所述,是本發(fā)明所述RFID有源標(biāo)簽軟件升級(jí)方法的第一實(shí)施例流程圖;本 實(shí)施例中,假設(shè)標(biāo)簽的單片機(jī)中已經(jīng)植入了 Boot Loader軟件,本實(shí)施例具體包括如下步 驟 S501 :標(biāo)簽收到上位機(jī)發(fā)送的標(biāo)簽應(yīng)用軟件升級(jí)請(qǐng)求; S502 :標(biāo)簽重啟; S503 :Boot Loader軟件運(yùn)行; S504 :通過(guò)無(wú)線通訊接口從所述上位機(jī)上下載新版標(biāo)簽應(yīng)用軟件;
S505 :引導(dǎo)下載成功的新版標(biāo)簽應(yīng)用軟件啟用。 如圖6所述,是本發(fā)明所述RFID有源標(biāo)簽軟件升級(jí)方法的第二實(shí)施例流程圖;本 實(shí)施例中,假設(shè)標(biāo)簽的單片機(jī)芯片中已經(jīng)植入了 Boot Loader軟件,且標(biāo)簽應(yīng)用軟件已設(shè)置 了升級(jí)標(biāo)志位,即采用圖1或圖2所述的標(biāo)簽,本實(shí)施例具體包括如下步驟
S601 :標(biāo)簽收到上位機(jī)發(fā)送的標(biāo)簽應(yīng)用軟件升級(jí)請(qǐng)求; S602 :對(duì)所述上位機(jī)進(jìn)行身份驗(yàn)證,若驗(yàn)證通過(guò),則執(zhí)行S604 ;否則,執(zhí)行S603 ; 因?yàn)闃?biāo)簽接收到的升級(jí)標(biāo)志有可能不是自身的升級(jí)請(qǐng)求,故需要對(duì)發(fā)送升級(jí)請(qǐng)求
的上位機(jī)進(jìn)行身份驗(yàn)證,以防止上位機(jī)發(fā)送錯(cuò)誤或者干擾信號(hào)誤升級(jí)。 S603 :丟棄所述升級(jí)請(qǐng)求,即不對(duì)所述升級(jí)請(qǐng)求進(jìn)行處理,本次升級(jí)請(qǐng)求處理完
畢; S604 :置位標(biāo)簽應(yīng)用軟件升級(jí)標(biāo)志位,返回升級(jí)響應(yīng)消息給所述上位機(jī),并重啟; 上位機(jī)收到響應(yīng)消息后,準(zhǔn)備新版標(biāo)簽應(yīng)用軟件,等待被下載。 S605 :Boot Loader軟件運(yùn)行; S606 :查看標(biāo)簽應(yīng)用軟件的升級(jí)標(biāo)志位; S607 :若所述升級(jí)標(biāo)志位為置位,則執(zhí)行S608 ;否則,也即升級(jí)標(biāo)志位為復(fù)位,則 執(zhí)行S620 ; S608 :通過(guò)無(wú)線通訊接口從上位機(jī)上下載版本信息并暫存; S609:根據(jù)所述版本信息中的版本大小,判斷待下載的版本數(shù)據(jù)的大小是否與標(biāo)
簽應(yīng)用軟件數(shù)據(jù)存儲(chǔ)區(qū)的大小相同,若是,則執(zhí)行S611 ;否則,執(zhí)行S610 ; 本步驟是為了防止上位機(jī)準(zhǔn)備的新版標(biāo)簽應(yīng)用軟件出錯(cuò),因?yàn)樯衔粰C(jī)有可能將其
他標(biāo)簽的新版標(biāo)簽應(yīng)用軟件錯(cuò)誤的提供給當(dāng)前升級(jí)的標(biāo)簽。
S610 :返回相應(yīng)的錯(cuò)誤碼消息給上位機(jī),本次升級(jí)請(qǐng)求處理完畢; S611 :返回下載響應(yīng)消息給上位機(jī); 由于單片機(jī)的內(nèi)存資源有限,在下載版本數(shù)據(jù)時(shí),上位機(jī)把版本數(shù)據(jù)分成若干幀, 逐幀傳給RFID有源標(biāo)簽,為了保證數(shù)據(jù)的可靠性,每幀數(shù)據(jù)的末尾都有CRC校驗(yàn)信息,上位 機(jī)收到下載響應(yīng)消息后,準(zhǔn)備第一幀版本數(shù)據(jù);
S612 :通過(guò)無(wú)線通訊接口從所述上位機(jī)上逐幀下載版本數(shù)據(jù); S613 :判斷當(dāng)前下載到的幀的幀序號(hào)和CRC信息是否正確,若是,則執(zhí)行S615 ;否
則,執(zhí)行S614; S614 :返回錯(cuò)誤碼消息給上位機(jī),重新下載當(dāng)前幀,執(zhí)行S613 ;
上位機(jī)收到錯(cuò)誤碼消息后重新準(zhǔn)備所述幀; S615 :保存所述當(dāng)前幀到Flash存儲(chǔ)區(qū)中的標(biāo)簽應(yīng)用軟件數(shù)據(jù)存儲(chǔ)區(qū),返回下載 成功響應(yīng)消息給所述上位機(jī); 上位機(jī)收到下載成功響應(yīng)消息后,準(zhǔn)備下一幀版本數(shù)據(jù);若當(dāng)前幀為最后一幀,則 準(zhǔn)備版本中斷向量; S616 :判斷當(dāng)前幀是否是最后一個(gè)幀,若是,則執(zhí)行步驟S618 ;否則,執(zhí)行步驟 S617 ; S617 :下載下一幀版本數(shù)據(jù),執(zhí)行步驟S613 ; S618 :下載版本中斷向量,并保存到Flash存儲(chǔ)區(qū)中的應(yīng)用中斷向量表存儲(chǔ)區(qū);
S619 :比較下載完成的版本數(shù)據(jù)攜帶的CRC信息與暫存的版本信息中攜帶的CRC 信息是否一致,若是,則下載成功,執(zhí)行S620 ;否則,下載失敗,執(zhí)行S623 ;
S620 :返回升級(jí)成功響應(yīng)消息給上位機(jī);
S621 :清零標(biāo)簽應(yīng)用軟件的升級(jí)標(biāo)志位; S622 :引導(dǎo)下載到的新版標(biāo)簽應(yīng)用軟件啟用,本次升級(jí)請(qǐng)求處理結(jié)束; S623 :返回錯(cuò)誤碼消息給上位機(jī),請(qǐng)求上位機(jī)重新準(zhǔn)備新版標(biāo)簽應(yīng)用軟件,執(zhí)行
S608 ; S624 :引導(dǎo)當(dāng)前標(biāo)簽應(yīng)用軟件啟用,本次升級(jí)請(qǐng)求處理結(jié)束。 本實(shí)施例中,Boot Loader軟件在標(biāo)簽上電/重啟時(shí),都會(huì)先查看標(biāo)簽應(yīng)用軟件的 升級(jí)標(biāo)志位,若升級(jí)標(biāo)志位為置位,則升級(jí)標(biāo)簽應(yīng)用軟件;若升級(jí)標(biāo)志位為復(fù)位,則直接引 導(dǎo)標(biāo)簽應(yīng)用軟件啟用,應(yīng)用軟件啟用后,標(biāo)簽即進(jìn)入工作狀態(tài)。 如圖7所示,是本發(fā)明所述RFID有源標(biāo)簽軟件升級(jí)方法的第三實(shí)施例流程圖,結(jié) 合圖6,本實(shí)施例中,假設(shè)標(biāo)簽處于工作狀態(tài)時(shí)收到上位機(jī)的標(biāo)簽應(yīng)用軟件進(jìn)行升級(jí)請(qǐng)求 時(shí),成功下載新版標(biāo)簽應(yīng)用軟件且引導(dǎo)所述新版標(biāo)簽應(yīng)用軟件啟用成功,具體包括如下步 驟 S701 :標(biāo)簽接收到上位機(jī)發(fā)送來(lái)的標(biāo)簽應(yīng)用軟件升級(jí)請(qǐng)求;
S702 :對(duì)所述上位機(jī)進(jìn)行身份認(rèn)證,認(rèn)證通過(guò); S703 :置位標(biāo)簽應(yīng)用軟件的升級(jí)標(biāo)志位,返回升級(jí)響應(yīng)消息,并重啟;
S704 :Boot Loader軟件運(yùn)行; S705 :查看標(biāo)簽的當(dāng)前應(yīng)用軟件的升級(jí)標(biāo)志位,為置位;
S706 :通過(guò)無(wú)線通訊接口從上位機(jī)上下載版本信息并暫存; S707:下載到的版本信息中攜帶的版本大小,與標(biāo)簽應(yīng)用軟件數(shù)據(jù)存儲(chǔ)區(qū)的大小 相同; S708 :返回下載響應(yīng)消息給上位機(jī); 上位機(jī)收到下載響應(yīng)消息后,準(zhǔn)備第一幀版本數(shù)據(jù); S709 :通過(guò)無(wú)線通訊接口從上位機(jī)上逐幀下載版本數(shù)據(jù)并保存到標(biāo)簽應(yīng)用軟件數(shù)
8據(jù)存儲(chǔ)區(qū); 本實(shí)施例假設(shè)每一幀數(shù)據(jù)的幀序號(hào)和CRC信息都正確; S710 :通過(guò)無(wú)線通訊接口從上位機(jī)上下載版本中斷向量,并保存到應(yīng)用中斷向量 表存儲(chǔ)區(qū); S711 :下載完成的版本數(shù)據(jù)攜帶的CRC信息與所述暫存的版本信息中攜帶的CRC 信息一致; S712 :返回升級(jí)成功響應(yīng)消息給上位機(jī);
S713 :清零標(biāo)簽應(yīng)用軟件的升級(jí)標(biāo)志位; S714 :引導(dǎo)下載到的新版標(biāo)簽應(yīng)用軟件啟用,本次升級(jí)請(qǐng)求處理結(jié)束。 以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專(zhuān)利范圍,凡是利用
本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)
的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專(zhuān)利保護(hù)范圍內(nèi)。
權(quán)利要求
一種無(wú)線射頻識(shí)別RFID有源標(biāo)簽軟件升級(jí)方法,其特征在于,預(yù)先在所述標(biāo)簽的單片機(jī)芯片中植入Boot Loader軟件,所述方法包括所述標(biāo)簽接收到上位機(jī)發(fā)送的標(biāo)簽應(yīng)用軟件升級(jí)請(qǐng)求后重啟;所述BootLoader軟件運(yùn)行并通過(guò)無(wú)線通訊接口從上位機(jī)上下載新版標(biāo)簽應(yīng)用軟件,若下載成功,則引導(dǎo)下載到的新版標(biāo)簽應(yīng)用軟件啟用。
2. 如權(quán)利要求1所述的RFID有源標(biāo)簽軟件升級(jí)方法,其特征在于,所述方法進(jìn)一步包 括預(yù)先為所述標(biāo)簽應(yīng)用軟件設(shè)置升級(jí)標(biāo)志位,所述標(biāo)簽重啟前,對(duì)所述上位機(jī)進(jìn)行身份驗(yàn) 證,若驗(yàn)證通過(guò),則置位所述升級(jí)標(biāo)志位;否則,丟棄所述升級(jí)請(qǐng)求。
3. 如權(quán)利要求2所述的RFID有源標(biāo)簽軟件升級(jí)方法,其特征在于,所述Boot Loader 軟件運(yùn)行后,首先查看所述標(biāo)簽應(yīng)用軟件的升級(jí)標(biāo)志位,若所述升級(jí)標(biāo)志位為置位,則通過(guò) 無(wú)線通訊接口從所述上位機(jī)上下載新版標(biāo)簽應(yīng)用軟件;若所述升級(jí)標(biāo)志位為復(fù)位,則引導(dǎo) 所述標(biāo)簽應(yīng)用軟件啟用。
4. 如權(quán)利要求1或3所述的RFID有源標(biāo)簽軟件升級(jí)方法,其特征在于,所述從上位機(jī) 下載新版標(biāo)簽應(yīng)用軟件步驟具體包括下載版本信息并暫存;逐幀下載版本數(shù)據(jù)并保存到標(biāo)簽應(yīng)用軟件數(shù)據(jù)存儲(chǔ)區(qū); 下載版本中斷向量并保存到應(yīng)用中斷向量表存儲(chǔ)區(qū)。
5. 如權(quán)利要求4所述的RFID有源標(biāo)簽的軟件升級(jí)方法,其特征在于,所述下載版本信 息后還包括比較所述版本信息攜帶的版本大小是否與標(biāo)簽應(yīng)用軟件數(shù)據(jù)存儲(chǔ)區(qū)的大小相同,若 是,則執(zhí)行下載版本數(shù)據(jù)并保存到標(biāo)簽應(yīng)用軟件數(shù)據(jù)存儲(chǔ)區(qū)步驟;否則,返回錯(cuò)誤碼消息給 所述上位機(jī),本次升級(jí)請(qǐng)求處理完畢。
6. 如權(quán)利要求4所述的RFID有源標(biāo)簽的軟件升級(jí)方法,其特征在于,所述Boot Loader 軟件通過(guò)如下方法判斷新版標(biāo)簽應(yīng)用軟件是否下載成功比較下載完成的版本數(shù)據(jù)攜帶的循環(huán)冗余校驗(yàn)(CRC)信息與暫存的版本信息攜帶的 CRC信息是否一致,若一致,則下載成功;否則,下載失敗。
7. —種RFID有源標(biāo)簽軟件升級(jí)系統(tǒng),包括上位機(jī)和RFID有源標(biāo)簽,其特征在于, 所述上位機(jī),用于發(fā)起標(biāo)簽應(yīng)用軟件升級(jí)請(qǐng)求,并提供新版標(biāo)簽應(yīng)用軟件;所述RFID有源標(biāo)簽,用于通過(guò)無(wú)線通訊接口從所述上位機(jī)上下載新版標(biāo)簽應(yīng)用軟件, 并引導(dǎo)下載到的新版標(biāo)簽應(yīng)用軟件啟用。
8. 如權(quán)利要求7所述的RFID有源標(biāo)簽軟件升級(jí)系統(tǒng),其特征在于,所述RFID有源標(biāo)簽 包括應(yīng)用管理模塊,用于為標(biāo)簽應(yīng)用軟件設(shè)置標(biāo)志位;接收標(biāo)簽應(yīng)用軟件升級(jí)請(qǐng)求;對(duì)發(fā) 送所述標(biāo)簽應(yīng)用軟件升級(jí)請(qǐng)求的上位機(jī)進(jìn)行身份驗(yàn)證;置位所述標(biāo)簽應(yīng)用軟件的升級(jí)標(biāo)志 位;Boot Loader模塊,用于引導(dǎo)標(biāo)簽應(yīng)用軟件啟用;或者通過(guò)無(wú)線通訊接口下載新版標(biāo)簽 應(yīng)用軟件,并引導(dǎo)下載成功的新版標(biāo)簽應(yīng)用軟件啟用。
9. 如權(quán)利要求7或8所述的RFID有源標(biāo)簽軟件升級(jí)系統(tǒng),其特征在于,所述RFID有源 標(biāo)簽還包括初始化模塊,用于將所述RFID有源標(biāo)簽的映射中斷向量表內(nèi)存區(qū)域初始化為所述 Boot Loader模塊運(yùn)行所需的數(shù)據(jù);或者初始化為所述標(biāo)簽應(yīng)用軟件運(yùn)行所需的數(shù)據(jù)。
10. 如權(quán)利要求8所述的RFID有源標(biāo)簽軟件升級(jí)系統(tǒng),其特征在于,所述Boot Loader 模塊包括判斷子模塊,用于查看標(biāo)簽應(yīng)用軟件的升級(jí)標(biāo)志位;判斷是升級(jí)所述標(biāo)簽應(yīng)用軟件,還 是引導(dǎo)所述標(biāo)簽應(yīng)用軟件啟用;下載子模塊,用于下載新版標(biāo)簽應(yīng)用軟件; 弓I導(dǎo)子模塊,用于引導(dǎo)標(biāo)簽應(yīng)用軟件啟用。
11. 一種RFID有源標(biāo)簽,其特征在于,所述標(biāo)簽包括應(yīng)用管理模塊,BootLoader模塊, 應(yīng)用管理模塊,用于為標(biāo)簽應(yīng)用軟件設(shè)置升級(jí)標(biāo)志位;接收標(biāo)簽應(yīng)用軟件升級(jí)請(qǐng)求;對(duì)發(fā)送所述標(biāo)簽應(yīng)用軟件升級(jí)請(qǐng)求的上位機(jī)進(jìn)行身份驗(yàn)證;置位所述標(biāo)簽應(yīng)用軟件的升級(jí) 標(biāo)志位;Boot Loader模塊,用于引導(dǎo)標(biāo)簽應(yīng)用軟件啟用;或者通過(guò)無(wú)線通訊接口下載新版標(biāo)簽 應(yīng)用軟件,并引導(dǎo)下載成功的新版標(biāo)簽應(yīng)用軟件啟用。
12. 如權(quán)利要求11所述的RFID有源標(biāo)簽,其特征在于,所述標(biāo)簽還包括 初始化模塊,用于將所述標(biāo)簽的映射中斷向量表內(nèi)存區(qū)域初始化為所述Boot Loader模塊運(yùn)行所需的數(shù)據(jù);或者初始化為所述標(biāo)簽應(yīng)用軟件的運(yùn)行所需的數(shù)據(jù)。
13. 如權(quán)利要求11所述的RFID有源標(biāo)簽,其特征在于,所述Boot Loader模塊包括 判斷子模塊,用于查看標(biāo)簽應(yīng)用軟件的升級(jí)標(biāo)志位;判斷是升級(jí)所述標(biāo)簽應(yīng)用軟件,還是引導(dǎo)所述標(biāo)簽應(yīng)用軟件啟用;下載子模塊,用于下載新版標(biāo)簽應(yīng)用軟件; 弓I導(dǎo)子模塊,用于引導(dǎo)標(biāo)簽應(yīng)用軟件啟用。
全文摘要
本發(fā)明揭示了一種RFID有源標(biāo)簽及其軟件升級(jí)方法、系統(tǒng),所述方法為預(yù)先在標(biāo)簽的單片機(jī)芯片中植入Boot Loader軟件,當(dāng)所述標(biāo)簽接收到上位機(jī)發(fā)送的標(biāo)簽應(yīng)用軟件升級(jí)請(qǐng)求后重啟;所述Boot Loader軟件運(yùn)行并通過(guò)無(wú)線通訊接口從上位機(jī)上下載新版標(biāo)簽應(yīng)用軟件,若下載成功,則引導(dǎo)下載到的新版標(biāo)簽應(yīng)用軟件啟用;所述標(biāo)簽包括應(yīng)用管理模塊,Boot Loader模塊;所述系統(tǒng)包括上位機(jī)和RFID有源標(biāo)簽。本發(fā)明利用RFID有源標(biāo)簽的現(xiàn)有無(wú)線通訊接口對(duì)其標(biāo)簽應(yīng)用軟件進(jìn)行無(wú)線升級(jí),既降低了維護(hù)成本,又提高了RFID有源標(biāo)簽的軟件維護(hù)速度。
文檔編號(hào)G06F9/445GK101699398SQ20091011025
公開(kāi)日2010年4月28日 申請(qǐng)日期2009年10月27日 優(yōu)先權(quán)日2009年10月27日
發(fā)明者冷衛(wèi)杰, 吳奇, 徐運(yùn), 汪旭光 申請(qǐng)人:中興通訊股份有限公司