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