[發明專利]一種兼容多數據格式的衛星數據訂閱方法有效
| 申請號: | 201410106042.3 | 申請日: | 2014-03-20 |
| 公開(公告)號: | CN103873134B | 公開(公告)日: | 2017-08-29 |
| 發明(設計)人: | 成艷;白博;溫潔 | 申請(專利權)人: | 中國空間技術研究院 |
| 主分類號: | H04B7/185 | 分類號: | H04B7/185;H04L29/06;H04L12/26 |
| 代理公司: | 中國航天科技專利中心11009 | 代理人: | 安麗 |
| 地址: | 100194 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 兼容 多數 格式 衛星 數據 訂閱 方法 | ||
1.一種兼容多數據格式的衛星數據訂閱方法,其特征在于步驟如下:
(1)訂閱服務器實時監聽客戶端的訂閱請求,更新訂閱服務器上的訂閱用戶列表;
所述步驟(1)訂閱服務器實時監聽客戶端的訂閱請求,更新訂閱服務器上的訂閱用戶列表,具體為:
(1.1)訂閱客戶端以TCP/IP形式向訂閱服務器發送數據訂閱請求信息;
(1.2)訂閱服務器響應客戶端訂閱請求;
(1.3)訂閱服務器檢查接收到的訂閱請求信息格式是否正確;如果正確則轉入步驟(1.4);不正確轉入(1.5);訂閱請求信息格式包括信息頭和信息體,信息頭包括衛星型號信息、數據類型、輔助標識、數據來源和數據目的地,衛星型號信息占8個字節,輔助標識占1個字節,其余占4個字節;信息體由客戶端要訂閱的遙測參數信息組成,多個參數之間用空格分隔;
(1.4)訂閱服務器解析客戶端的數據訂閱請求信息;進入步驟(1.6);
(1.5)斷開與客戶端的連接,記錄日志信息;
(1.6)更新訂閱用戶列表;對于每一個訂閱客戶端的訂閱請求,訂閱服務器都為其建立一個訂閱用戶列表,訂閱用戶列表記錄客戶端基本信息;
(2)訂閱服務器監聽外部各個廣播端口的廣播測試數據;
(3)訂閱服務器內部分配一個數據緩存區用來存儲接收到的廣播測試數據;
(4)實時讀取緩存區數據;
(5)將步驟(4)中讀取出的數據與預設的通信協議解析模板進行匹配,如果匹配成功則進入步驟(6),不成功則丟棄該數據;被丟棄的數據寫入日志;
(6)遍歷訂閱用戶列表,查看訂閱用戶列表中是否有用戶訂閱了步驟(5) 中匹配成功的數據,如果有用戶訂閱了此數據則轉到步驟(7),否則返回步驟(4)讀取下一條測試數據;
(7)將所述步驟(5)中匹配成功的數據發送給相應的訂閱用戶;
所述訂閱服務器監聽客戶端訂閱請求與監聽外部各個廣播端口的廣播測試數據相互獨立進行;
所述步驟(5)將讀取出的數據與預設的通信協議解析模板進行匹配,具體為:
(5.1)從數據緩存區中提取一條廣播測試數據;
(5.2)提取所述廣播測試數據的前4個字節作為同步字;
(5.3)遍歷預先配置好的XML格式的地面測試設備通信協議模板,該模板包含測試信息的消息頭、消息體和4個字節的同步字;消息頭包括衛星型號信息、數據類型、輔助標識、數據來源和數據目的地,型號信息占8個字節,輔助標識占1個字節,其余占4個字節;信息體由遙測參數組成;
(5.4)提取地面測試設備通信協議模板的同步字;
(5.5)比較廣播測試數據同步字與通信協議模板中的同步字是否相同;如果不相同,則轉入步驟(5.6);否則根據通信協議模板格式對所述通信協議模板進行解析,之后轉入步驟(5.7);
(5.6)丟棄從緩存區提取出的測試數據;
(5.7)將解析后的通信協議模板內容讀取到內存;
(5.8)將從緩存區中取出的廣播測試數據按照內存中的通信協議模板格式進行匹配。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國空間技術研究院,未經中國空間技術研究院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410106042.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種新型雙屏幕液晶電腦顯示屏的設計方法
- 下一篇:一種無線抄表通信中繼方法





