專利名稱:實現設備間軟件更新及下載的方法
技術領域:
本發明涉及一種實現設備間軟件更新及下載的方法,尤其涉及一種利用設備自身作為下載裝置,以實現設備之間的軟件更新和軟件下載的方法,本發明可應用于無線通信設備或任何需要軟件升級和下載的設備。
背景技術:
由于當前各種通訊設備的軟件升級都要通過PC加載,但是售后人員或是用戶不一定都配備了筆記本電腦或PC機,所以對通訊設備的升級就變成了售后人員比較頭疼的問題。
發明內容
本發明所要解決的技術問題是提供實現設備間軟件更新及下載的方法,該方法利用原有的設備,即可實現設備之間的軟件更新和軟件下載,這樣維修人員進行設備升級時可不需攜帶筆記本電腦或PC機。
為了解決上述技術問題,本發明采用了下述技術方案一臺終端作為主機(加載設備),另一臺終端作為客戶機(被加載設備),通過串口等傳輸介質,進行客戶機的軟件下載和更新。所述加載設備與被加載設備為同種設備。
根據終端設備各自的不同特點,定義一套適用于該設備的通信協議,該協議至少要包含最簡單的校驗功能以幫助我們盡可能的確定通信過程中傳輸的數據的正確性,用介質(普通串口、USB等)將加載設備和被加載設備連接,當雙方確已經同步了波特率之后,就開始數據傳輸。為了避免其他的人濫用該加載功能,可以在加載設備端的程序加入加密狗功能,只有開啟之后才能進行通信設備的軟件升級,而且為了不同廠商的權益,也要加入不同廠商的識別標志。
由于采用上述技術方案,本發明在原有的設備上即可實現軟件的升級,不需要額外定制設備,以對無線話機的軟件升級為例,下載設備就是銷售的無線話機,是廠商自己生產和銷售的產品,當維修人員上門維修時,只需攜帶一款無線話機就可,這樣,就不需要為每個售后人員購買筆記本,從而節省了售后和研發成本,且攜帶起來比較方便。另外,采用本方明的方法較已有的加載技術簡單了很多,速度也不用受限于PC的串口速率了。
具體實施例方式
下面以無線話機的軟件下載更新為例,詳細說明本發明的方法1無線固話主體功能是通信,所以它所具有的加載功能只是輔助的功能,首先應該不影響主體的正常功能,在開始加載過程之前必須要對無線固話的串口進行響應的設置,所述的設置是指加載的設備設置為下載模式,串口bandrate以及中斷模式設置。由于要把自身的程序傳輸給被加載的話機,所以對自身的存儲介質也要先進行一些相應的設置。當然在開啟該功能之前,要通過一系列的驗證操作,避免該功能被惡意使用。
2設置完畢之后,根據雙方遵循的協議,先要把雙方所采用的傳輸速率協商好,因為不同的設備支持的傳輸速率是不一樣的,如果二者的速率協調成功之后,再進行驗證之后,就可以開始數據傳輸了。
3于話機下載時是運行在BOOT MODE(下載模式)下,存儲該CODE的空間很有限,所以不能完成大數據量的傳輸,所以在正式的加載設備的軟件之前要先,寫好一個用于傳輸大量數據的程序,先把這個程序加載到被加載的話機之中,然后通過讓被加載的話機執行該程序來完成節下來的大數據量的傳輸。
4把用于傳輸大量數據的程序加載成功之后,要求被加載的話機將程序跳轉到該程序的入口處,開始傳輸要升級的軟件。在整個通信過程中由于設備各自的特點,對要加載的數據的不同部分要分不同的階段采用不同的傳輸方法,對于無線固話屬于通信設備,對自身的不同的數據有不同的要求,大致分成兩個階段傳輸。
4.1該階段傳輸的數據只是簡單的從加載設備的內存中讀取出數據,然后遵循通信協議將數據打包傳送給對方,對方每接到一個包之后就要發送回應以確認,然后加載設備再發送下一個包,如果通信過程中發生了錯誤,則要根據不同的錯誤類型選擇進行重新發送或是直接結束該次通信
4.2由于無線固話設備對RF等參數有著特殊的要求,每一個CHIP在出了工廠之后都會針對其自身的特點進行射頻參數校驗,所以這段數據不可以直接的更新,必須由加載設備先將其從被加載方把射頻參數讀取出來,再根據要更新的部分進行對比,然后再傳輸給被加載設備,該過程如果出錯就會錯誤的擦掉射頻參數,在數據傳輸的時候,要盡可能的采用安全措施,比如第一個包就發送匹配的射頻參數,這樣就可以安全的保留該參數。
5以上過程結束后就可以結束這次傳輸了。
為了更清楚地了解本發明的工作過程,以下詳細描述上述實施例的具體工作流程其中,第一話機為用來加載使用的話機(即,加載設備),第二話機為被加載的話機(即,被加載設備)。兩臺話機必須按照雙方協商的數據格式和通信協議傳輸。
首先,兩臺話機被連接之后,輸入暗碼;然后,第一話機向第二話機以固定的波特率發送同步的信息(sync)。->第二話機接收到該信息并且成功解碼之后,會返回一個確認信息(ack),代表同步成功。->第一話機接到了確認信息(ack)之后,發送連接信息(connect);->第二話機接到了連接信息之后回送確認信息并且準備接受信息。->第一話機接到了確認信息(ack)之后,首先通知對方這次通信的數據長度和操作的地址范圍。->第二話機在接到給命令之后首先核實操作的地址是否正確,然后核實長度是否正確,如果正確發送確認信息(ack)給第一話機。->第一話機在接到確認信息(ack)之后,就開始先把用于傳輸大量數據的程序先傳輸到第二話機,發送第一包。->第二話機接到數據后進行校驗,成功之后回復確認信息(ack)..........................->第一話機發送了最后一個包的數據之后,發送指令命令第二話機開始執行剛剛加載進去的程序,開始進行大規模的數據傳輸。->第一話機接到該指示后執行傳輸數據的程序,并且發送確認信息(ack)。->第一話機為了確定對方已經開始執行被加載的程序了,向第二話機以固定的波特率發送同步的信息(sync)。->第二話機接收到該信息并且成功解碼之后,會返回一個確認信息(ack),代表再次同步成功。->第一話機接到了確認信息(ack)之后,發送連接信息(connect)->第二話機接到了連接信息(connect)之后回送確認信息(ack)并且準備接受信息。->第一話機接到了確認信息(ack)之后,首先通知對方這次通信的數據長度和操作的地址范圍。->第二話機在接到給命令之后首先核實操作的地址是否正確,然后核實長度是否正確,如果正確發送確認信息(ack)給第一話機。->第一話機在接到確認信息(ack)之后,就開始把真正的升級程序加載到對方的話機,發送第一包->第二話機接到數據后進行校驗,成功之后回復確認信息(ack).............................->第一話機發送了最后一個包的數據之后,開始對話機射頻參數部分進行操作,首先發送指令讀取對方的射頻參數->第二話機收到該消息之后,回應射頻參數的內容給第一話機->第一話機收到該參數之后,對比自身和讀取來得參數進行處理之后,開始更新對方話機的射頻參數,發送第一包->第二話機接到數據后進行校驗,成功之后回復確認信息(ack)..........................->第一話機發送了最后一個包的數據之后,整個通信過程完畢。
權利要求
1.一種實現設備間軟件更新及下載的方法,其特征在于,包括如下步驟首先,將加載設備與被加載設備有線連接,所述加載設備與被加載設備為同種設備;然后根據雙方遵循的協議,協調雙方所采用的傳輸速率;最后,確定同步后,加載設備向被加載設備進行數據傳輸。
2.根據權利要求1所述的實現設備間軟件更新及下載的方法,其特征在于,在進行數據傳輸之前先對通信串口進行響應設置。
3.根據權利要求1所述的實現設備間軟件更新及下載的方法,其特征在于,在對通信串口進行相應的設置的步驟后還設備之間還需進行相互驗證。
4.根據權利要求1所述的實現設備間軟件更新及下載的方法,其特征在于,所述的數據傳輸包括如下步驟首先將用于傳輸大量數據的程序加載到被加載設備中;被加載設備執行該用于傳輸大量數據的程序;加載設備向被加載設備傳輸需下載的數據。
5.根據權利要求1所述的實現設備間軟件更新及下載的方法,其特征在于,所述的傳輸需下載的數據的步驟包括首先簡單的從加載設備的內存中讀取數據,然后遵循通信協議將數據打包傳送給被加載設備,被加載設備每接到一個包之后就要發送回應以確認,然后加載設備再發送下一個包,如果通信過程中發生了錯誤,則要根據不同的錯誤類型選擇進行重新發送或是直接結束該次通信。
6.根據權利要求5所述的實現設備間軟件更新及下載的方法,其特征在于,所述的傳輸需下載的數據的步驟還包括加載設備將被加載設備中的射頻參數讀取出來,再根據要更新的部分進行對比,然后再傳輸給被加載設備。
7.根據權利要求6所述的實現設備間軟件更新及下載的方法,其特征在于,所述的加載設備在發送第一個包時就發送匹配的射頻參數。
全文摘要
本發明提供一種實現設備間軟件更新及下載的方法,包括如下步驟首先,將加載設備與被加載設備有線連接,所述加載設備與被加載設備為同種設備;然后根據雙方遵循的協議,協調雙方所采用的傳輸速率;最后,確定同步后,加載設備向被加載設備進行數據傳輸。由于采用上述技術方案,本發明在原有的設備上即可實現軟件的升級,不需要額外定制設備,這樣,就不需要為每個售后人員購買筆記本,從而節省了售后和研發成本,且攜帶起來比較方便。另外,采用本方明的方法較已有的加載技術簡單了很多,速度也不用受限于PC的串口速率了。
文檔編號H04M1/725GK1645350SQ20051002335
公開日2005年7月27日 申請日期2005年1月14日 優先權日2005年1月14日
發明者趙彤, 楊俠, 羅昆元, 孫斌, 陳麗艷, 樸天慶 申請人:展訊通信(上海)有限公司