[發明專利]一種替換zigbee協議棧的zigbee固件更新方法在審
| 申請號: | 201310202672.6 | 申請日: | 2013-05-27 |
| 公開(公告)號: | CN103425507A | 公開(公告)日: | 2013-12-04 |
| 發明(設計)人: | 林永宗 | 申請(專利權)人: | 林永宗 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;H04L29/06 |
| 代理公司: | 廈門市首創君合專利事務所有限公司 35204 | 代理人: | 李雁翔 |
| 地址: | 363000 福*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 替換 zigbee 協議 更新 方法 | ||
技術領域
本發明涉及zigbee固件升級方法,更具體地說,涉及一種替換zigbee協議棧的zigbee固件更新方法。
背景技術
現有zigbee單片機更新的方式為:固件內有引導代碼和用戶程序兩個區域,用戶程序從空中接收固件并寫入外部存儲器,待固件完全下載之后重啟。引導代碼負責用外部存儲器的程序覆蓋單片機內部的用戶程序。
現有更新方式的缺點如下:
現有單片機內存空間較緊缺,剩余空間無法同時容納當前用戶程序和升級代碼。如果增加外部存儲器充當輔助資源。但是一旦程序完成更新,系統外部存儲器就沒有用了,利用率高而且不經濟。
而且,因為zigbee系統的特殊性,zigbee協議棧占用大部分的程序空間,所以不能采用其他設備的常規升級辦法對zigbee系統進行固定升級。
發明內容
本發明的目的在于克服現有技術的不足,提供一種將zigbee協議棧替換為簡單網絡管理協議SNMP,減少引導程序的占用內存空間,從而減小固件的占用空間,可直接在系統內存內進行下載更新,克服存儲空間限制,擺脫外部存儲器的zigbee固件壓縮更新的方法。
本發明的技術方案如下:
一種替換zigbee協議棧的zigbee固件更新方法,步驟如下:
1)在zigbee固件的引導程序中,將zigbee協議棧替換為簡單網絡管理協議SNMP,減少引導程序的占用內存空間;
2)用戶程序重啟系統,進入引導程序;
3)引導程序接收zigbee固件,覆蓋用戶程序,更新系統固件。
作為優選,步驟3)具體為:
3.1)獲取文件長度、檢驗碼;
3.2)網絡獲取zigbee固件;
3.3)判斷文件是否完整,如果是,進行步驟3.4),如果否,返回步驟3.2)重復執行;
3.4)將固件寫入內存中,并反饋信息;
3.5)判斷文件是否接收完畢,如果是,進行步驟3.6),如果否,返回步驟3.2)重復執行;
3.6)檢查文件檢驗碼是否正確,如果是,進入系統,如果否,返回步驟2),重啟系統,進入引導程序,循環步驟3)。
作為優選,步驟3.1)之前,還進行如下步驟:
判斷接收是否超時,如果是,進入系統,如果否,反饋連接成功信息,進行步驟3.1)。
本發明的有益效果如下:
本發明所述的方法將引導程序中用于文件傳輸的zigbee協議棧替換為簡單網絡管理協議SNMP,簡單網絡管理協議SNMP和zigbee協議相比,區別為:1)只支持點對點連接;2)缺少數據鏈路層。由于沒有zigbee協議,引導程序體積大大減小,從而達到減小固件的文件大小,達到節省存儲空間的目的,可將固件壓縮到內存剩余區域,充分利用了片內的剩余內存,避免采用額外的外部存儲器。
由于壓縮了固件占用空間的大小,克服現有技術在更新zigbee固件的方法上不能采用在其他設備上較常用的更新方法,實現在更新zigbee固件的方法上,同樣能進行與其他設備上較常用的更新方法相類似的步驟,簡化了更新zigbee固件的方法,提高更新效率。
附圖說明
圖1是本發明所述的方法流程圖。
具體實施方式
以下結合附圖及實施例對本發明進行進一步的詳細說明。
一種替換zigbee協議棧的zigbee固件更新方法,步驟如下:
1)在zigbee固件的引導程序中,將zigbee協議棧替換為簡單網絡管理協議SNMP,減少引導程序的占用內存空間;
2)用戶程序重啟系統,進入引導程序;
3)引導程序接收zigbee固件,覆蓋用戶程序,更新系統固件。
步驟3)具體為:
3.1)獲取文件長度、檢驗碼;
3.2)網絡獲取zigbee固件;
3.3)判斷文件是否完整,如果是,進行步驟3.4),如果否,返回步驟3.2)重復執行;
3.4)將固件寫入內存中,并反饋信息;
3.5)判斷文件是否接收完畢,如果是,進行步驟3.6),如果否,返回步驟3.2)重復執行;
3.6)檢查文件檢驗碼是否正確,如果是,進入系統,如果否,返回步驟2),重啟系統,進入引導程序,循環步驟3)。
步驟3.1)之前,還進行如下步驟:
判斷接收是否超時,如果是,進入系統,如果否,反饋連接成功信息,進行步驟3.1)。
實施例
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于林永宗,未經林永宗許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310202672.6/2.html,轉載請聲明來源鉆瓜專利網。





