[發(fā)明專利]多線程無線下載方法在審
| 申請?zhí)枺?/td> | 201611095546.5 | 申請日: | 2016-12-02 |
| 公開(公告)號: | CN106790423A | 公開(公告)日: | 2017-05-31 |
| 發(fā)明(設(shè)計)人: | 白正輝 | 申請(專利權(quán))人: | 白正輝 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 646200 四川省瀘州*** | 國省代碼: | 四川;51 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 多線程 無線 下載 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及一種多線程無線下載方法。
背景技術(shù)
在嵌入式系統(tǒng)調(diào)試和應(yīng)用過程中,經(jīng)常需要更新程序。而一個裝配好的產(chǎn)品,從美觀和用戶角度出發(fā),其電路部分可能完全被外殼部件封住,或者拆卸較為復(fù)雜,給用戶的程序更新帶來了不便。現(xiàn)有技術(shù)中,通常的程序更新都是通過有線的數(shù)據(jù)連接實現(xiàn)程序的更新或下載,如果程序在下載過程中被意外中斷,很難重新下載,如果下載系統(tǒng)中存在多個CPU,就無法對多個CPU進行下載。現(xiàn)有技術(shù)的程序下載中,下載的過程很難保證寫入數(shù)據(jù)的可靠性。鑒于此,急需重新設(shè)計一種程序下載的方法來解決現(xiàn)有技術(shù)中的不足。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中的不足,本發(fā)明提供了一種多線程無線下載方法,不僅采用無線傳輸?shù)姆绞竭M行程序的升級和下載,而且即使程序下載過程中下載意外中斷,也可重新下載,并且還可以對多個CPU進行下載。
為解決上述技術(shù)問題,本發(fā)明提供了一種多線程無線下載方法,包括如下步驟:
第一步,下位機不同設(shè)備設(shè)置不同的設(shè)備ID,上位機儲存各設(shè)備ID的信息;
第二步,上位機復(fù)制需要更新的程序到本機;
第三步,上位機與需要下載程序的下位機設(shè)備建立無線信道通訊,待該設(shè)備響應(yīng)信號正確后,進入第四步,否則重新開始第三步;
第四步,上位機發(fā)送待下載數(shù)據(jù),等待下位機接收數(shù)據(jù),如果下位機接收數(shù)據(jù)完成,則進入第五步,如果下位機接收數(shù)據(jù)未完成或者未響應(yīng),則進入第三步;
第五步,上位機發(fā)送數(shù)據(jù)校驗碼,等待下位機驗證數(shù)據(jù)校驗碼是否正確,如果下位機驗證數(shù)據(jù)校驗碼正確,則進入第六步,如果下位機驗證數(shù)據(jù)校驗碼不正確或者無響應(yīng),則進入第三步;
第六步,上位機對下位機寫入成功標志,下載結(jié)束。
本技術(shù)方案中,下載過程如果被意外中斷,如下位機無響應(yīng),則退回到第三步重新開始下載。在下載之初,上位機與待下載的下位機設(shè)備建立無線信道通訊,通過不同的設(shè)備ID,來標識不同的設(shè)備,從而支持對總線上的多個CPU進行下載。下載的每一步都有一個上位機和下位機的握手過程,即下位機的響應(yīng)過程,并在下載過程中,進行了數(shù)據(jù)校驗,如果其中任何一步出錯,將會停止下載,從而保證了數(shù)據(jù)的可靠性。由于下載的上位機和下位機之間為無線信道通訊,因此,可以在不拆卸外殼的情況下,進行程序的更新和下載,不需要事先預(yù)留出更新接口,有利于產(chǎn)品的外觀設(shè)計,以及防水等。
在第三步中,具體包括如下步驟:
步驟a,上位機設(shè)置等待下載的下位機設(shè)備ID,等待相同設(shè)備ID的下位機響應(yīng),如果下位機響應(yīng)命令正確,則進入步驟b,如果下位機響應(yīng)命令錯誤或不響應(yīng),則重新開始第三步;
步驟b,上位機發(fā)送下載準備命令,等待下位機響應(yīng),如果下位機響應(yīng)命令正確,則進入步驟c,如果下位機響應(yīng)命令錯誤或不響應(yīng),則重新開始第三步;
步驟c,上位機發(fā)送數(shù)據(jù)地址,等待下位機確認地址命令是否合法,如果下位機響應(yīng)地址命令合法,則進入第四步,如果下位機響應(yīng)地址命令不合法或不響應(yīng),則重新開始第三步。
為了保證數(shù)據(jù)傳輸過程中的安全,上位機選擇需要下載的下位機設(shè)備之后,對需要更新的程序自動生成加密待下載的文件,然后設(shè)置等待下載的下位機設(shè)備ID。
上述技術(shù)方案中,所述上位機是指電腦、服務(wù)器或智能手機。所述下位機是指嵌入式系統(tǒng)中,用于無線程序更新的設(shè)備。所述上位機與下位機通過藍牙、wifi或無線透傳模塊建立無線信道通訊。
為了解釋下位機無響應(yīng)的含義,特將下位機無響應(yīng)定義如下:上位機在等待下位機響應(yīng)過程中,設(shè)置有等待時間,如果上位機等待超過該等待時間,則視為下位機無響應(yīng)。
本發(fā)明具有如下有益技術(shù)效果:
(1)下載過程傳輸?shù)臄?shù)據(jù)是加密后的,保證了數(shù)據(jù)傳輸?shù)陌踩裕?/p>
(2)下載過程如果被意外中斷,可以重新下載;
(3)下載系統(tǒng)中可能會存在多個CPU,可以對多個CPU進行下載;
(4)下載過程保證了所有寫入數(shù)據(jù)的可靠性;
(5)由于是無線下載,可以在不拆卸外殼的情況下,進行程序更新和下載,不需要事先預(yù)留出更新接口,有利于產(chǎn)品的外觀設(shè)計以及產(chǎn)品的防水等。
附圖說明
圖1為本發(fā)明所述下載方法的實施例的從第三步開始的工作流程圖。
具體實施方式
下面結(jié)合附圖及具體實施例對本發(fā)明作進一步詳細說明。
實施例:
如圖1所示,一種多線程無線下載方法,包括如下步驟:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于白正輝,未經(jīng)白正輝許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611095546.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 多線程應(yīng)用系統(tǒng)的異常處理方法和異常處理裝置
- 一種面向片上網(wǎng)絡(luò)的多線程調(diào)度實現(xiàn)方法
- 基于計算機多線程多核顯微鏡細胞圖像快速掃描處理方法
- 一種基于同步鎖的多線程處理方法、終端以及存儲介質(zhì)
- 多線程并發(fā)處理系統(tǒng)及方法
- 海外控股估值流程控制方法、裝置、計算機設(shè)備及存儲介質(zhì)
- 讀數(shù)方法、電子裝置、計算機設(shè)備及存儲介質(zhì)
- 一種基于云平臺多線程調(diào)度的方法、系統(tǒng)、設(shè)備及介質(zhì)
- 一種基于云平臺的前端多線程調(diào)度方法和系統(tǒng)
- 多線程調(diào)度方法、裝置、電子設(shè)備及存儲介質(zhì)





