專利名稱:基于星載設(shè)備通信協(xié)議的配置方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通信協(xié)議的配置方法,特別涉及一種基于星載設(shè)備通信協(xié)議的配置方法。
背景技術(shù):
衛(wèi)星的各個(gè)星載設(shè)備之間通過(guò)設(shè)定的通信協(xié)議進(jìn)行信息傳遞,所以在同一個(gè)衛(wèi)星上可能同時(shí)存在多種通信協(xié)議。兩個(gè)或多個(gè)星載設(shè)備根據(jù)數(shù)據(jù)交互的要求,可以選擇不同的通信協(xié)議,在成熟的通信硬件接口基礎(chǔ)上,通過(guò)星載設(shè)備之間的通信協(xié)議的數(shù)據(jù)約定,進(jìn)行信息交互。不同衛(wèi)星或同一衛(wèi)星的不同星載設(shè)備之間采用的通信協(xié)議和數(shù)據(jù)約定都有著自己的特點(diǎn),特別是協(xié)議的格式根據(jù)自身需要進(jìn)行設(shè)定。由于數(shù)據(jù)約定的復(fù)雜性和多樣性,對(duì)于星載設(shè)備之間的通信協(xié)議的仿真、測(cè)試存在難于完整模擬,通用性差,并且成本較高等缺點(diǎn)。
發(fā)明內(nèi)容
本發(fā)明的目的就是為了解決現(xiàn)有技術(shù)星載設(shè)備之間的通信協(xié)議的仿真、測(cè)試存在的難于完整模擬、通用性差、成本較高等技術(shù)問(wèn)題,本發(fā)明在通用星載設(shè)備模擬器硬件基礎(chǔ)上,提供一種基于星載設(shè)備通信協(xié)議的配置方法。本發(fā)明的具體技術(shù)方案如下:本發(fā)明提供一種基于星載設(shè)備通信協(xié)議的配置方法,其包括如下步驟:選擇星載設(shè)備模擬器,配置其相應(yīng)的通信協(xié)議的通用參數(shù);根據(jù)星載設(shè)備模擬器與其它星載設(shè)備之間的數(shù)據(jù)約定,配置其相應(yīng)的通信協(xié)議的序列參數(shù);根據(jù)配置好的通用參數(shù)和序列參數(shù),所述星載設(shè)備模擬器與其它星載設(shè)備進(jìn)行相應(yīng)的數(shù)據(jù)交互。優(yōu)選的,所述基于星載設(shè)備通信協(xié)議的配置方法還包括如下步驟:監(jiān)控所述星載設(shè)備模擬器與其它星載設(shè)備進(jìn)行相應(yīng)的數(shù)據(jù)交互的運(yùn)行狀況,并保存根據(jù)相應(yīng)的通信協(xié)議接收和發(fā)送的數(shù)據(jù),以備查詢和分析。優(yōu)選的,所述“根據(jù)配置好的通用參數(shù)和序列參數(shù),所述星載設(shè)備模擬器與其它星載設(shè)備進(jìn)行相應(yīng)的數(shù)據(jù)交互”的步驟具體包括:將配置好的通用參數(shù)和序列參數(shù)寫入星載設(shè)備模擬器的智能板卡中,并運(yùn)行所述智能板卡;根據(jù)配置好的通用參數(shù)和序列參數(shù),所述智能板卡與其它星載設(shè)備進(jìn)行數(shù)據(jù)交互。優(yōu)選的,如果所述星載設(shè)備模擬器中的多個(gè)智能板卡都與其它星載設(shè)備進(jìn)行數(shù)據(jù)交互,設(shè)置多個(gè)智能板卡進(jìn)行時(shí)間同步,實(shí)現(xiàn)多種通信協(xié)議同步運(yùn)行。
優(yōu)選的,所述數(shù)據(jù)約定包括數(shù)據(jù)格式和數(shù)據(jù)交互方式,所述數(shù)據(jù)格式為數(shù)據(jù)長(zhǎng)度、數(shù)據(jù)內(nèi)容和單元數(shù)據(jù)代表的相應(yīng)信息中的任意一種或幾種,所述數(shù)據(jù)交互方式為輪詢、請(qǐng)求或廣播。優(yōu)選的,所述通用參數(shù)包括通道號(hào)、波特率、節(jié)點(diǎn)號(hào)、校驗(yàn)位、停止位、應(yīng)答延時(shí)、幀間隔延時(shí)和字節(jié)間間隔延時(shí)中的任意一種或幾種。優(yōu)選的,所述序列參數(shù)包括序列序號(hào)、序列時(shí)間、接收數(shù)據(jù)的數(shù)據(jù)格式和發(fā)送數(shù)據(jù)的數(shù)據(jù)格式中的任意一種或幾種。優(yōu)選的,所述通信協(xié)議為CAN總線通信協(xié)議、串口通信協(xié)議或遙測(cè)遙控通信協(xié)議。相較于現(xiàn)有技術(shù),本發(fā)明基于星載設(shè)備通信協(xié)議的配置方法的主要有益效果在于:本發(fā)明提供的基于星載設(shè)備通信協(xié)議的配置方法,采用基于參數(shù)配置的通信協(xié)議模擬技術(shù),可滿足不同型號(hào)衛(wèi)星、多種通信協(xié)議的測(cè)試仿真任務(wù),配合完成對(duì)衛(wèi)星單機(jī)、分系統(tǒng)的測(cè)試、調(diào)試和試驗(yàn)任務(wù),通用性好,并且成本較低。另外,本發(fā)明提供的基于星載設(shè)備通信協(xié)議的配置方法,是在通用星載設(shè)備模擬器硬件基礎(chǔ)上實(shí)施的,便于實(shí)現(xiàn)和維護(hù)。
圖1為本發(fā)明實(shí)施例1的基于星載設(shè)備通信協(xié)議的配置方法的步驟流程示意圖;圖2為本發(fā)明實(shí)施例2的基于星載設(shè)備通信協(xié)議的配置方法的步驟流程示意圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用來(lái)限定本發(fā)明。實(shí)施例1如圖1所示,本發(fā)明提供的一種基于星載設(shè)備通信協(xié)議的配置方法,其包括具體步驟如下:步驟a:選擇星載設(shè)備模擬器,配置其相應(yīng)的通信協(xié)議的通用參數(shù);其中,所述通用參數(shù)根據(jù)通信協(xié)議的不同而不同;所述通用參數(shù)包括通道號(hào)、波特率、節(jié)點(diǎn)號(hào)、校驗(yàn)位、停止位、應(yīng)答延時(shí)、幀間隔延時(shí)和字節(jié)間間隔延時(shí)中的任意一種或幾種。步驟b:根據(jù)星載設(shè)備模擬器與其它星載設(shè)備之間的數(shù)據(jù)約定,配置其相應(yīng)的通信協(xié)議的序列參數(shù);其中,所述數(shù)據(jù)約定包括數(shù)據(jù)格式和數(shù)據(jù)交互方式,所述數(shù)據(jù)格式為數(shù)據(jù)長(zhǎng)度、數(shù)據(jù)內(nèi)容和單元數(shù)據(jù)代表的相應(yīng)信息中的任意一種或幾種,所述數(shù)據(jù)交互方式為輪詢、請(qǐng)求或廣播;所述序列參數(shù)包括序列序號(hào)、序列時(shí)間、接收數(shù)據(jù)的數(shù)據(jù)格式和發(fā)送數(shù)據(jù)的數(shù)據(jù)格式中的任意一種或幾種;所述序列時(shí)間為相對(duì)某一周期的發(fā)送序列的相對(duì)時(shí)間,周期時(shí)間參數(shù)可設(shè)置。所述接收數(shù)據(jù)的數(shù)據(jù)格式為所述星載設(shè)備模擬器從其他星載設(shè)備或星載設(shè)備模擬器上接收到的數(shù)據(jù)的數(shù)據(jù)格式;所述發(fā)送數(shù)據(jù)的數(shù)據(jù)格式為所述星載設(shè)備模擬器按照通信協(xié)議發(fā)出的數(shù)據(jù)的數(shù)據(jù)格式。步驟c:根據(jù)配置好的通用參數(shù)和序列參數(shù),所述星載設(shè)備模擬器與其它星載設(shè)備進(jìn)行相應(yīng)的數(shù)據(jù)交互;其中,上述步驟c具體包括:將配置好的通用參數(shù)和序列參數(shù)寫入星載設(shè)備模擬器的智能板卡中,并運(yùn)行所述智能板卡;根據(jù)配置好的通用參數(shù)和序列參數(shù),所述智能板卡與其它星載設(shè)備進(jìn)行數(shù)據(jù)交互。在上述步驟c中,如果所述星載設(shè)備模擬器中的多個(gè)智能板卡都與其它星載設(shè)備進(jìn)行數(shù)據(jù)交互,設(shè)置多個(gè)智能板卡進(jìn)行時(shí)間同步,實(shí)現(xiàn)多種通信協(xié)議同步運(yùn)行。在本發(fā)明基于星載設(shè)備通信協(xié)議的配置方法中,所述通信協(xié)議可以為CAN總線通信協(xié)議、串口通信協(xié)議或遙測(cè)遙控通信協(xié)議。根據(jù)實(shí)際操作的需要,可以模擬不同的或重新修改的通信協(xié)議,重新進(jìn)行配置,即在步驟a和b中,重新配置通用參數(shù)和序列參數(shù)。另外,可以通過(guò)保存當(dāng)前的通用參數(shù)和序列參數(shù),加載已保存的腳本、修改通用參數(shù)和序列參數(shù)、重置通用參數(shù)和序列參數(shù)、查看當(dāng)前通用參數(shù)和序列參數(shù)等便捷的操作,提高通用參數(shù)和序列參數(shù)和測(cè)試效率。實(shí)施例2如圖2所示,本發(fā)明提供的一種基于星載設(shè)備通信協(xié)議的配置方法與實(shí)施例1大致相同,其主要區(qū)別在于,實(shí)施例2中還包括如下步驟:步驟d:監(jiān)控所述星載設(shè)備模擬器與其它星載設(shè)備進(jìn)行相應(yīng)的數(shù)據(jù)交互的運(yùn)行狀況,并保存根據(jù)相應(yīng)的通信協(xié)議接收和發(fā)送的數(shù)據(jù),以備查詢和分析。實(shí)施例3本發(fā)明實(shí)施例3提供的一種基于星載設(shè)備通信協(xié)議的配置方法,是以串口通信協(xié)議為具體實(shí)施例詳細(xì)說(shuō)明該技術(shù)。根據(jù)數(shù)據(jù)交互方式可將串口通信協(xié)議分為選擇和應(yīng)答兩種類型。所述的數(shù)據(jù)交互方式為選擇時(shí),星載設(shè)備模擬器僅發(fā)送數(shù)據(jù),在某個(gè)設(shè)定的周期中,根據(jù)通用參數(shù)和序列參數(shù),按照設(shè)定的時(shí)序,通過(guò)通信接口將數(shù)據(jù)發(fā)出。所述的數(shù)據(jù)交互方式為應(yīng)答時(shí),星載設(shè)備模擬器接收數(shù)據(jù),并根據(jù)通信協(xié)議約定對(duì)接收到的正確數(shù)據(jù)進(jìn)行應(yīng)答。其中應(yīng)答數(shù)據(jù)包含于通用參數(shù)和序列參數(shù)中。若接收到錯(cuò)誤數(shù)據(jù),則不做應(yīng)答。依據(jù)串口通信協(xié)議,在其所述數(shù)據(jù)交互方式為選擇時(shí),基于星載設(shè)備通信協(xié)議的配置方法的具體實(shí)現(xiàn)步驟如下:步驟a:啟動(dòng)工作,選擇相應(yīng)星載設(shè)備模擬器,依據(jù)串口通信協(xié)議,在該星載設(shè)備中配置其相應(yīng)串口的通用參數(shù);其中,串口通用參數(shù)包括通道號(hào),數(shù)據(jù)位數(shù)、停止位數(shù)、波特率、校驗(yàn)位、字節(jié)間間隔(μ s)。設(shè)置完畢進(jìn)行確認(rèn)操作表示通信協(xié)議的通用參數(shù)設(shè)置完畢。步驟b:根據(jù)星載設(shè)備之間的數(shù)據(jù)約定,配置其相應(yīng)的串口通信協(xié)議的序列參數(shù);其中,所述數(shù)據(jù)約定包括數(shù)據(jù)格式和數(shù)據(jù)交互方式,所述數(shù)據(jù)格式為數(shù)據(jù)長(zhǎng)度、數(shù)據(jù)內(nèi)容和單元數(shù)據(jù)代表的相應(yīng)信息中的任意一種或幾種,所述數(shù)據(jù)交互方式為輪詢、請(qǐng)求或廣播;而所述串口通信協(xié)議的序列參數(shù)包括序列序號(hào)、時(shí)間(0.1ms)、通道號(hào)、數(shù)據(jù)長(zhǎng)度、數(shù)據(jù)內(nèi)容。設(shè)置完畢進(jìn)行確認(rèn)操作表示通信協(xié)議的序列參數(shù)設(shè)置完畢。若該星載設(shè)備模擬器具有多路串口,則需對(duì)所有串口進(jìn)行通用參數(shù)設(shè)置。腳本配置中通道參數(shù)表示不同路序的串口,即每選擇一個(gè)通道,重復(fù)步驟a和步驟b,即需對(duì)其腳本配置中包含的所有參數(shù)進(jìn)行設(shè)置。設(shè)置完畢進(jìn)行配置完成操作表示通信協(xié)議的腳本配置設(shè)置完畢。步驟c:根據(jù)配置好的通用參數(shù)和序列參數(shù),所述星載設(shè)備模擬器與其它星載設(shè)備進(jìn)行相應(yīng)的數(shù)據(jù)交互;其中,上述步驟c具體包括:將配置好的通用參數(shù)和序列參數(shù)寫入星載設(shè)備模擬器的智能板卡中,并運(yùn)行所述智能板卡;根據(jù)配置好的通用參數(shù)和序列參數(shù),所述智能板卡與其它星載設(shè)備進(jìn)行數(shù)據(jù)交互。在上述步驟c中,如果所述星載設(shè)備模擬器中的多個(gè)智能板卡都與其它星載設(shè)備進(jìn)行數(shù)據(jù)交互,設(shè)置多個(gè)智能板卡進(jìn)行時(shí)間同步,實(shí)現(xiàn)多種通信協(xié)議同步運(yùn)行。所述同步機(jī)制即為為保證發(fā)送序列的實(shí)時(shí)性和測(cè)試星載設(shè)備的響應(yīng)延遲,需要對(duì)各個(gè)智能板卡進(jìn)行同步。具體的實(shí)現(xiàn)方案是:所述星載設(shè)備模擬器中的FPGA板卡,將PXI母板通過(guò)星形觸發(fā)(star trigger)輸出的IOMHz時(shí)鐘進(jìn)行分頻,產(chǎn)生固定時(shí)鐘(IOKHz)的同步信號(hào),再由PXI母板觸發(fā)總線(trigger bus)將信號(hào)引到其他板卡。串口通信協(xié)議的輸出依賴同步信號(hào)的邊沿觸發(fā)。各個(gè)智能板卡根據(jù)同步信號(hào)計(jì)時(shí),在設(shè)定的時(shí)間點(diǎn)發(fā)出序列或根據(jù)時(shí)間點(diǎn)確定采集數(shù)據(jù)的響應(yīng)延遲。步驟d:監(jiān)控所述星載設(shè)備模擬器與其它星載設(shè)備進(jìn)行相應(yīng)的數(shù)據(jù)交互的運(yùn)行狀況,并保存根據(jù)相應(yīng)的通信協(xié)議接收和發(fā)送的數(shù)據(jù),以備查詢和分析。所述數(shù)據(jù)交互方式為應(yīng)答時(shí)通信協(xié)議具體實(shí)現(xiàn)步驟與所述數(shù)據(jù)交互方式為選擇時(shí)的通信協(xié)議實(shí)現(xiàn)步驟一致,腳本配置中,通用參數(shù)設(shè)置相同,兩者的不同之處在于序列參數(shù)。串口應(yīng)答通信協(xié)議的序列參數(shù)包括序列序號(hào)、應(yīng)答延時(shí)(μ S)、接收數(shù)據(jù)、發(fā)送數(shù)據(jù)。其中,接收數(shù)據(jù)和發(fā)送數(shù)據(jù)根據(jù)星載設(shè)備之間的數(shù)據(jù)約定進(jìn)行配置。根據(jù)實(shí)際操作的需要,可以模擬不同的或重新修改的通信協(xié)議,重新進(jìn)行配置,SP在步驟a和b中,重新配置通用參數(shù)和序列參數(shù)。另外,可以通過(guò)保存當(dāng)前的通用參數(shù)和序列參數(shù),加載已保存的腳本、修改通用參數(shù)和序列參數(shù)、重置通用參數(shù)和序列參數(shù)、查看當(dāng)前通用參數(shù)和序列參數(shù)等便捷的操作,提高通用參數(shù)和序列參數(shù)和測(cè)試效率。應(yīng)說(shuō)明的是,以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1.一種基于星載設(shè)備通信協(xié)議的配置方法,其特征在于,包括如下步驟: 選擇星載設(shè)備模擬器,配置其相應(yīng)的通信協(xié)議的通用參數(shù); 根據(jù)星載設(shè)備模擬器與其它星載設(shè)備之間的數(shù)據(jù)約定,配置其相應(yīng)的通信協(xié)議的序列參數(shù); 根據(jù)配置好的通用參數(shù)和序列參數(shù),所述星載設(shè)備模擬器與其它星載設(shè)備進(jìn)行相應(yīng)的數(shù)據(jù)交互。
2.根據(jù)權(quán)利要求1所述的基于星載設(shè)備通信協(xié)議的配置方法,其特征在于,所述基于星載設(shè)備通信協(xié)議的配置方法還包括如下步驟: 監(jiān)控所述星載設(shè)備模擬器與其它星載設(shè)備進(jìn)行相應(yīng)的數(shù)據(jù)交互的運(yùn)行狀況,并保存根據(jù)相應(yīng)的通信協(xié)議接收和發(fā)送的數(shù)據(jù),以備查詢和分析。
3.根據(jù)權(quán)利要求1或2所述的基于星載設(shè)備通信協(xié)議的配置方法,所述“根據(jù)配置好的通用參數(shù)和序列參數(shù),所述星載設(shè)備模擬器與其它星載設(shè)備進(jìn)行相應(yīng)的數(shù)據(jù)交互”的步驟具體包括: 將配置好的通用參數(shù)和序列參數(shù)寫入星載設(shè)備模擬器的智能板卡中,并運(yùn)行所述智能板卡; 根據(jù)配置好的通用參數(shù)和序列參數(shù),所述智能板卡與其它星載設(shè)備進(jìn)行數(shù)據(jù)交互。
4.根據(jù)權(quán)利要求3所述的基于星載設(shè)備通信協(xié)議的配置方法,其特征在于,如果所述星載設(shè)備模擬器中的多個(gè)智能板卡都與其它星載設(shè)備進(jìn)行數(shù)據(jù)交互,設(shè)置多個(gè)智能板卡進(jìn)行時(shí)間同步,實(shí)現(xiàn)多種通信協(xié)議同步運(yùn)行。
5.根據(jù)權(quán)利要求1所述的基于星載設(shè)備通信協(xié)議的配置方法,其特征在于,所述數(shù)據(jù)約定包括數(shù)據(jù)格式和數(shù)據(jù)交互方式,所述數(shù)據(jù)格式為數(shù)據(jù)長(zhǎng)度、數(shù)據(jù)內(nèi)容和單元數(shù)據(jù)代表的相應(yīng)信息中的任意一種或幾種,所述數(shù)據(jù)交互方式為輪詢、請(qǐng)求或廣播。
6.根據(jù)權(quán)利要求1所述的基于星載設(shè)備通信協(xié)議的配置方法,其特征在于,所述通用參數(shù)包括通道號(hào)、波特率、節(jié)點(diǎn)號(hào)、校驗(yàn)位、停止位、應(yīng)答延時(shí)、幀間隔延時(shí)和字節(jié)間間隔延時(shí)中的任意一種或幾種。
7.根據(jù)權(quán)利要求1所述的基于星載設(shè)備通信協(xié)議的配置方法,其特征在于,所述序列參數(shù)包括序列序號(hào)、序列時(shí)間、接收數(shù)據(jù)的數(shù)據(jù)格式和發(fā)送數(shù)據(jù)的數(shù)據(jù)格式中的任意一種或幾種。
8.根據(jù)權(quán)利要求1所述的基于星載設(shè)備通信協(xié)議的配置方法,其特征在于,所述通信協(xié)議為CAN總線通信協(xié)議、串口通信協(xié)議或遙測(cè)遙控通信協(xié)議。
全文摘要
本發(fā)明涉及基于星載設(shè)備通信協(xié)議的配置方法,該配置方法包括如下步驟選擇星載設(shè)備模擬器,配置其相應(yīng)的通信協(xié)議的通用參數(shù);根據(jù)星載設(shè)備模擬器與其它星載設(shè)備之間的數(shù)據(jù)約定,配置其相應(yīng)的通信協(xié)議的序列參數(shù);根據(jù)配置好的通用參數(shù)和序列參數(shù),所述星載設(shè)備模擬器與其它星載設(shè)備進(jìn)行相應(yīng)的數(shù)據(jù)交互。本發(fā)明具有通用性好,成本低,便于實(shí)現(xiàn)和維護(hù)等優(yōu)點(diǎn)。
文檔編號(hào)H04L12/26GK103188211SQ20111044629
公開日2013年7月3日 申請(qǐng)日期2011年12月28日 優(yōu)先權(quán)日2011年12月28日
發(fā)明者薛力軍, 賈元妹, 張迎春 申請(qǐng)人:深圳航天東方紅海特衛(wèi)星有限公司