專利名稱:一種無線傳感器網(wǎng)絡(luò)的更新方法
技術(shù)領(lǐng)域:
本發(fā)明屬于無線傳感器網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種無線傳感器網(wǎng)絡(luò)的更新方法。
背景技術(shù):
無線傳感器網(wǎng)絡(luò)集傳感器技術(shù)、微機(jī)電系統(tǒng)技術(shù)、嵌入式計(jì)算技術(shù)、無線通信技術(shù)和分布式信息處理技術(shù)于一體,它被定義為在目標(biāo)區(qū)域部署大量微型傳感器節(jié)點(diǎn),這些網(wǎng)絡(luò)化的節(jié)點(diǎn)協(xié)同工作并感知被監(jiān)測(cè)區(qū)域的事件信息,獲取用戶所需數(shù)據(jù),最后通過多跳網(wǎng)絡(luò)傳輸給終端用戶。由于無線傳感器網(wǎng)絡(luò)監(jiān)控能夠節(jié)省過去繁瑣枯燥的人力勞動(dòng),甚至能對(duì)過去人工難以實(shí)時(shí)監(jiān)控的危險(xiǎn)區(qū)域進(jìn)行監(jiān)控,在國(guó)防軍事、環(huán)境監(jiān)測(cè)、智能家居、醫(yī)療健康和工業(yè)控制等領(lǐng)域有著廣泛的應(yīng)用前景。由于無線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)通常部署在野外無人區(qū)域,傳感節(jié)點(diǎn)及網(wǎng)關(guān)節(jié)點(diǎn)一旦部署成功,如果發(fā)現(xiàn)節(jié)點(diǎn)內(nèi)程序需要更新,其代價(jià)將是巨大的。因此如何提高無線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)的可維護(hù)性成為一個(gè)關(guān)鍵問題,直接影響著網(wǎng)絡(luò)的可靠性以及生命周期,同時(shí)也限制了其在工程項(xiàng)目中的實(shí)際運(yùn)用。有別于有線連接,無線傳感器網(wǎng)絡(luò)采用無線通信建立節(jié)點(diǎn)之間的連接,而無線通信存在著誤碼,丟包等隱患?,F(xiàn)有技術(shù)采用人工方式對(duì)部屬區(qū)域的網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行維護(hù),維護(hù)成本大,特比是對(duì)于某些特殊應(yīng)用場(chǎng)合,系統(tǒng)一旦開始運(yùn)行后,人工現(xiàn)場(chǎng)維護(hù)甚至是不可能的。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種無線傳感器網(wǎng)絡(luò)的更新方法,以解決現(xiàn)有技術(shù)存在的維護(hù)成本高的問題。本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種無線傳感器網(wǎng)絡(luò)的更新方法,所述無線傳感器網(wǎng)絡(luò)包括網(wǎng)關(guān)節(jié)點(diǎn)、路由節(jié)點(diǎn)和傳感節(jié)點(diǎn),所述網(wǎng)關(guān)節(jié)點(diǎn)包括匯聚節(jié)點(diǎn)和互聯(lián)網(wǎng)通信模塊, 所述方法包括以下步驟所述互聯(lián)網(wǎng)通信模塊與一更新服務(wù)器建立連接后,所述更新服務(wù)器向互聯(lián)網(wǎng)通信模塊發(fā)送更新數(shù)據(jù)幀;根據(jù)所述更新數(shù)據(jù)幀中的功能碼,所述互聯(lián)網(wǎng)通信模塊、匯聚節(jié)點(diǎn)、路由節(jié)點(diǎn)和/ 或傳感節(jié)點(diǎn)下載更新數(shù)據(jù);所述互聯(lián)網(wǎng)通信模塊、匯聚節(jié)點(diǎn)、路由節(jié)點(diǎn)和/或傳感節(jié)點(diǎn)檢查下載的更新數(shù)據(jù), 并自動(dòng)復(fù)位實(shí)現(xiàn)自動(dòng)更新。所述更新數(shù)據(jù)幀包括用以區(qū)分更新匯聚節(jié)點(diǎn)、互聯(lián)網(wǎng)通信模塊、路由節(jié)點(diǎn)、或傳感節(jié)點(diǎn)的功能碼,當(dāng)所述更新數(shù)據(jù)幀中的功能碼是用以標(biāo)志更新所述互聯(lián)網(wǎng)通信模塊時(shí),所述互聯(lián)網(wǎng)通信模塊下載更新數(shù)據(jù)的步驟可以包括以下步驟所述互聯(lián)網(wǎng)通信模塊從所述更新服務(wù)器通過FTP下載更新數(shù)據(jù)包,并存儲(chǔ)于所述互聯(lián)網(wǎng)通信模塊中的非易失性存儲(chǔ)器中。當(dāng)所述更新數(shù)據(jù)幀中的功能碼是用以標(biāo)志更新所述匯聚節(jié)點(diǎn)時(shí),所述匯聚節(jié)點(diǎn)下載更新數(shù)據(jù)的步驟可以包括以下步驟所述互聯(lián)網(wǎng)通信模塊從所述更新服務(wù)器通過FTP下載更新數(shù)據(jù)包,并基于ARQ協(xié)議、通過所述互聯(lián)網(wǎng)通信模塊與所述匯聚節(jié)點(diǎn)之間的接口發(fā)送給所述匯聚節(jié)點(diǎn);所述匯聚節(jié)點(diǎn)基于ARQ協(xié)議,判斷所述互聯(lián)網(wǎng)通信模塊發(fā)送的更新數(shù)據(jù)包是否正確,是則將所述更新數(shù)據(jù)包存儲(chǔ)于所述匯聚節(jié)點(diǎn)的非易失性存儲(chǔ)器中。所述匯聚節(jié)點(diǎn)在判斷所述互聯(lián)網(wǎng)通信模塊發(fā)送的更新數(shù)據(jù)包是否正確的步驟之后,還可以根據(jù)判斷結(jié)果向所述互聯(lián)網(wǎng)通信模塊返回一表示數(shù)據(jù)包正確與否的數(shù)據(jù)幀;當(dāng)所述數(shù)據(jù)幀表示數(shù)據(jù)包正確時(shí),互聯(lián)網(wǎng)通信模塊在接收到該數(shù)據(jù)幀后,接著發(fā)送下一更新數(shù)據(jù)包,當(dāng)所述數(shù)據(jù)幀表示數(shù)據(jù)包錯(cuò)誤時(shí),所述互聯(lián)網(wǎng)通信模塊在接收到所述數(shù)據(jù)幀后,重新發(fā)送上一更新數(shù)據(jù)包。所述互聯(lián)網(wǎng)通信模塊或匯聚節(jié)點(diǎn)檢查下載的更新數(shù)據(jù),并自動(dòng)復(fù)位實(shí)現(xiàn)自動(dòng)更新的步驟具體可以包括以下步驟所述互聯(lián)網(wǎng)通信模塊或匯聚節(jié)點(diǎn)將內(nèi)部更新標(biāo)志置位,并啟動(dòng)復(fù)位;所述互聯(lián)網(wǎng)通信模塊或匯聚節(jié)點(diǎn)檢查內(nèi)部更新標(biāo)志是否置位,若所述更新標(biāo)志沒有置位,則繼續(xù)執(zhí)行更新前程序;若所述更新標(biāo)志置位,則檢查所述互聯(lián)網(wǎng)通信模塊或匯聚節(jié)點(diǎn)的非易失性存儲(chǔ)器中的更新文件的文件標(biāo)識(shí)及版本號(hào)是否滿足要求,若不滿足要求,則繼續(xù)執(zhí)行更新前程序, 若滿足要求,則將所述互聯(lián)網(wǎng)通信模塊或匯聚節(jié)點(diǎn)的非易失性存儲(chǔ)器中的更新數(shù)據(jù)讀出并燒寫進(jìn)所述互聯(lián)網(wǎng)通信模塊或匯聚節(jié)點(diǎn)的程序存儲(chǔ)器中;執(zhí)行更新后程序。所述檢查互聯(lián)網(wǎng)通信模塊或匯聚節(jié)點(diǎn)的非易失性存儲(chǔ)器中的更新文件的文件標(biāo)識(shí)及版本號(hào)是否滿足要求的步驟可以包括以下步驟檢查所述互聯(lián)網(wǎng)通信模塊或匯聚節(jié)點(diǎn)的非易失性存儲(chǔ)器中的更新文件的文件標(biāo)識(shí)是否表示所述互聯(lián)網(wǎng)通信模塊或匯聚節(jié)點(diǎn)的更新文件;同時(shí)檢查更新文件的版本號(hào)是否比所述互聯(lián)網(wǎng)通信模塊或匯聚節(jié)點(diǎn)當(dāng)前運(yùn)行的文件版本號(hào)新;當(dāng)所述互聯(lián)網(wǎng)通信模塊或匯聚節(jié)點(diǎn)的非易失性存儲(chǔ)器中的更新文件的文件標(biāo)識(shí)表示互聯(lián)網(wǎng)通信模塊或匯聚節(jié)點(diǎn)的更新文件,且更新文件的版本號(hào)比所述互聯(lián)網(wǎng)通信模塊或匯聚節(jié)點(diǎn)當(dāng)前運(yùn)行的文件版本號(hào)新時(shí),滿足要求,否則不滿足要求。當(dāng)所述更新數(shù)據(jù)幀中的功能碼是用以標(biāo)志更新所述路由節(jié)點(diǎn),且所述路由節(jié)點(diǎn)的父節(jié)點(diǎn)是所述匯聚節(jié)點(diǎn)時(shí),所述路由節(jié)點(diǎn)下載更新數(shù)據(jù)的步驟可以包括以下步驟所述匯聚節(jié)點(diǎn)下載更新數(shù)據(jù);所述路由節(jié)點(diǎn)以定向輪詢方式向所述匯聚節(jié)點(diǎn)發(fā)送輪詢更新文件標(biāo)識(shí)及版本號(hào) fn息;所述匯聚節(jié)點(diǎn)接收到所述輪詢更新文件標(biāo)識(shí)及版本號(hào)信息后,向所述路由節(jié)點(diǎn)回復(fù)匯聚節(jié)點(diǎn)中非易失性存儲(chǔ)器內(nèi)更新文件的標(biāo)識(shí)、版本號(hào)以及更新數(shù)據(jù)在所述匯聚節(jié)點(diǎn)中非易失性存儲(chǔ)器中的起始存儲(chǔ)地址;
所述路由節(jié)點(diǎn)在收到匯聚節(jié)點(diǎn)的信息后,若更新文件的標(biāo)識(shí)為路由節(jié)點(diǎn)更新文件,且更新文件的版本號(hào)比當(dāng)前運(yùn)行文件版本號(hào)新時(shí),所述路由節(jié)點(diǎn)向匯聚節(jié)點(diǎn)發(fā)送下載更新數(shù)據(jù)的請(qǐng)求信號(hào),所述請(qǐng)求信號(hào)包括了請(qǐng)求更新數(shù)據(jù)在匯聚節(jié)點(diǎn)的非易失性存儲(chǔ)器中的起始存儲(chǔ)地址及請(qǐng)求更新數(shù)據(jù)的長(zhǎng)度;所述匯聚節(jié)點(diǎn)根據(jù)所述請(qǐng)求信號(hào),按照請(qǐng)求更新數(shù)據(jù)的長(zhǎng)度及請(qǐng)求更新數(shù)據(jù)的起始存儲(chǔ)地址將更新數(shù)據(jù)發(fā)送給所述路由節(jié)點(diǎn);所述路由節(jié)點(diǎn)將接收到的更新數(shù)據(jù)經(jīng)校驗(yàn)無誤后存入路由節(jié)點(diǎn)的非易失性存儲(chǔ)器中,并改變請(qǐng)求更新數(shù)據(jù)的起始存儲(chǔ)地址。所述路由節(jié)點(diǎn)檢查下載的更新數(shù)據(jù),并自動(dòng)復(fù)位實(shí)現(xiàn)自動(dòng)更新的步驟具體可以包括以下步驟所述路由節(jié)點(diǎn)將內(nèi)部更新標(biāo)志置位,并根據(jù)相應(yīng)路由節(jié)點(diǎn)在無線傳感器網(wǎng)絡(luò)中的深度確定定時(shí)時(shí)間,當(dāng)定時(shí)時(shí)間到時(shí),啟動(dòng)復(fù)位;所述路由節(jié)點(diǎn)檢查內(nèi)部更新標(biāo)志是否置位,若所述更新標(biāo)志沒有置位,則繼續(xù)執(zhí)行更新前程序;若所述更新標(biāo)志置位,則檢查所述路由節(jié)點(diǎn)的非易失性存儲(chǔ)器中的更新文件的文件標(biāo)識(shí)及版本號(hào)是否滿足要求,若不滿足要求,則繼續(xù)執(zhí)行更新前程序,若滿足要求,則將所述路由節(jié)點(diǎn)的非易失性存儲(chǔ)器中的更新數(shù)據(jù)讀出并燒寫進(jìn)所述路由節(jié)點(diǎn)的程序存儲(chǔ)器中;執(zhí)行更新后程序;所述根據(jù)相應(yīng)路由節(jié)點(diǎn)在無線傳感器網(wǎng)絡(luò)中的深度確定定時(shí)時(shí)間的步驟包括以下步驟確定相應(yīng)路由節(jié)點(diǎn)在無線傳感器網(wǎng)絡(luò)中的深度,所述定時(shí)時(shí)間為所述網(wǎng)絡(luò)深度與預(yù)存的基本定時(shí)時(shí)間的乘積,所述基本定時(shí)時(shí)間為15秒。當(dāng)所述更新數(shù)據(jù)幀中的功能碼是用以標(biāo)志更新所述傳感節(jié)點(diǎn),且所述傳感節(jié)點(diǎn)的父節(jié)點(diǎn)是所述匯聚節(jié)點(diǎn)時(shí),所述傳感節(jié)點(diǎn)下載更新數(shù)據(jù)的步驟可以包括以下步驟所述傳感節(jié)點(diǎn)定時(shí)休眠喚醒后,以輪詢方式向匯聚節(jié)點(diǎn)發(fā)送輪詢更新文件標(biāo)識(shí)及版本號(hào)信息,發(fā)送完畢后進(jìn)入休眠狀態(tài);所述匯聚節(jié)點(diǎn)接收到該輪詢更新文件標(biāo)識(shí)及版本號(hào)信息后,將向傳感節(jié)點(diǎn)待回復(fù)的信息暫存于匯聚節(jié)點(diǎn)的緩存中,等待傳感節(jié)點(diǎn)定時(shí)休眠喚醒后請(qǐng)求數(shù)據(jù),該待回復(fù)的信息包括匯聚節(jié)點(diǎn)中非易失性存儲(chǔ)器內(nèi)更新文件的標(biāo)識(shí)、版本號(hào)以及更新數(shù)據(jù)在匯聚節(jié)點(diǎn)中非易失性存儲(chǔ)器中的起始存儲(chǔ)地址;所述傳感節(jié)點(diǎn)定時(shí)休眠喚醒后向所述匯聚節(jié)點(diǎn)發(fā)送下載更新數(shù)據(jù)的請(qǐng)求信號(hào),所述傳感節(jié)點(diǎn)等待回復(fù)而不休眠;所述匯聚節(jié)點(diǎn)將暫存的待回復(fù)信息發(fā)送給所述傳感節(jié)點(diǎn);所述傳感節(jié)點(diǎn)接收到匯聚節(jié)點(diǎn)發(fā)送的信息后,若更新文件的標(biāo)識(shí)為傳感節(jié)點(diǎn)更新文件,且更新文件的版本號(hào)比當(dāng)前運(yùn)行文件版本號(hào)新時(shí),所述傳感節(jié)點(diǎn)定時(shí)休眠喚醒后向匯聚節(jié)點(diǎn)發(fā)送下載更新數(shù)據(jù)的請(qǐng)求信號(hào),所述請(qǐng)求信號(hào)包括了請(qǐng)求更新數(shù)據(jù)在匯聚節(jié)點(diǎn)的非易失性存儲(chǔ)器中的起始存儲(chǔ)地址及請(qǐng)求更新數(shù)據(jù)的長(zhǎng)度,發(fā)送完成后進(jìn)入休眠狀態(tài);所述匯聚節(jié)點(diǎn)根據(jù)所述請(qǐng)求信號(hào),將更新數(shù)據(jù)發(fā)送給路由節(jié)點(diǎn)暫存于所述匯聚節(jié)點(diǎn)的緩存中,等待所述傳感節(jié)點(diǎn)定時(shí)休眠喚醒后請(qǐng)求數(shù)據(jù);
所述傳感節(jié)點(diǎn)定時(shí)休眠喚醒后向匯聚節(jié)點(diǎn)請(qǐng)求數(shù)據(jù),所述傳感節(jié)點(diǎn)等待回復(fù),并不休眠;所述匯聚節(jié)點(diǎn)將暫存的更新數(shù)據(jù)發(fā)送給所述傳感節(jié)點(diǎn);所述傳感節(jié)點(diǎn)將接收到的更新數(shù)據(jù)經(jīng)校驗(yàn)無誤后存入所述傳感節(jié)點(diǎn)的非易失性存儲(chǔ)器中,并改變請(qǐng)求更新數(shù)據(jù)的起始存儲(chǔ)地址,之后進(jìn)入休眠狀態(tài)。所述傳感節(jié)點(diǎn)檢查下載的更新數(shù)據(jù),并自動(dòng)復(fù)位實(shí)現(xiàn)自動(dòng)更新的步驟具體可以包括以下步驟所述傳感節(jié)點(diǎn)將內(nèi)部更新標(biāo)志置位,并根據(jù)相應(yīng)傳感節(jié)點(diǎn)在無線傳感器網(wǎng)絡(luò)中的深度確定定時(shí)時(shí)間,當(dāng)定時(shí)時(shí)間到時(shí),啟動(dòng)復(fù)位;所述傳感節(jié)點(diǎn)檢查內(nèi)部更新標(biāo)志是否置位,若更新標(biāo)志沒有置位,則繼續(xù)執(zhí)行更新前程序;若更新標(biāo)志置位,則檢查傳感節(jié)點(diǎn)的非易失性存儲(chǔ)器中的更新文件的文件標(biāo)識(shí)及版本號(hào)是否滿足要求,若不滿足要求,則繼續(xù)執(zhí)行更新前程序;若滿足要求,則將傳感節(jié)點(diǎn)的非易失性存儲(chǔ)器中的更新數(shù)據(jù)讀出并燒寫進(jìn)傳感節(jié)點(diǎn)的程序存儲(chǔ)器中;執(zhí)行更新后程序;所述根據(jù)根據(jù)相應(yīng)傳感節(jié)點(diǎn)在無線傳感器網(wǎng)絡(luò)中的深度確定定時(shí)時(shí)間的步驟包括以下步驟確定相應(yīng)傳感節(jié)點(diǎn)在無線傳感器網(wǎng)絡(luò)中的深度,所述定時(shí)時(shí)間為所述網(wǎng)絡(luò)深度與預(yù)存的基本定時(shí)時(shí)間的乘積,所述基本定時(shí)時(shí)間為15秒。本發(fā)明提供的無線傳感器網(wǎng)絡(luò)的更新方法是利用網(wǎng)關(guān)節(jié)點(diǎn)向遠(yuǎn)程更新服務(wù)器請(qǐng)求更新,來達(dá)到更新無線傳感器各網(wǎng)絡(luò)節(jié)點(diǎn)數(shù)據(jù)的目的,相較于現(xiàn)有采用人工方式而言,無需對(duì)網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行現(xiàn)場(chǎng)維護(hù)管理,降低了維護(hù)成本,特別適用于偏遠(yuǎn)地區(qū)的網(wǎng)絡(luò)維護(hù)。
圖1是現(xiàn)有技術(shù)中,無線傳感器網(wǎng)絡(luò)的分布示意圖;圖2是本發(fā)明提供的無線傳感器網(wǎng)絡(luò)的更新方法的流程圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。圖1是現(xiàn)有技術(shù)中,無線傳感器網(wǎng)絡(luò)的分布示意圖,其僅示出了現(xiàn)有一種組網(wǎng)方式,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)了解,其組網(wǎng)方式根據(jù)應(yīng)用需求,可以采用星形網(wǎng)絡(luò)、樹形網(wǎng)絡(luò)或其它拓?fù)漕愋偷木W(wǎng)絡(luò)??梢钥闯?,現(xiàn)有無線傳感器網(wǎng)絡(luò)包括網(wǎng)關(guān)節(jié)點(diǎn)、路由節(jié)點(diǎn)和傳感節(jié)點(diǎn)。其中,網(wǎng)關(guān)節(jié)點(diǎn)主要負(fù)責(zé)無線傳感器網(wǎng)絡(luò)通信協(xié)議與互聯(lián)網(wǎng)協(xié)議的轉(zhuǎn)換,不能休眠;路由節(jié)點(diǎn)主要負(fù)責(zé)無線傳感器網(wǎng)絡(luò)數(shù)據(jù)的轉(zhuǎn)發(fā)與路由通信,不能休眠;傳感節(jié)點(diǎn)主要負(fù)責(zé)無線傳感器網(wǎng)絡(luò)數(shù)據(jù)的采集,可以休眠。而網(wǎng)關(guān)節(jié)點(diǎn)又進(jìn)一步包括了匯聚節(jié)點(diǎn)和互聯(lián)網(wǎng)通信模塊,因此,無線傳感器網(wǎng)絡(luò)的更新包括了對(duì)匯聚節(jié)點(diǎn)、互聯(lián)網(wǎng)通信模塊、路由節(jié)點(diǎn)、和/或傳感節(jié)點(diǎn)的更新。在基于不同協(xié)議的各種組網(wǎng)方式中,互聯(lián)網(wǎng)通信模塊、路由節(jié)點(diǎn)、和/或傳感節(jié)點(diǎn)中的一個(gè)或多個(gè)可以省略,以基于IEEE802. 15. 4標(biāo)準(zhǔn)的Zigbee網(wǎng)絡(luò)為例,Zigbee網(wǎng)絡(luò)中的協(xié)調(diào)器即相當(dāng)于匯聚節(jié)點(diǎn),Zigbee網(wǎng)絡(luò)中的路由器即相當(dāng)于路由節(jié)點(diǎn),Zigbee網(wǎng)絡(luò)中的終端設(shè)備即相當(dāng)于傳感節(jié)點(diǎn)。圖2是本發(fā)明提供的無線傳感器網(wǎng)絡(luò)的更新方法的流程圖,該方法包括以下步驟在步驟SlOl中,互聯(lián)網(wǎng)通信模塊與更新服務(wù)器建立連接后,更新服務(wù)器向互聯(lián)網(wǎng)通信模塊發(fā)送更新數(shù)據(jù)幀。該更新數(shù)據(jù)幀格式可以為
權(quán)利要求
1.一種無線傳感器網(wǎng)絡(luò)的更新方法,其特征在于,所述無線傳感器網(wǎng)絡(luò)包括網(wǎng)關(guān)節(jié)點(diǎn)、 路由節(jié)點(diǎn)和傳感節(jié)點(diǎn),所述網(wǎng)關(guān)節(jié)點(diǎn)包括匯聚節(jié)點(diǎn)和互聯(lián)網(wǎng)通信模塊,所述方法包括以下步驟所述互聯(lián)網(wǎng)通信模塊與一更新服務(wù)器建立連接后,所述更新服務(wù)器向互聯(lián)網(wǎng)通信模塊發(fā)送更新數(shù)據(jù)幀;根據(jù)所述更新數(shù)據(jù)幀中的功能碼,所述互聯(lián)網(wǎng)通信模塊、匯聚節(jié)點(diǎn)、路由節(jié)點(diǎn)和/或傳感節(jié)點(diǎn)下載更新數(shù)據(jù);所述互聯(lián)網(wǎng)通信模塊、匯聚節(jié)點(diǎn)、路由節(jié)點(diǎn)和/或傳感節(jié)點(diǎn)檢查下載的更新數(shù)據(jù),并自動(dòng)復(fù)位實(shí)現(xiàn)自動(dòng)更新。
2.如權(quán)利要求1所述的無線傳感器網(wǎng)絡(luò)的更新方法,其特征在于,所述更新數(shù)據(jù)幀包括用以區(qū)分更新匯聚節(jié)點(diǎn)、互聯(lián)網(wǎng)通信模塊、路由節(jié)點(diǎn)、或傳感節(jié)點(diǎn)的功能碼,當(dāng)所述更新數(shù)據(jù)幀中的功能碼是用以標(biāo)志更新所述互聯(lián)網(wǎng)通信模塊時(shí),所述互聯(lián)網(wǎng)通信模塊下載更新數(shù)據(jù)的步驟包括以下步驟所述互聯(lián)網(wǎng)通信模塊從所述更新服務(wù)器通過FTP下載更新數(shù)據(jù)包,并存儲(chǔ)于所述互聯(lián)網(wǎng)通信模塊中的非易失性存儲(chǔ)器中。
3.如權(quán)利要求2所述的無線傳感器網(wǎng)絡(luò)的更新方法,其特征在于,當(dāng)所述更新數(shù)據(jù)幀中的功能碼是用以標(biāo)志更新所述匯聚節(jié)點(diǎn)時(shí),所述匯聚節(jié)點(diǎn)下載更新數(shù)據(jù)的步驟包括以下步驟所述互聯(lián)網(wǎng)通信模塊從所述更新服務(wù)器通過FTP下載更新數(shù)據(jù)包,并基于ARQ協(xié)議、通過所述互聯(lián)網(wǎng)通信模塊與所述匯聚節(jié)點(diǎn)之間的接口發(fā)送給所述匯聚節(jié)點(diǎn);所述匯聚節(jié)點(diǎn)基于ARQ協(xié)議,判斷所述互聯(lián)網(wǎng)通信模塊發(fā)送的更新數(shù)據(jù)包是否正確, 是則將所述更新數(shù)據(jù)包存儲(chǔ)于所述匯聚節(jié)點(diǎn)的非易失性存儲(chǔ)器中。
4.如權(quán)利要求3所述的無線傳感器網(wǎng)絡(luò)的更新方法,其特征在于,所述匯聚節(jié)點(diǎn)在判斷所述互聯(lián)網(wǎng)通信模塊發(fā)送的更新數(shù)據(jù)包是否正確的步驟之后,根據(jù)判斷結(jié)果向所述互聯(lián)網(wǎng)通信模塊返回一表示數(shù)據(jù)包正確與否的數(shù)據(jù)幀;當(dāng)所述數(shù)據(jù)幀表示數(shù)據(jù)包正確時(shí),互聯(lián)網(wǎng)通信模塊在接收到該數(shù)據(jù)幀后,接著發(fā)送下一更新數(shù)據(jù)包,當(dāng)所述數(shù)據(jù)幀表示數(shù)據(jù)包錯(cuò)誤時(shí),所述互聯(lián)網(wǎng)通信模塊在接收到所述數(shù)據(jù)幀后,重新發(fā)送上一更新數(shù)據(jù)包。
5.如權(quán)利要求3所述的無線傳感器網(wǎng)絡(luò)的更新方法,其特征在于,所述互聯(lián)網(wǎng)通信模塊或匯聚節(jié)點(diǎn)檢查下載的更新數(shù)據(jù),并自動(dòng)復(fù)位實(shí)現(xiàn)自動(dòng)更新的步驟具體包括以下步驟所述互聯(lián)網(wǎng)通信模塊或匯聚節(jié)點(diǎn)將內(nèi)部更新標(biāo)志置位,并啟動(dòng)復(fù)位;所述互聯(lián)網(wǎng)通信模塊或匯聚節(jié)點(diǎn)檢查內(nèi)部更新標(biāo)志是否置位,若所述更新標(biāo)志沒有置位,則繼續(xù)執(zhí)行更新前程序;若所述更新標(biāo)志置位,則檢查所述互聯(lián)網(wǎng)通信模塊或匯聚節(jié)點(diǎn)的非易失性存儲(chǔ)器中的更新文件的文件標(biāo)識(shí)及版本號(hào)是否滿足要求,若不滿足要求,則繼續(xù)執(zhí)行更新前程序,若滿足要求,則將所述互聯(lián)網(wǎng)通信模塊或匯聚節(jié)點(diǎn)的非易失性存儲(chǔ)器中的更新數(shù)據(jù)讀出并燒寫進(jìn)所述互聯(lián)網(wǎng)通信模塊或匯聚節(jié)點(diǎn)的程序存儲(chǔ)器中;執(zhí)行更新后程序。
6.如權(quán)利要求5所述的無線傳感器網(wǎng)絡(luò)的更新方法,其特征在于,所述檢查互聯(lián)網(wǎng)通信模塊或匯聚節(jié)點(diǎn)的非易失性存儲(chǔ)器中的更新文件的文件標(biāo)識(shí)及版本號(hào)是否滿足要求的步驟包括以下步驟檢查所述互聯(lián)網(wǎng)通信模塊或匯聚節(jié)點(diǎn)的非易失性存儲(chǔ)器中的更新文件的文件標(biāo)識(shí)是否表示所述互聯(lián)網(wǎng)通信模塊或匯聚節(jié)點(diǎn)的更新文件;同時(shí)檢查更新文件的版本號(hào)是否比所述互聯(lián)網(wǎng)通信模塊或匯聚節(jié)點(diǎn)當(dāng)前運(yùn)行的文件版本號(hào)新;當(dāng)所述互聯(lián)網(wǎng)通信模塊或匯聚節(jié)點(diǎn)的非易失性存儲(chǔ)器中的更新文件的文件標(biāo)識(shí)表示互聯(lián)網(wǎng)通信模塊或匯聚節(jié)點(diǎn)的更新文件,且更新文件的版本號(hào)比所述互聯(lián)網(wǎng)通信模塊或匯聚節(jié)點(diǎn)當(dāng)前運(yùn)行的文件版本號(hào)新時(shí),滿足要求,否則不滿足要求。
7.如權(quán)利要求2所述的無線傳感器網(wǎng)絡(luò)的更新方法,其特征在于,當(dāng)所述更新數(shù)據(jù)幀中的功能碼是用以標(biāo)志更新所述路由節(jié)點(diǎn),且所述路由節(jié)點(diǎn)的父節(jié)點(diǎn)是所述匯聚節(jié)點(diǎn)時(shí), 所述路由節(jié)點(diǎn)下載更新數(shù)據(jù)的步驟包括以下步驟所述匯聚節(jié)點(diǎn)下載更新數(shù)據(jù);所述路由節(jié)點(diǎn)以定向輪詢方式向所述匯聚節(jié)點(diǎn)發(fā)送輪詢更新文件標(biāo)識(shí)及版本號(hào)信息;所述匯聚節(jié)點(diǎn)接收到所述輪詢更新文件標(biāo)識(shí)及版本號(hào)信息后,向所述路由節(jié)點(diǎn)回復(fù)匯聚節(jié)點(diǎn)中非易失性存儲(chǔ)器內(nèi)更新文件的標(biāo)識(shí)、版本號(hào)以及更新數(shù)據(jù)在所述匯聚節(jié)點(diǎn)中非易失性存儲(chǔ)器中的起始存儲(chǔ)地址;所述路由節(jié)點(diǎn)在收到匯聚節(jié)點(diǎn)的信息后,若更新文件的標(biāo)識(shí)為路由節(jié)點(diǎn)更新文件,且更新文件的版本號(hào)比當(dāng)前運(yùn)行文件版本號(hào)新時(shí),所述路由節(jié)點(diǎn)向匯聚節(jié)點(diǎn)發(fā)送下載更新數(shù)據(jù)的請(qǐng)求信號(hào),所述請(qǐng)求信號(hào)包括了請(qǐng)求更新數(shù)據(jù)在匯聚節(jié)點(diǎn)的非易失性存儲(chǔ)器中的起始存儲(chǔ)地址及請(qǐng)求更新數(shù)據(jù)的長(zhǎng)度;所述匯聚節(jié)點(diǎn)根據(jù)所述請(qǐng)求信號(hào),按照請(qǐng)求更新數(shù)據(jù)的長(zhǎng)度及請(qǐng)求更新數(shù)據(jù)的起始存儲(chǔ)地址將更新數(shù)據(jù)發(fā)送給所述路由節(jié)點(diǎn);所述路由節(jié)點(diǎn)將接收到的更新數(shù)據(jù)經(jīng)校驗(yàn)無誤后存入路由節(jié)點(diǎn)的非易失性存儲(chǔ)器中, 并改變請(qǐng)求更新數(shù)據(jù)的起始存儲(chǔ)地址。
8.如權(quán)利要求7所述的無線傳感器網(wǎng)絡(luò)的更新方法,其特征在于,所述路由節(jié)點(diǎn)檢查下載的更新數(shù)據(jù),并自動(dòng)復(fù)位實(shí)現(xiàn)自動(dòng)更新的步驟具體包括以下步驟所述路由節(jié)點(diǎn)將內(nèi)部更新標(biāo)志置位,并根據(jù)相應(yīng)路由節(jié)點(diǎn)在無線傳感器網(wǎng)絡(luò)中的深度確定定時(shí)時(shí)間,當(dāng)定時(shí)時(shí)間到時(shí),啟動(dòng)復(fù)位;所述路由節(jié)點(diǎn)檢查內(nèi)部更新標(biāo)志是否置位,若所述更新標(biāo)志沒有置位,則繼續(xù)執(zhí)行更新前程序;若所述更新標(biāo)志置位,則檢查所述路由節(jié)點(diǎn)的非易失性存儲(chǔ)器中的更新文件的文件標(biāo)識(shí)及版本號(hào)是否滿足要求,若不滿足要求,則繼續(xù)執(zhí)行更新前程序,若滿足要求,則將所述路由節(jié)點(diǎn)的非易失性存儲(chǔ)器中的更新數(shù)據(jù)讀出并燒寫進(jìn)所述路由節(jié)點(diǎn)的程序存儲(chǔ)器中;執(zhí)行更新后程序;所述根據(jù)相應(yīng)路由節(jié)點(diǎn)在無線傳感器網(wǎng)絡(luò)中的深度確定定時(shí)時(shí)間的步驟包括以下步驟確定相應(yīng)路由節(jié)點(diǎn)在無線傳感器網(wǎng)絡(luò)中的深度,所述定時(shí)時(shí)間為所述網(wǎng)絡(luò)深度與預(yù)存的基本定時(shí)時(shí)間的乘積,所述基本定時(shí)時(shí)間為巧秒。
9.如權(quán)利要求2所述的無線傳感器網(wǎng)絡(luò)的更新方法,其特征在于,當(dāng)所述更新數(shù)據(jù)幀中的功能碼是用以標(biāo)志更新所述傳感節(jié)點(diǎn),且所述傳感節(jié)點(diǎn)的父節(jié)點(diǎn)是所述匯聚節(jié)點(diǎn)時(shí),所述傳感節(jié)點(diǎn)下載更新數(shù)據(jù)的步驟包括以下步驟所述傳感節(jié)點(diǎn)定時(shí)休眠喚醒后,以輪詢方式向匯聚節(jié)點(diǎn)發(fā)送輪詢更新文件標(biāo)識(shí)及版本號(hào)信息,發(fā)送完畢后進(jìn)入休眠狀態(tài);所述匯聚節(jié)點(diǎn)接收到該輪詢更新文件標(biāo)識(shí)及版本號(hào)信息后,將向傳感節(jié)點(diǎn)待回復(fù)的信息暫存于匯聚節(jié)點(diǎn)的緩存中,等待傳感節(jié)點(diǎn)定時(shí)休眠喚醒后請(qǐng)求數(shù)據(jù),該待回復(fù)的信息包括匯聚節(jié)點(diǎn)中非易失性存儲(chǔ)器內(nèi)更新文件的標(biāo)識(shí)、版本號(hào)以及更新數(shù)據(jù)在匯聚節(jié)點(diǎn)中非易失性存儲(chǔ)器中的起始存儲(chǔ)地址;所述傳感節(jié)點(diǎn)定時(shí)休眠喚醒后向所述匯聚節(jié)點(diǎn)發(fā)送下載更新數(shù)據(jù)的請(qǐng)求信號(hào),所述傳感節(jié)點(diǎn)等待回復(fù)而不休眠;所述匯聚節(jié)點(diǎn)將暫存的待回復(fù)信息發(fā)送給所述傳感節(jié)點(diǎn);所述傳感節(jié)點(diǎn)接收到匯聚節(jié)點(diǎn)發(fā)送的信息后,若更新文件的標(biāo)識(shí)為傳感節(jié)點(diǎn)更新文件,且更新文件的版本號(hào)比當(dāng)前運(yùn)行文件版本號(hào)新時(shí),所述傳感節(jié)點(diǎn)定時(shí)休眠喚醒后向匯聚節(jié)點(diǎn)發(fā)送下載更新數(shù)據(jù)的請(qǐng)求信號(hào),所述請(qǐng)求信號(hào)包括了請(qǐng)求更新數(shù)據(jù)在匯聚節(jié)點(diǎn)的非易失性存儲(chǔ)器中的起始存儲(chǔ)地址及請(qǐng)求更新數(shù)據(jù)的長(zhǎng)度,發(fā)送完成后進(jìn)入休眠狀態(tài);所述匯聚節(jié)點(diǎn)根據(jù)所述請(qǐng)求信號(hào),將更新數(shù)據(jù)發(fā)送給路由節(jié)點(diǎn)暫存于所述匯聚節(jié)點(diǎn)的緩存中,等待所述傳感節(jié)點(diǎn)定時(shí)休眠喚醒后請(qǐng)求數(shù)據(jù);所述傳感節(jié)點(diǎn)定時(shí)休眠喚醒后向匯聚節(jié)點(diǎn)請(qǐng)求數(shù)據(jù),所述傳感節(jié)點(diǎn)等待回復(fù),并不休眠;所述匯聚節(jié)點(diǎn)將暫存的更新數(shù)據(jù)發(fā)送給所述傳感節(jié)點(diǎn);所述傳感節(jié)點(diǎn)將接收到的更新數(shù)據(jù)經(jīng)校驗(yàn)無誤后存入所述傳感節(jié)點(diǎn)的非易失性存儲(chǔ)器中,并改變請(qǐng)求更新數(shù)據(jù)的起始存儲(chǔ)地址,之后進(jìn)入休眠狀態(tài)。
10.如權(quán)利要求9所述的無線傳感器網(wǎng)絡(luò)的更新方法,其特征在于,所述傳感節(jié)點(diǎn)檢查下載的更新數(shù)據(jù),并自動(dòng)復(fù)位實(shí)現(xiàn)自動(dòng)更新的步驟具體包括以下步驟所述傳感節(jié)點(diǎn)將內(nèi)部更新標(biāo)志置位,并根據(jù)相應(yīng)傳感節(jié)點(diǎn)在無線傳感器網(wǎng)絡(luò)中的深度確定定時(shí)時(shí)間,當(dāng)定時(shí)時(shí)間到時(shí),啟動(dòng)復(fù)位;所述傳感節(jié)點(diǎn)檢查內(nèi)部更新標(biāo)志是否置位,若更新標(biāo)志沒有置位,則繼續(xù)執(zhí)行更新前程序;若更新標(biāo)志置位,則檢查傳感節(jié)點(diǎn)的非易失性存儲(chǔ)器中的更新文件的文件標(biāo)識(shí)及版本號(hào)是否滿足要求,若不滿足要求,則繼續(xù)執(zhí)行更新前程序;若滿足要求,則將傳感節(jié)點(diǎn)的非易失性存儲(chǔ)器中的更新數(shù)據(jù)讀出并燒寫進(jìn)傳感節(jié)點(diǎn)的程序存儲(chǔ)器中; 執(zhí)行更新后程序;所述根據(jù)根據(jù)相應(yīng)傳感節(jié)點(diǎn)在無線傳感器網(wǎng)絡(luò)中的深度確定定時(shí)時(shí)間的步驟包括以下步驟確定相應(yīng)傳感節(jié)點(diǎn)在無線傳感器網(wǎng)絡(luò)中的深度,所述定時(shí)時(shí)間為所述網(wǎng)絡(luò)深度與預(yù)存的基本定時(shí)時(shí)間的乘積,所述基本定時(shí)時(shí)間為15秒。
全文摘要
本發(fā)明公開了一種無線傳感器網(wǎng)絡(luò)的更新方法,該無線傳感器網(wǎng)絡(luò)包括網(wǎng)關(guān)節(jié)點(diǎn)、路由節(jié)點(diǎn)和傳感節(jié)點(diǎn),該網(wǎng)關(guān)節(jié)點(diǎn)包括匯聚節(jié)點(diǎn)和互聯(lián)網(wǎng)通信模塊,該方法包括以下步驟互聯(lián)網(wǎng)通信模塊與一更新服務(wù)器建立連接后,更新服務(wù)器向互聯(lián)網(wǎng)通信模塊發(fā)送更新數(shù)據(jù)幀;根據(jù)更新數(shù)據(jù)幀中的功能碼,互聯(lián)網(wǎng)通信模塊、匯聚節(jié)點(diǎn)、路由節(jié)點(diǎn)和/或傳感節(jié)點(diǎn)下載更新數(shù)據(jù);互聯(lián)網(wǎng)通信模塊、匯聚節(jié)點(diǎn)、路由節(jié)點(diǎn)和/或傳感節(jié)點(diǎn)檢查下載的更新數(shù)據(jù),并自動(dòng)復(fù)位實(shí)現(xiàn)自動(dòng)更新。本發(fā)明相較于現(xiàn)有采用人工方式而言,無需對(duì)網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行現(xiàn)場(chǎng)維護(hù)管理,降低了維護(hù)成本,特別適用于偏遠(yuǎn)地區(qū)的網(wǎng)絡(luò)維護(hù)。
文檔編號(hào)H04W24/04GK102238603SQ20111023120
公開日2011年11月9日 申請(qǐng)日期2011年8月12日 優(yōu)先權(quán)日2011年8月12日
發(fā)明者王立鼎, 鄒軍華, 金仁成 申請(qǐng)人:蘇州鼎汗傳感網(wǎng)技術(shù)有限公司