[發(fā)明專利]一種兼容多數(shù)據(jù)格式的衛(wèi)星數(shù)據(jù)訂閱方法有效
| 申請?zhí)枺?/td> | 201410106042.3 | 申請日: | 2014-03-20 |
| 公開(公告)號: | CN103873134B | 公開(公告)日: | 2017-08-29 |
| 發(fā)明(設(shè)計)人: | 成艷;白博;溫潔 | 申請(專利權(quán))人: | 中國空間技術(shù)研究院 |
| 主分類號: | H04B7/185 | 分類號: | H04B7/185;H04L29/06;H04L12/26 |
| 代理公司: | 中國航天科技專利中心11009 | 代理人: | 安麗 |
| 地址: | 100194 *** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 兼容 多數(shù) 格式 衛(wèi)星 數(shù)據(jù) 訂閱 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明提供了一種兼容多數(shù)據(jù)格式的衛(wèi)星數(shù)據(jù)訂閱方法,屬于航天器自動化測試技術(shù)領(lǐng)域。
背景技術(shù)
訂閱服務(wù)器一方面接收衛(wèi)星測試數(shù)據(jù)并按衛(wèi)星地面設(shè)備測試通信協(xié)議規(guī)定解析衛(wèi)星測試數(shù)據(jù),另一方面接收用戶衛(wèi)星測試數(shù)據(jù)訂閱請求。最后通過將測試數(shù)據(jù)進行封裝組合為用戶提供定制的衛(wèi)星測試數(shù)據(jù),供用戶了解、查看、分析當前測試數(shù)據(jù)及測試情況。
隨著通信衛(wèi)星技術(shù)的不斷發(fā)展,星上信源(分系統(tǒng)或設(shè)備)的自主能力不斷加強,生成的數(shù)據(jù)包的數(shù)據(jù)發(fā)生率和包長度也在不斷變化。遙測體制也會隨著技術(shù)的發(fā)展不斷發(fā)展變化。這些變化必然引起地面測試設(shè)備間通信協(xié)議及測試數(shù)據(jù)類型發(fā)生變化。一旦通信協(xié)議或用戶訂閱測試數(shù)據(jù)類型發(fā)生變化,現(xiàn)有的訂閱服務(wù)器將不能適應(yīng)這些改變無法正常運行工作,而只能通過更改內(nèi)部代碼增加相應(yīng)邏輯來實現(xiàn)。這種方式一方面修改需要耗費一定時間,另一方面修改后要經(jīng)過嚴格測試并與地面其他測試軟件進行聯(lián)調(diào)確認無誤后才能使用,此外星上遙測體制每變化一次軟件就要隨之更改一次適應(yīng)性太差。顯然訂閱服務(wù)器這種將遙測數(shù)據(jù)格式及用戶訂閱數(shù)據(jù)類型解析邏輯完全依靠代碼來實現(xiàn)的方法不能適應(yīng)航天未來的發(fā)展變化。
可擴展標記語言XML是一種簡單的數(shù)據(jù)存儲語言,它使用一系列簡單的標記描述數(shù)據(jù),XML數(shù)據(jù)以純文本格式進行存儲,具有很好地可擴展性、結(jié)構(gòu)性和有效性。因此本發(fā)明利用XML存儲地面測試設(shè)備間通信協(xié)議、測試數(shù)據(jù)類型、測試數(shù)據(jù)廣播端口、數(shù)據(jù)庫配置信息等配置信息,提出了一種獨立于軟件和硬件的數(shù)據(jù)存儲方法。
發(fā)明內(nèi)容
本發(fā)明的目的就在于:克服衛(wèi)星測試系統(tǒng)中訂閱服務(wù)器解析衛(wèi)星測試數(shù)據(jù)和客戶端訂閱測試數(shù)據(jù)嚴格按照代碼邏輯進行操作的缺點,提出了一種兼容多數(shù)據(jù)格式的衛(wèi)星數(shù)據(jù)訂閱方法,訂閱服務(wù)器解析測試數(shù)據(jù)和客戶端訂閱測試數(shù)據(jù)能智能匹配XML數(shù)據(jù)模板從而進行數(shù)據(jù)解析和訂閱,徹底解決了訂閱服務(wù)器完全依靠代碼邏輯進行操作,通用性、可擴展性、可定制性差的問題。
本發(fā)明的技術(shù)解決方案:
一種兼容多數(shù)據(jù)格式的衛(wèi)星數(shù)據(jù)訂閱方法,步驟如下:
(1)訂閱服務(wù)器實時監(jiān)聽客戶端的訂閱請求,更新訂閱服務(wù)器上的訂閱用戶列表;
(2)訂閱服務(wù)器監(jiān)聽外部各個廣播端口的廣播測試數(shù)據(jù);
(3)訂閱服務(wù)器內(nèi)部分配一個數(shù)據(jù)緩存區(qū)用來存儲接收到的廣播測試數(shù)據(jù);
(4)實時讀取緩存區(qū)數(shù)據(jù);
(5)將步驟(4)中讀取出的數(shù)據(jù)與預(yù)設(shè)的通信協(xié)議解析模板進行匹配,如果匹配成功則進入步驟(6),不成功則丟棄該數(shù)據(jù);被丟棄的數(shù)據(jù)寫入日志;
(6)遍歷訂閱用戶列表,查看訂閱用戶列表中是否有用戶訂閱了步驟(5)中匹配成功的數(shù)據(jù),如果有用戶訂閱了此數(shù)據(jù)則轉(zhuǎn)到步驟(7),否則返回步驟(4)讀取下一條測試數(shù)據(jù);
(7)將所述步驟(5)中匹配成功的數(shù)據(jù)發(fā)送給相應(yīng)的訂閱用戶。
所述訂閱服務(wù)器監(jiān)聽客戶端訂閱請求與監(jiān)聽外部各個廣播端口的廣播測試數(shù)據(jù)相互獨立進行。
所述步驟(1)訂閱服務(wù)器實時監(jiān)聽客戶端的訂閱請求,更新訂閱服務(wù)器上的訂閱用戶列表,具體為:
(1.1)訂閱客戶端以TCP/IP形式向訂閱服務(wù)器發(fā)送數(shù)據(jù)訂閱請求信息;
(1.2)訂閱服務(wù)器響應(yīng)客戶端訂閱請求;
(1.3)訂閱服務(wù)器檢查接收到的訂閱請求信息格式是否正確;如果正確則轉(zhuǎn)入步驟(1.4);不正確轉(zhuǎn)入(1.5);訂閱請求信息格式包括信息頭和信息體,信息頭包括衛(wèi)星型號信息、數(shù)據(jù)類型、輔助標識、數(shù)據(jù)來源和數(shù)據(jù)目的地,衛(wèi)星型號信息占8個字節(jié),輔助標識占1個字節(jié),其余占4個字節(jié);信息體由客戶端要訂閱的遙測參數(shù)信息組成,多個參數(shù)之間用空格分隔;
(1.4)訂閱服務(wù)器解析客戶端的數(shù)據(jù)訂閱請求信息;進入步驟(1.6)
(1.5)斷開與客戶端的連接,記錄日志信息;
(1.6)更新訂閱用戶列表;對于每一個訂閱客戶端的訂閱請求,訂閱服務(wù)器都為其建立一個訂閱用戶列表,訂閱用戶列表記錄客戶端基本信息。
所述步驟(5)將讀取出的數(shù)據(jù)與預(yù)設(shè)的通信協(xié)議解析模板進行匹配,具體為:
(2.1)從數(shù)據(jù)緩存區(qū)中提取一條廣播測試數(shù)據(jù);
(2.2)提取所述廣播測試數(shù)據(jù)的前4個字節(jié)作為同步字;
(2.3)遍歷預(yù)先配置好的XML格式的地面測試設(shè)備通信協(xié)議模板,該模板包含測試信息的消息頭、消息體和4個字節(jié)的同步字;消息頭包括衛(wèi)星型號信息、數(shù)據(jù)類型、輔助標識、數(shù)據(jù)來源和數(shù)據(jù)目的地,型號信息占8個字節(jié),輔助標識占1個字節(jié),其余占4個字節(jié);信息體由遙測參數(shù)組成;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國空間技術(shù)研究院,未經(jīng)中國空間技術(shù)研究院許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410106042.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 定位系統(tǒng)、信息提供裝置及終端裝置
- 衛(wèi)星接收信號調(diào)試方法、系統(tǒng)及設(shè)備
- 衛(wèi)星定位方法
- 一種捕獲衛(wèi)星組的方法和裝置
- 衛(wèi)星捕獲方法及裝置
- 基于分布式星群的數(shù)據(jù)傳輸方法和裝置
- 一種基于K-means++聚類算法的北斗導(dǎo)航系統(tǒng)故障檢測方法及檢測系統(tǒng)
- 一種用于衛(wèi)星網(wǎng)絡(luò)的通信方法、裝置和設(shè)備
- 基于遺傳算法的成像衛(wèi)星調(diào)度方法和系統(tǒng)
- 成像衛(wèi)星的任務(wù)調(diào)度方法和系統(tǒng)





