[發(fā)明專利]基于多通信介質(zhì)擴展發(fā)布訂閱系統(tǒng)傳輸協(xié)議的方法有效
| 申請?zhí)枺?/td> | 201811492903.0 | 申請日: | 2018-12-06 |
| 公開(公告)號: | CN109639665B | 公開(公告)日: | 2020-11-24 |
| 發(fā)明(設(shè)計)人: | 申臻;魏冬冬;侯正平;劉爽;馬海燕;徐白 | 申請(專利權(quán))人: | 上海航天計算機技術(shù)研究所 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06 |
| 代理公司: | 上海漢聲知識產(chǎn)權(quán)代理有限公司 31236 | 代理人: | 胡晶 |
| 地址: | 201108 *** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 通信 介質(zhì) 擴展 發(fā)布 訂閱 系統(tǒng) 傳輸 協(xié)議 方法 | ||
1.一種基于多通信介質(zhì)擴展發(fā)布訂閱系統(tǒng)傳輸協(xié)議的方法,其特征在于,包括:
步驟1:在OpenDDS所支持的開源UDP動態(tài)庫UdpTransport類中,初始化反射內(nèi)存卡,并清空數(shù)據(jù)區(qū);
步驟2:在所述數(shù)據(jù)區(qū)設(shè)置寫標志位和讀標志位;其中,寫標志置位時表示發(fā)布端已將數(shù)據(jù)寫入對應(yīng)地址;讀標志置位時表示訂閱端已從對應(yīng)地址將數(shù)據(jù)取走;
步驟3:在開源UDP動態(tài)庫源代碼類UdpDataLink的發(fā)布端,或者訂閱端連接的函數(shù)中綁定套接字和端口之后,以及在建立發(fā)布端、訂閱端建立連接之前,創(chuàng)建監(jiān)控反射內(nèi)存卡中是否有數(shù)據(jù)寫入的線程函數(shù);
步驟4:將需要通過開源UDP發(fā)送的數(shù)組中的數(shù)據(jù)取出并寫入反射內(nèi)存卡,將表示發(fā)布端已將數(shù)據(jù)寫入對應(yīng)地址的標志位置位;
步驟5:保留步驟4中建立發(fā)布端,或者訂閱端連接的函數(shù)發(fā)送的第一幀控制報文部分,將阻塞等待訂閱端回復(fù)握手幀的函數(shù)去除,且通過反射內(nèi)存卡寫入指定地址,并將表示發(fā)布端已將數(shù)據(jù)寫入對應(yīng)地址的標志位置位,將傳輸類中訂閱端通過套接字發(fā)送的對發(fā)布端發(fā)送的第一幀控制報文回復(fù)的過程去除;
步驟6:當用于監(jiān)控反射內(nèi)存卡中是否有數(shù)據(jù)寫入的線程函數(shù),監(jiān)控到RFM有數(shù)據(jù)寫入后,調(diào)用套接字向127.0.0.1發(fā)送1個字節(jié)數(shù)據(jù),以觸發(fā)監(jiān)視網(wǎng)卡數(shù)據(jù)到來的反應(yīng)器;
步驟7:在開源UDP動態(tài)庫中的訂閱端類UdpReceiveStrategy接收數(shù)據(jù)函數(shù)里調(diào)用RFM的應(yīng)用程序接口函數(shù),以從反射內(nèi)存卡對應(yīng)位置處讀取發(fā)布端寫入的數(shù)據(jù),并存入源代碼中的數(shù)組中。
2.根據(jù)權(quán)利要求1所述的基于多通信介質(zhì)擴展發(fā)布訂閱系統(tǒng)傳輸協(xié)議的方法,其特征在于,所述步驟4包括:
將OpenDDS源代碼中,原本需要通過UDP發(fā)送的數(shù)組中的數(shù)據(jù)按照預(yù)設(shè)的數(shù)據(jù)排列規(guī)則拼裝成一塊連續(xù)的內(nèi)存數(shù)據(jù)后,再寫入反射內(nèi)存卡對應(yīng)內(nèi)存地址。
3.根據(jù)權(quán)利要求1所述的基于多通信介質(zhì)擴展發(fā)布訂閱系統(tǒng)傳輸協(xié)議的方法,其特征在于,所述步驟5中,發(fā)布端發(fā)送一幀控制報文給訂閱端,以建立與訂閱端之間的連接之后,再向所述訂閱端發(fā)送數(shù)據(jù)幀。
4.根據(jù)權(quán)利要求1所述的基于多通信介質(zhì)擴展發(fā)布訂閱系統(tǒng)傳輸協(xié)議的方法,其特征在于,所述步驟6包括:
訂閱端通過預(yù)先創(chuàng)建線程函數(shù)給自身發(fā)送1字節(jié)的通知數(shù)據(jù),以觸發(fā)訂閱端的自適應(yīng)通信環(huán)境自適配通信環(huán)境中的反應(yīng)器;其中,所述線程函數(shù)用于監(jiān)控反射內(nèi)存卡中是否有數(shù)據(jù)寫入;
通過反應(yīng)器調(diào)用事件處理函數(shù),控制由訂閱端接收函數(shù)從反射內(nèi)存卡讀取數(shù)據(jù)。
5.根據(jù)權(quán)利要求1所述的基于多通信介質(zhì)擴展發(fā)布訂閱系統(tǒng)傳輸協(xié)議的方法,其特征在于,所述步驟7中,類UdpReceiveStrategy接收函數(shù)中通過套接字接收數(shù)據(jù)過程保留,以接收監(jiān)控反射內(nèi)存卡中是否有數(shù)據(jù)寫入的線程函數(shù)發(fā)給自己的握手幀。
該專利技術(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/201811492903.0/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 通信裝置、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信方法、通信電路、通信系統(tǒng)
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信終端、通信系統(tǒng)、通信方法以及通信程序
- 通信終端、通信方法、通信裝備和通信系統(tǒng)
- 通信裝置、通信程序、通信方法以及通信系統(tǒng)
- 通信裝置、通信系統(tǒng)、通信方法及計算機可讀取的記錄介質(zhì)





