數(shù)傳電臺(tái)軟件升級(jí)方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種數(shù)傳電臺(tái)軟件升級(jí)方法,上述方法預(yù)先定義收發(fā)電臺(tái)在軟件升級(jí)過(guò)程中傳輸數(shù)據(jù)時(shí)使用的幀結(jié)構(gòu),當(dāng)發(fā)射電臺(tái)收到軟件升級(jí)命令時(shí),進(jìn)入軟件升級(jí)模式,將收到的升級(jí)包通過(guò)上述幀發(fā)送給接收電臺(tái);接收電臺(tái)解析收到的幀,進(jìn)行本地軟件升級(jí);本發(fā)明還公開了一種數(shù)傳電臺(tái)軟件升級(jí)系統(tǒng)。本發(fā)明解決了用戶需要前往現(xiàn)場(chǎng)拆卸電臺(tái)進(jìn)行升級(jí)的問(wèn)題;提高了用戶滿意度。
【專利說(shuō)明】數(shù)傳電臺(tái)軟件升級(jí)方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)傳電臺(tái)通信領(lǐng)域,尤其涉及一種數(shù)傳電臺(tái)軟件升級(jí)方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著無(wú)線數(shù)傳電臺(tái)的廣泛使用和應(yīng)用領(lǐng)域的不斷拓展,為了適應(yīng)不同領(lǐng)域的使用需求,無(wú)線數(shù)傳電臺(tái)的功能也逐漸增加,軟件設(shè)計(jì)也日趨復(fù)雜。另外,隨著硬件技術(shù)方案的成熟,不同的功能僅需通過(guò)軟件設(shè)計(jì)優(yōu)化即可實(shí)現(xiàn)。
[0003]無(wú)線數(shù)傳電臺(tái)多應(yīng)用于工業(yè)領(lǐng)域,配合傳感器可實(shí)現(xiàn)無(wú)線遙感遙測(cè)功能,使用環(huán)境較為復(fù)雜和惡劣,要么在偏遠(yuǎn)地區(qū)、要么在超高溫或者超低溫地區(qū)、要么在樓頂或懸崖等。為了配合無(wú)線控制網(wǎng)的功能升級(jí)或無(wú)線數(shù)傳電臺(tái)問(wèn)題的優(yōu)化,經(jīng)常會(huì)遇到要給正在使用的無(wú)線數(shù)傳電臺(tái)進(jìn)行軟件升級(jí)的情況,以往常見(jiàn)的做法是將電臺(tái)從應(yīng)用設(shè)備中拆卸下來(lái),通過(guò)硬件接口使用PC和數(shù)據(jù)線對(duì)電臺(tái)進(jìn)行軟件升級(jí);或者通過(guò)有線網(wǎng)絡(luò)給電臺(tái)進(jìn)行升級(jí),但前提是電臺(tái)必須具備網(wǎng)絡(luò)接口和網(wǎng)絡(luò)驅(qū)動(dòng)芯片?,F(xiàn)有技術(shù)也有使用藍(lán)牙對(duì)電子設(shè)備進(jìn)行配置,也可進(jìn)行近距離數(shù)據(jù)數(shù)傳實(shí)現(xiàn)軟件升級(jí),但是通過(guò)藍(lán)牙升級(jí)存在以下問(wèn)題:一是有些無(wú)線數(shù)傳電臺(tái)不具備藍(lán)牙功能;二是藍(lán)牙通信距離只有10米左右;三是藍(lán)牙使用的頻率為免費(fèi)公用頻率,各種電子設(shè)備之間容易產(chǎn)生相互干擾,對(duì)軟件升級(jí)可靠性造成影響。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是,提供一種數(shù)傳電臺(tái)軟件升級(jí)方法及系統(tǒng),以解決現(xiàn)有電臺(tái)的最終用戶需前往使用現(xiàn)場(chǎng)對(duì)電臺(tái)進(jìn)行升級(jí)的問(wèn)題。
[0005]本發(fā)明公開了一種數(shù)傳電臺(tái)軟件升級(jí)方法,上述方法預(yù)先定義收發(fā)電臺(tái)在軟件升級(jí)過(guò)程中傳輸數(shù)據(jù)時(shí)使用的幀結(jié)構(gòu),當(dāng)發(fā)射電臺(tái)收到軟件升級(jí)命令時(shí),進(jìn)入軟件升級(jí)模式,將收到的升級(jí)包通過(guò)上述幀發(fā)送給接收電臺(tái);接收電臺(tái)解析收到的幀,進(jìn)行本地軟件升級(jí)。
[0006]優(yōu)選地,上述幀包括控制幀和參數(shù)幀,
[0007]上述控制幀包括以下位域:
[0008]Preamble位域,表示位同步,占30字節(jié);
[0009]Sync word位域,表示巾貞同步,占2字節(jié);
[0010]Work mode位域,表示工作模式,參數(shù)可選空中升級(jí)模式、普通數(shù)據(jù)傳輸模式,占I字節(jié);
[0011]Reserved位域,為預(yù)留位,占19字節(jié);
[0012]上述參數(shù)幀包括以下字域:
[0013]Preamble位域,表示位同步,占30字節(jié);
[0014]Sync word位域,表示巾貞同步,占2字節(jié);
[0015]Radio ID位域,表示本地ID信息,占2字節(jié);
[0016]Length位域,為升級(jí)包的有效字節(jié)長(zhǎng)度,占2字節(jié);
[0017]Updatae Data位域,表示更新數(shù)據(jù),占20字節(jié);該位域的個(gè)數(shù)可擴(kuò)充;[0018]其中,Radio ID位域、Length位域以及第一個(gè)Updatae Data位域組成第一個(gè)數(shù)據(jù)塊,之后每個(gè)Updatae Data位域?yàn)橐粋€(gè)數(shù)據(jù)塊。
[0019]優(yōu)選地,上述方法通過(guò)串口將軟件升級(jí)命令及升級(jí)包發(fā)送給上述發(fā)射電臺(tái)。
[0020]優(yōu)選地,上述發(fā)射電臺(tái)將升級(jí)包發(fā)送給接收電臺(tái)前,先將攜帶有工作模式的控制中貞發(fā)送給接收電臺(tái);
[0021 ] 接收電臺(tái)解析收到的幀,進(jìn)入空中升級(jí)模式。
[0022]優(yōu)選地,上述發(fā)射電臺(tái)通過(guò)參數(shù)幀將升級(jí)包分塊發(fā)送給接收電臺(tái)。
[0023]優(yōu)選地,上述接收電臺(tái)在接收第一個(gè)數(shù)據(jù)塊時(shí),執(zhí)行以下步驟:
[0024]步驟A:解析Radio ID位域,并根據(jù)解析得到的ID信息,判斷當(dāng)前通信方式,若為廣播方式,則執(zhí)行步驟D ;若為單播方式,執(zhí)行步驟B ;
[0025]步驟B:比較解析得到的ID信息與本地存儲(chǔ)的ID信息是否一致;若是,則執(zhí)行步驟D ;否則,執(zhí)行步驟C ;
[0026]步驟C:丟棄上述數(shù)據(jù)塊并退出空中升級(jí)模式,返回普通數(shù)據(jù)傳輸模式,本次升級(jí)結(jié)束;
[0027]步驟D:繼續(xù)接收下一個(gè)數(shù)據(jù)塊。
[0028]優(yōu)選地,上述發(fā)射電臺(tái)在將升級(jí)包分塊發(fā)送給接收電臺(tái)前,還為每個(gè)數(shù)據(jù)塊添加CRC(Cyclic Redundancy Check,循環(huán)冗余校驗(yàn)碼)校驗(yàn)碼。
[0029]優(yōu)選地,上述接收電臺(tái)在收到數(shù)據(jù)塊時(shí),還執(zhí)行以下步驟:
[0030]步驟al:對(duì)當(dāng)前數(shù)據(jù)塊進(jìn)行CRC校驗(yàn),若出錯(cuò),則執(zhí)行步驟a2 ;否則,執(zhí)行步驟a3 ;
[0031]步驟a2:丟棄收到的所有數(shù)據(jù)塊并退出空中升級(jí)模式,返回普通數(shù)據(jù)傳輸模式,本次升級(jí)結(jié)束;
[0032]步驟a3:判斷當(dāng)前數(shù)據(jù)塊是否是本次升級(jí)的最后一個(gè)數(shù)據(jù)塊,若是,則執(zhí)行步驟a5;否則,執(zhí)行步驟a4;
[0033]步驟a4:繼續(xù)接收下一個(gè)數(shù)據(jù)塊,并執(zhí)行步驟al ;
[0034]步驟a5:對(duì)本地軟件進(jìn)行升級(jí);
[0035]步驟a5:升級(jí)完成,退出空中升級(jí)模式,返回普通數(shù)據(jù)傳輸模式。
[0036]優(yōu)選地,上述方法中,若當(dāng)前通信方式為單播且當(dāng)前數(shù)據(jù)塊CRC校驗(yàn)出錯(cuò),則上述接收電臺(tái)還執(zhí)行以下步驟:
[0037]步驟bl:令計(jì)數(shù)器加I ;
[0038]步驟b2:判斷計(jì)數(shù)器的值是否小于等于預(yù)設(shè)的重傳門限值,若是,則執(zhí)行步驟b3 ;否則,清零計(jì)數(shù)器,并執(zhí)行步驟a2 ;
[0039]步驟b3:請(qǐng)求發(fā)射電臺(tái)重傳當(dāng)前數(shù)據(jù)塊。
[0040]本發(fā)明進(jìn)一步公開了一種數(shù)傳電臺(tái)軟件升級(jí)系統(tǒng),包括客戶端模塊以及數(shù)傳電臺(tái),上述
[0041]客戶端模塊,用于為用戶提供設(shè)置軟件升級(jí)命令及升級(jí)包的接口,以及將用戶設(shè)置的軟件升級(jí)命令及升級(jí)包發(fā)送給發(fā)射電臺(tái);
[0042]數(shù)傳電臺(tái),用于在收到軟件升級(jí)命令時(shí),進(jìn)入軟件升級(jí)模式,并將收到的升級(jí)包通過(guò)預(yù)先定義的幀發(fā)送給接收電臺(tái);或者用于解析收到的幀,并進(jìn)行本地軟件升級(jí)。
[0043]優(yōu)選地,上述數(shù)傳電臺(tái),用于通過(guò)預(yù)定義的控制幀,將工作模式發(fā)送給接收電臺(tái);通過(guò)預(yù)定義的參數(shù)幀,將升級(jí)包分塊發(fā)送給接收電臺(tái),并為每個(gè)數(shù)據(jù)塊添加CRC校驗(yàn)碼;或者用于在收到第一個(gè)數(shù)據(jù)塊時(shí),根據(jù)解析得到的Radio ID位域的ID信息,判斷當(dāng)前通信方式;在當(dāng)前通信方式為單播方式時(shí),判斷解析得到的ID信息與本地存儲(chǔ)的ID信息是否一致;以及對(duì)收到的數(shù)據(jù)塊進(jìn)行CRC校驗(yàn);并在單播方式下數(shù)據(jù)塊CRC校驗(yàn)出錯(cuò)時(shí),請(qǐng)求發(fā)射電臺(tái)重傳當(dāng)前數(shù)據(jù)塊;或者在解析得到的ID信息與本地存儲(chǔ)的ID信息不一致、廣播方式下數(shù)據(jù)塊CRC校驗(yàn)出錯(cuò)以及在單播方式下,重傳次數(shù)大于預(yù)設(shè)的重傳次數(shù)門限值且數(shù)據(jù)塊CRC校驗(yàn)依然出錯(cuò)時(shí),丟棄收到的所有數(shù)據(jù)塊并退出空中升級(jí)模式,返回普通數(shù)據(jù)傳輸模式;以及在接收完最后一個(gè)數(shù)據(jù)塊后,對(duì)本地軟件進(jìn)行升級(jí);并在升級(jí)完成后退出空中升級(jí)模式,返回普通數(shù)據(jù)傳輸模式。
[0044]本發(fā)明利用數(shù)傳電臺(tái)自身的數(shù)傳功能,通過(guò)無(wú)線方式對(duì)電臺(tái)進(jìn)行軟件升級(jí),提高了無(wú)線數(shù)傳電臺(tái)使用的方便性,降低了電臺(tái)成本,豐富了無(wú)線數(shù)傳電臺(tái)的軟件升級(jí)方式,解決了用戶需要前往現(xiàn)場(chǎng)拆卸電臺(tái)進(jìn)行升級(jí)的問(wèn)題;提高了用戶滿意度。
【專利附圖】
【附圖說(shuō)明】
[0045]此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本發(fā)明的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0046]圖1本發(fā)明中控制幀及參數(shù)幀的幀結(jié)構(gòu)示意圖;
[0047]圖2是本發(fā)明所述數(shù)傳電臺(tái)軟件升級(jí)方法的流程圖;
[0048]圖3是本發(fā)明所述數(shù)傳電臺(tái)軟件升級(jí)系統(tǒng)的原理框圖。
【具體實(shí)施方式】
[0049]為了使本發(fā)明所要解決的技術(shù)問(wèn)題、技術(shù)方案及有益效果更加清楚、明白,以下結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0050]本發(fā)明的目的是利用數(shù)傳電臺(tái)自身的無(wú)線數(shù)據(jù)傳輸功能,實(shí)現(xiàn)電臺(tái)的軟件升級(jí),這需要解決兩個(gè)問(wèn)題,一個(gè)是如何讓電臺(tái)知道本次通信的數(shù)據(jù)為軟件升級(jí)數(shù)據(jù);另一個(gè)是升級(jí)包以怎樣的格式發(fā)送到電臺(tái);基于以上問(wèn)題,本發(fā)明預(yù)先定義了電臺(tái)在軟件升級(jí)過(guò)程中傳輸數(shù)據(jù)時(shí)使用的幀格式,如圖1所示,是本發(fā)明使用的幀格式,包括控制幀和參數(shù)幀,其中
[0051]控制幀包括以下位域:
[0052]Preamble位域,表示位同步,占30字節(jié);
[0053]Sync word位域,表示巾貞同步,占2字節(jié);
[0054]Work mode位域,表示工作模式,參數(shù)可選空中升級(jí)模式、普通數(shù)據(jù)傳輸模式,占I字節(jié);
[0055]Reserved位域,為預(yù)留位,占19字節(jié);
[0056]所述參數(shù)幀包括以下字域:
[0057]Preamble位域,表示位同步,占30字節(jié);
[0058]Sync word位域,表示巾貞同步,占2字節(jié);
[0059]Radio ID位域,表示本地ID信息,占2字節(jié);[0060]Length位域,為升級(jí)包的有效字節(jié)長(zhǎng)度,占2字節(jié);
[0061]Updatae Data位域,表示更新數(shù)據(jù),占20字節(jié),其中最后2字節(jié)為CRC校驗(yàn)碼;該位域的個(gè)數(shù)可擴(kuò)充;
[0062]其中,Radio ID位域、Length位域以及第一個(gè)Updatae Data位域組成第一個(gè)數(shù)據(jù)塊,即圖中的Data Blockl,之后每個(gè)Updatae Data位域?yàn)橐粋€(gè)數(shù)據(jù)塊,即圖中的UpdataeData N為第N個(gè)數(shù)據(jù)塊DataBlock N。
[0063]本發(fā)明將數(shù)傳電臺(tái)的工作模式分為普通數(shù)據(jù)傳輸模式和空中升級(jí)模式,普通數(shù)據(jù)傳輸模式用于傳輸一般數(shù)據(jù),用00表示;空中升級(jí)模式用于軟件升級(jí),用01表示;并通過(guò)控制巾貞的Work mode位域發(fā)送給接收電臺(tái),使接收電臺(tái)進(jìn)入相應(yīng)的工作模式;在其他實(shí)施例中,電臺(tái)的工作模式還可根據(jù)實(shí)際需要進(jìn)行修改或者擴(kuò)充。
[0064]本發(fā)明所述方法需要至少2臺(tái)數(shù)傳電臺(tái)配合完成,一臺(tái)作為發(fā)射電臺(tái);一臺(tái)或多臺(tái)作為接收電臺(tái);用戶將命令以及升級(jí)包通過(guò)串口發(fā)送給與PC連接的發(fā)射電臺(tái),發(fā)射電臺(tái)對(duì)收到的升級(jí)包進(jìn)行處理后發(fā)送給接收電臺(tái),具體過(guò)程如圖2所示,包括以下步驟:
[0065]步驟SOl:發(fā)射電臺(tái)收到軟件升級(jí)命令及升級(jí)包,進(jìn)入空中升級(jí)模式;
[0066]步驟S02:發(fā)射電臺(tái)將控制幀的Work mode位域的參數(shù)置為空中升級(jí)模式對(duì)應(yīng)的參數(shù),并將所述控制幀發(fā)送給接收電臺(tái);
[0067]本實(shí)施例中,空中升級(jí)模式對(duì)應(yīng)的參數(shù)為01 ;
[0068]步驟S03:接收電臺(tái)解析收到的幀,進(jìn)入空中升級(jí)模式;
[0069]步驟S04:發(fā)射電臺(tái)通過(guò)參數(shù)幀將升級(jí)包分塊發(fā)送給發(fā)射電臺(tái),并在發(fā)送每個(gè)數(shù)據(jù)塊時(shí)為其添加CRC校驗(yàn)碼;
[0070]步驟S05:接收電臺(tái)接收到參數(shù)巾貞的第一個(gè)數(shù)據(jù)塊,解析RadioID位域,得到ID信息;
[0071]步驟S06:根據(jù)解析得到的ID信息,判斷當(dāng)前通信方式,若為廣播方式,則執(zhí)行步驟S15 ;若為單播方式,執(zhí)行步驟S07 ;
[0072]Radio ID位域的參數(shù)用2字節(jié)表示,本實(shí)施例中,若ID信息為Oxffff,則表示廣播方式,該方式在通信過(guò)程中不需要應(yīng)答;否則表示單播方式,該方式在通信過(guò)程中可以進(jìn)行確認(rèn)應(yīng)答;
[0073]步驟S07:比較解析得到的ID信息與本地存儲(chǔ)的ID信息是否一致;若是,則執(zhí)行步驟S08 ;否則,執(zhí)行步驟S16 ;
[0074]步驟S08:對(duì)當(dāng)前數(shù)據(jù)塊進(jìn)行CRC校驗(yàn),若出錯(cuò),則執(zhí)行步驟S09 ;否則,執(zhí)行步驟S13 ;
[0075]步驟S09:令計(jì)數(shù)器加I ;
[0076]步驟SlO:判斷計(jì)數(shù)器的值t是否小于等于預(yù)設(shè)的重傳門限值T,若是,則執(zhí)行步驟Sll ;否則,執(zhí)行步驟S12 ;
[0077]步驟Sll:請(qǐng)求發(fā)射電臺(tái)重傳當(dāng)前數(shù)據(jù)塊,執(zhí)行步驟S08 ;
[0078]步驟S12:計(jì)數(shù)器清0,并執(zhí)行步驟S16 ;
[0079]步驟S13:判斷當(dāng)前數(shù)據(jù)塊是否是本次升級(jí)的最后一個(gè)數(shù)據(jù)塊,若是,則執(zhí)行步驟S19 ;否則,執(zhí)行步驟S14 ;
[0080]步驟S14:繼續(xù)接收下一個(gè)數(shù)據(jù)塊,并執(zhí)行步驟S08 ;[0081]步驟S15:對(duì)當(dāng)前數(shù)據(jù)塊進(jìn)行CRC校驗(yàn),若出錯(cuò),則執(zhí)行步驟S16 ;否則,執(zhí)行步驟S17 ;
[0082]步驟S16:丟棄接收到的所有數(shù)據(jù)塊并退出空中升級(jí)模式,返回普通數(shù)據(jù)傳輸模式,本次升級(jí)結(jié)束;
[0083]步驟S17:判斷當(dāng)前數(shù)據(jù)塊是否是本次升級(jí)的最后一個(gè)數(shù)據(jù)塊,若是,則執(zhí)行步驟S19 ;否則,執(zhí)行步驟S18 ;
[0084]步驟S18:繼續(xù)接收下一個(gè)數(shù)據(jù)塊,并執(zhí)行步驟S15 ;
[0085]步驟S19:對(duì)本地軟件進(jìn)行升級(jí);
[0086]步驟S20:升級(jí)完成,退出空中升級(jí)模式,返回普通數(shù)據(jù)傳輸模式,本次升級(jí)結(jié)束。
[0087]如圖3所示,是本發(fā)明所述數(shù)傳電臺(tái)軟件升級(jí)系統(tǒng)的原理框圖,包括客戶端模塊10以及數(shù)傳電臺(tái)20,其中
[0088]客戶端模塊10,用于為用戶提供軟件升級(jí)命令及升級(jí)包設(shè)置接口,以及將收到的軟件升級(jí)命令及升級(jí)包發(fā)送給發(fā)射電臺(tái);
[0089]數(shù)傳電臺(tái)20,用于在收到軟件升級(jí)命令時(shí),進(jìn)入空中升級(jí)模式,并通過(guò)預(yù)定義的控制幀,將工作模式發(fā)送給接收電臺(tái);以及通過(guò)預(yù)定義的參數(shù)幀將收到的升級(jí)包分塊發(fā)送給接收電臺(tái),同時(shí)為每個(gè)數(shù)據(jù)塊添加CRC校驗(yàn)碼;或者用于解析收到的控制幀,并在其Workmode位域的參數(shù)為空中升級(jí)模式對(duì)應(yīng)的參數(shù),進(jìn)入空中升級(jí)模式;以及在收到第一個(gè)數(shù)據(jù)塊時(shí),根據(jù)解析得到的Radio ID位域的ID信息,判斷當(dāng)前通信方式;在當(dāng)前通信方式為單播方式時(shí),判斷解析得到的ID信息與本地存儲(chǔ)的ID信息是否一致;以及對(duì)收到的每個(gè)數(shù)據(jù)塊均進(jìn)行CRC校驗(yàn);并在單播方式下數(shù)據(jù)塊CRC校驗(yàn)出錯(cuò)時(shí),請(qǐng)求發(fā)射電臺(tái)重傳當(dāng)前數(shù)據(jù)塊;或者在解析得到的ID信息與本地存儲(chǔ)的ID信息不一致、廣播方式下數(shù)據(jù)塊CRC校驗(yàn)出錯(cuò)以及在單播方式下,重傳次數(shù)大于預(yù)設(shè)的重傳次數(shù)門限值且數(shù)據(jù)塊CRC校驗(yàn)依然出錯(cuò)時(shí),丟棄收到的所有數(shù)據(jù)塊并退出空中升級(jí)模式,返回普通數(shù)據(jù)傳輸模式;以及在接收完最后一個(gè)數(shù)據(jù)塊后,對(duì)本地軟件進(jìn)行升級(jí);并在升級(jí)完成后退出空中升級(jí)模式,返回普通數(shù)據(jù)傳輸模式。
[0090]上述說(shuō)明示出并描述了本發(fā)明的優(yōu)選實(shí)施例,但如前所述,應(yīng)當(dāng)理解本發(fā)明并非局限于本文所披露的形式,不應(yīng)看作是對(duì)其他實(shí)施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過(guò)上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識(shí)進(jìn)行改動(dòng)。而本領(lǐng)域人員所進(jìn)行的改動(dòng)和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā)明所附權(quán)利要求的保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種數(shù)傳電臺(tái)軟件升級(jí)方法,其特征在于,所述方法預(yù)先定義收發(fā)電臺(tái)在軟件升級(jí)過(guò)程中傳輸數(shù)據(jù)時(shí)使用的幀結(jié)構(gòu),當(dāng)發(fā)射電臺(tái)收到軟件升級(jí)命令時(shí),進(jìn)入軟件升級(jí)模式,將收到的升級(jí)包通過(guò)所述幀發(fā)送給接收電臺(tái);接收電臺(tái)解析收到的幀,進(jìn)行本地軟件升級(jí)。
2.如權(quán)利要求1所述的數(shù)傳電臺(tái)軟件升級(jí)方法,其特征在于,所述幀包括控制幀和參數(shù)幀, 所述控制幀包括以下位域: Preamble位域,表示位同步,占30字節(jié); Sync word位域,表示幀同步,占2字節(jié); Work mode位域,表示工作模式,參數(shù)可選空中升級(jí)模式、普通數(shù)據(jù)傳輸模式,占I字節(jié); Reserved位域,為預(yù)留位,占19字節(jié); 所述參數(shù)幀包括以下字域: Preamble位域,表示位同步,占30字節(jié); Sync word位域,表示幀同步,占2字節(jié); Radio ID位域,表示本地ID信息,占2字節(jié); Length位域,為升級(jí)包的有效字節(jié)長(zhǎng)度,占2字節(jié); Updatae Data位域,表示更新數(shù)據(jù),占20字節(jié);該位域的個(gè)數(shù)可擴(kuò)充; 其中,Radio ID位域、Length位域以及第一個(gè)Updatae Data位域組成第一個(gè)數(shù)據(jù)塊,之后每個(gè)Updatae Data位域?yàn)橐粋€(gè)數(shù)據(jù)塊。
3.如權(quán)利要求1或2所述的數(shù)傳電臺(tái)軟件升級(jí)方法,其特征在于,所述方法通過(guò)串口將軟件升級(jí)命令及升級(jí)包發(fā)送給所述發(fā)射電臺(tái)。
4.如權(quán)利要求2所述的數(shù)傳電臺(tái)軟件升級(jí)方法,其特征在于,所述發(fā)射電臺(tái)將升級(jí)包發(fā)送給接收電臺(tái)前,先將攜帶有工作模式的控制幀發(fā)送給接收電臺(tái); 接收電臺(tái)解析收到的幀,進(jìn)入空中升級(jí)模式。
5.如權(quán)利要求2所述的數(shù)傳電臺(tái)軟件升級(jí)方法,其特征在于,所述發(fā)射電臺(tái)通過(guò)參數(shù)幀將升級(jí)包分塊發(fā)送給接收電臺(tái)。
6.如權(quán)利要求5所述的數(shù)傳電臺(tái)軟件升級(jí)方法,其特征在于,所述接收電臺(tái)在接收第一個(gè)數(shù)據(jù)塊時(shí),執(zhí)行以下步驟: 步驟A:解析Radio ID位域,并根據(jù)解析得到的ID信息,判斷當(dāng)前通信方式,若為廣播方式,則執(zhí)行步驟D ;若為單播方式,執(zhí)行步驟B ; 步驟B:比較解析得到的ID信息與本地存儲(chǔ)的ID信息是否一致;若是,則執(zhí)行步驟D ;否則,執(zhí)行步驟C ; 步驟C:丟棄所述數(shù)據(jù)塊并退出空中升級(jí)模式,返回普通數(shù)據(jù)傳輸模式,本次升級(jí)結(jié)束; 步驟D:繼續(xù)接收下一個(gè)數(shù)據(jù)塊。
7.如權(quán)利要求5所述的數(shù)傳電臺(tái)軟件升級(jí)方法,其特征在于,所述發(fā)射電臺(tái)在將升級(jí)包分塊發(fā)送給接收電臺(tái)前,還為每個(gè)數(shù)據(jù)塊添加CRC校驗(yàn)碼。
8.如權(quán)利要求7所述的數(shù)傳電臺(tái)軟件升級(jí)方法,其特征在于,所述接收電臺(tái)在收到數(shù)據(jù)塊時(shí),還執(zhí)行以下步驟:步驟al:對(duì)當(dāng)前數(shù)據(jù)塊進(jìn)行CRC校驗(yàn),若出錯(cuò),則執(zhí)行步驟a2 ;否則,執(zhí)行步驟a3 ; 步驟a2:丟棄收到的所有數(shù)據(jù)塊并退出空中升級(jí)模式,返回普通數(shù)據(jù)傳輸模式,本次升級(jí)結(jié)束; 步驟a3:判斷當(dāng)前數(shù)據(jù)塊是否是本次升級(jí)的最后一個(gè)數(shù)據(jù)塊,若是,則執(zhí)行步驟a5 ;否貝U,執(zhí)行步驟a4; 步驟a4:繼續(xù)接收下一個(gè)數(shù)據(jù)塊,并執(zhí)行步驟al ; 步驟a5:對(duì)本地軟件進(jìn)行升級(jí); 步驟a5:升級(jí)完成,退出空中升級(jí)模式,返回普通數(shù)據(jù)傳輸模式。
9.如權(quán)利要求8所述的數(shù)傳電臺(tái)軟件升級(jí)方法,其特征在于,所述方法中,若當(dāng)前通信方式為單播且當(dāng)前數(shù)據(jù)塊CRC校驗(yàn)出錯(cuò),則所述接收電臺(tái)還執(zhí)行以下步驟: 步驟bl:令計(jì)數(shù)器加I; 步驟b2:判斷計(jì)數(shù)器的值是否小于等于預(yù)設(shè)的重傳門限值,若是,則執(zhí)行步驟b3 ;否貝U,清零計(jì)數(shù)器,并執(zhí)行步驟a2 ; 步驟b3:請(qǐng)求發(fā)射電臺(tái)重傳當(dāng)前數(shù)據(jù)塊。
10.一種數(shù)傳電臺(tái)軟件升級(jí)系統(tǒng),其特征在于,包括客戶端模塊以及數(shù)傳電臺(tái),所述 客戶端模塊,用于為用戶提供設(shè)置軟件升級(jí)命令及升級(jí)包的接口,以及將用戶設(shè)置的軟件升級(jí)命令及升級(jí)包發(fā)送給發(fā)射電臺(tái); 數(shù)傳電臺(tái),用于在收到軟件升級(jí)命令時(shí),進(jìn)入軟件升級(jí)模式,并將收到的升級(jí)包通過(guò)預(yù)先定義的幀發(fā)送給接收電臺(tái);或者用于解析收到的幀,并進(jìn)行本地軟件升級(jí)。
11.如權(quán)利要求10所述的數(shù)傳電臺(tái)軟件升級(jí)系統(tǒng),其特征在于,所述數(shù)傳電臺(tái),用于通過(guò)預(yù)定義的控制幀,將工作模式發(fā)送給接收電臺(tái);通過(guò)預(yù)定義的參數(shù)幀,將升級(jí)包分塊發(fā)送給接收電臺(tái),并為每個(gè)數(shù)據(jù)塊添加CRC校驗(yàn)碼;或者用于在收到第一個(gè)數(shù)據(jù)塊時(shí),根據(jù)解析得到的Radio ID位域的ID信息,判斷當(dāng)前通信方式;在當(dāng)前通信方式為單播方式時(shí),判斷解析得到的ID信息與本地存儲(chǔ)的ID信息是否一致;以及對(duì)收到的數(shù)據(jù)塊進(jìn)行CRC校驗(yàn);并在單播方式下數(shù)據(jù)塊CRC校驗(yàn)出錯(cuò)時(shí),請(qǐng)求發(fā)射電臺(tái)重傳當(dāng)前數(shù)據(jù)塊;或者在解析得到的ID信息與本地存儲(chǔ)的ID信息不一致、廣播方式下數(shù)據(jù)塊CRC校驗(yàn)出錯(cuò)以及在單播方式下,重傳次數(shù)大于預(yù)設(shè)的重傳次數(shù)門限值且數(shù)據(jù)塊CRC校驗(yàn)依然出錯(cuò)時(shí),丟棄收到的所有數(shù)據(jù)塊并退出空中升級(jí)模式,返回普通數(shù)據(jù)傳輸模式;以及在接收完最后一個(gè)數(shù)據(jù)塊后,對(duì)本地軟件進(jìn)行升級(jí);并在升級(jí)完成后退出空中升級(jí)模式,返回普通數(shù)據(jù)傳輸模式。
【文檔編號(hào)】G06F9/445GK103984577SQ201410234772
【公開日】2014年8月13日 申請(qǐng)日期:2014年5月29日 優(yōu)先權(quán)日:2014年5月29日
【發(fā)明者】王海波, 張海軍, 黃光輝 申請(qǐng)人:深圳市華信天線技術(shù)有限公司