[發明專利]基于消息隊列的進程通信方法在審
| 申請號: | 201510895010.0 | 申請日: | 2015-12-07 |
| 公開(公告)號: | CN105404557A | 公開(公告)日: | 2016-03-16 |
| 發明(設計)人: | 嚴津津;王蕓 | 申請(專利權)人: | 中國電子科技集團公司第五十研究所 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 上海漢聲知識產權代理有限公司 31236 | 代理人: | 郭國中 |
| 地址: | 200063 *** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 消息 隊列 進程 通信 方法 | ||
技術領域
本發明涉及軟件無線電臺,具體地,涉及一種基于消息隊列的進程通信方法。
背景技術
在軟件無線電臺終端模塊中,數據傳輸模塊和人機交互模塊是其重要組成部分。數據傳輸模塊采用CORBA中間件技術適應軟件無線電臺中多操作環境的軟件通信,人機交互模塊基于QTGUI技術開發,兩者相互協作完成用戶對軟件無線電臺的設置和使用操作。不同的開發環境及流程會讓上述兩個應用程序的開發過程變得復雜和繁瑣,影響工作效率。
發明內容
針對現有技術中的缺陷,本發明的目的是提供一種基于消息隊列的進程通信方法,即基于消息隊列實現不同環境下應用程序間的通信方法
根據本發明提供的一種基于消息隊列的進程通信方法,包括如下步驟:
步驟S1:人機交互模塊和數據傳輸模塊通過消息隊列建立第一消息通道和第二消息通道;
步驟S2:人機交互模塊從界面終端獲取用戶的操作指令,通過所述第一消息通道向數據傳輸模塊發送所述操作指令,數據傳輸模塊從所述第一消息通道獲取所述操作指令;
步驟S3:數據傳輸模塊接收電臺后端的電臺狀態信息,通過第二消息通道,向人機交互模塊傳輸電臺狀態信息,人機交互模塊通過讀取所述電臺狀態信息將接收到的電臺狀態信息顯示在人機交互模塊的人機交互界面上。
優選地,還包括如下步驟:
-數據傳輸模塊接收人機交互模塊發送過來的電臺波形加載命令和射頻參數設置命令并解析所述電臺波形加載命令和所述射頻參數設置命令并調用電臺后端對應接口實現波形加載及射頻參數設置。
優選地,所述數據傳輸模塊和所述人機交互模塊的通信步驟如下:
步驟A1:發送端將待發送內容構建數據包,并將數據包的數據長度通過消息隊列發送給接收端;
步驟A2:接收端接收到所述數據長度后發送接收確認信號;
步驟A3:發送端接收到確認信號后再發送數據包的數據內容;
步驟A4:接收端接收到數據內容后確認數據長度,與步驟A2中的數據長度一致后,則發送成功確認信號;
步驟A5:發送端接收到成功確認信號后,則通信成功。
優選地,所述步驟S1具體為,人機交互模塊和數據傳輸模塊通過兩個消息隊列來建立一個雙向的數據通信通道。
優選地,所述數據包的構建能夠實現多功能多命令的消息傳遞。
優選地,所述步驟S2具體為:人機交互模塊從界面終端獲取用戶的操作指令,通過第一消息通道向數據傳輸模塊所述操作指令;數據傳輸模塊通過指定內存讀取第一消息通道鍵值從而獲取第一消息通,再掛起第一接收消息通道的線程,接收人機交互模塊發送的操作指令。
優選地,所述步驟S3具體為:數據傳輸模塊接收電臺后端的電臺狀態信息,通過所述第二消息通道向人機交互模塊傳輸電臺狀態信息;人機交互模塊通過指定內存讀取第二消息通道鍵值從而獲取第二消息通道,掛起接收第二消息通道的線程,進行解析后,將接收到的電臺狀態信息顯示在人機交互界面上。
與現有技術相比,本發明具有如下的有益效果:
1、本發明能實現軟無電臺前端不同應用下可靠的數據通信,具有良好地兼容性,為后期功能擴充提供較好地支持;
2、本發明為不同應用間,即人機交互模塊和數據傳輸模塊的通信提供一種新的解決方法,并且避免不同開發環境融合帶來的低效率的軟件應用開發。
附圖說明
通過閱讀參照以下附圖對非限制性實施例所作的詳細描述,本發明的其它特征、目的和優點將會變得更明顯:
圖1為本發明中通信數據包格式圖;
圖2為本發明中所述數據傳輸模塊和所述人機交互模塊的通信流程示意圖;
圖3為本發明中人機交互模塊中的主線程的工作流程圖;
圖4為本發明中人機交互模塊中的子線程的工作流程圖;
圖5為本發明中數據傳輸模塊中的主線程的工作流程圖;
圖6為本發明中數據傳輸模塊中的子線程的工作流程圖。
具體實施方式
下面結合具體實施例對本發明進行詳細說明。以下實施例將有助于本領域的技術人員進一步理解本發明,但不以任何形式限制本發明。應當指出的是,對本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進。這些都屬于本發明的保護范圍。
在本實施例中,本發明提供的基于消息隊列的進程通信方法,包括如下步驟:
步驟S1:人機交互模塊和數據傳輸模塊通過消息隊列建立第一消息通道和第二消息通道;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國電子科技集團公司第五十研究所,未經中國電子科技集團公司第五十研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510895010.0/2.html,轉載請聲明來源鉆瓜專利網。





