[發明專利]無線傳感器網絡節點軟件高效遠程更新方法有效
| 申請號: | 201310204754.4 | 申請日: | 2013-05-28 |
| 公開(公告)號: | CN103324501A | 公開(公告)日: | 2013-09-25 |
| 發明(設計)人: | 劉沖;張志新;顏廷萌;徐征;任同群;王立鼎;梁幫偉;宋麗青;周闖 | 申請(專利權)人: | 大連理工大學 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;H04L29/08;H04W84/18 |
| 代理公司: | 大連理工大學專利中心 21200 | 代理人: | 關慧貞 |
| 地址: | 116024*** | 國省代碼: | 遼寧;21 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 無線 傳感器 網絡 節點 軟件 高效 遠程 更新 方法 | ||
1.一種無線傳感器網絡節點軟件高效遠程更新方法,其特征在于,該方法將節點MCU程序存儲器劃分為一個更新引導程序存儲區和多個應用程序存儲區,在節點出廠前將更新引導程序和原始應用程序燒錄入節點ROM中;需要對節點的應用程序進行更新時,查詢節點工作狀態和應用程序版本信息和應用程序首地址,進而判斷選擇強制更新模式或正常更新模式對節點軟件進行更新;在正常更新模式中,根據用戶需求,依據節點應用軟件首地址生成新的程序文件,通過節點應用軟件版本信息檢索到節點應用程序文件,通過對新舊程序文件的差異比較生成下載版本的程序文件;通過變格式傳輸將程序文件中的程序數據發送至節點,由節點寫入本身的程序存儲器中;具體更新方法如下:
步驟一:無線傳感器網絡節點在出廠前按設定分配地址,通過本地下載器燒錄入更新引導程序和多個原始應用程序;
步驟二:用戶欲更新節點應用程序時,首先通過上位機查詢節點應用程序運行是否正常,如果節點工作正常,則查詢節點應用程序版本信息和在程序存儲器中的首地址,并執行步驟三,否則執行步驟四;
步驟三:根據節點應用程序版本信息檢索到節點正在運行的應用程序文件,并在上位機將新的程序通過編譯器生成新的應用程序文件,對新舊應用程序文件進行差異比較,刪除相同的程序數據,保留不同的程序數據,并根據應用程序首地址計算剩余的程序數據對應的在節點程序存儲器中的地址,生成下載版本的應用程序文件;
步驟四:在上位機將新的應用程序通過編譯器生成新的應用程序文件。上位機遠程設置節點無線通信模塊控制節點強制更新的GPIO口的電平狀態為強制更新狀態;
步驟五:上位機利用無線傳感器網絡通過節點的無線通信模塊遠程復位節點MCU;
步驟六:節點MCU復位后,首先檢測強制更新引腳的狀態,如果強制更新狀態,則節點MCU直接進入更新函數;否則節點MCU檢測更新標志位,如果更新標志位為更新模式則進入更新函數,否則跳過更新,執行相應的應用程序;
步驟七:進入更新函數后,節點MCU通過節點無線通信裝置向上位機索要程序文件數據,上位機通過變格式數據傳輸將程序數據下發至節點;
步驟八:節點MCU在更新函數中接收并解析程序數據,寫入ROM的相應位置;如果由于無線傳感器網絡不穩定等原因導致在規定時間節點MCU未完成更新,則節點MCU判斷更新失敗,直接跳入其余應用程序;如果更新成功,節點修改更新標志位,回復上位機節點更新成功,節點跳入并執行新的應用程序,上位機記錄更新版本號與更新文件。
2.根據權利要求1所述的一種無線傳感器網絡節點軟件高效遠程更新方法,其特征在于,該方法中,當多個應用程序內容完全一致時,則這些應用程序為相互備份的關系;當多個應用程序內容不一致時,則節點有不同的功能;對下載版本的節點程序文件進行無線傳輸時,對含有特殊字符的程序數據單獨標識,并采用合適的數據格式讀取并傳輸至節點,對不含有特殊字符的程序數據采用不同的數據格式讀取并傳輸至節點。
3.根據權利要求1或2所述的一種無線傳感器網絡節點軟件高效遠程更新方法,其特征在于,該方法中,強制更新為遠程控制節點的無線通信模塊的某幾個GPIO口的電平狀態,節點被遠程復位后首先檢測這幾個GPIO口的電平狀態,從而選擇直接進入更新函數或某個應用程序,而不再通過標志位來判斷判斷是否跳入、跳入哪個應用程序。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于大連理工大學,未經大連理工大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310204754.4/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種蔬菜濾水器
- 下一篇:一種導磁鍋具及其制作工藝方法





