OpenDDS 內建主題(BITs)

2021-10-22 23:17:25 字數 2275 閱讀 5161

內建主題用於發現彼此的參與者及端點資訊(bits),包括四個內建主題及三個特殊主題

域參與者,主題,資料寫入器,資料讀取器

每個域參與者自動建立內建主題的訂閱,如果不打算使用內建主題,構建時刪除內建主題支援,可以減少核心dds庫30%的空間。

1. dcpsparticipant topic

該主題用於發布關於域的域參與者資訊

struct participantbuiltintopicdata ;

主題名稱:"dcpsparticipant"

主題型別:"participant_built_in_topic_type"

2.dcpstopic topic

dcpstopic主題發布有關域中主題的資訊。

struct topicbuiltintopicdata ;

每個主題都由唯一鍵標識,並且是此內建主題內的自己的例項。 上面的成員標識主題的名稱,主題型別的名稱以及該主題的qos策略集。

主題名稱:"dcpstopic"

主題型別:"topic_built_in_topic_type"

3.dcpspublication topic

dcpspublication主題發布有關域中資料編寫器的資訊。

struct publicationbuiltintopicdata ;

每個data writer在建立時都會分配乙個唯一的鍵,並在此主題中定義自己的例項。 上面的字段標識data writer所屬的域參與者(通過其關鍵字),主題名稱和型別以及應用於datawriter的各種qos策略。

主題名稱:"dcpspublication"

主題型別:"publication_built_in_topic_type"

4.dcpssubscription topic

dcpssubscription主題發布有關域中資料讀取器的資訊。

struct subscriptionbuiltintopicdata ;

每個資料讀取器在建立時都會分配乙個唯一的金鑰,並在此主題內定義自己的例項。 上面的字段標識資料讀取器所屬的域參與者(通過其金鑰),主題名稱和型別以及應用於資料讀取器的各種qos策略。

主題名稱:"dcpssubscription"

主題型別:"subscription_built_in_topic_type"

5.openddsparticipantlocation topic

內建主題「 openddsparticipantlocation」由ddsi-rtps discovery 實現發布,以使應用程式可以檢視每個遠端參與者如何通過網路連線的詳細資訊。

openddsparticipantlocation的idl在opendds :: dcps模組的dds/ddsdcpscore.idl中。 如果啟用了rtpsrelay(15.2)和/或ietf ice(15.3),則它們的用法將對映在openddsparticipantlocation主題資料中

主題名稱:"openddsparticipantlocation"

主題型別:"participant_location_built_in_topic_type"

6.openddsconnectionrecord topic

啟用ietf ice支援時,ddsi-rtps發現實現和rtps_udp傳輸實現將發布內建主題「 openddsconnectionrecord」。 openddsconnectionrecord的idl在opendds :: dcps模組的dds / ddsdcpscore.idl中。

主題名稱:"openddsconnectionrecord"

主題型別:"participant_location_built_in_topic_type"

7.openddsinternalthread topic

當使用dcpsthreadstatusinterval配置opendds時,將發布內建主題「 openddsinternalthread」。 啟用後,此內建主題的datareader將報告由opendds在當前程序中建立和管理的執行緒的執行狀況(響應性)。 openddsinternalthread的idl在opendds :: dcps模組中的dds / ddsdcpscore.idl中。

主題名稱:"openddsinternalthread"

主題型別:"internal_thread_built_in_topic_type"

編譯安裝OpenDDS

配置工程,指定安裝目錄 configure prefix opt opendds 3.12編譯 make j20設定安裝環境變數 export install prefix opt opendds 3.12安裝 make install設定opendds環境變數,參考setenv.cmd 設定所有網...

OpenDDS之DDS學習筆記

dds data distribution service資料分發服務 dds資訊發布中介軟體是一種輕便的 能夠提供實時資訊傳送的中介軟體技術。dds中介軟體是乙個軟體層,從作業系統 網路傳輸和底層資料格式的細節中抽象出應用。相同的概念和api提供給不同的編成語言,使得應用在不同的作業系統 編成語言...

OpenDDS在Linux與Windows上互通

前言 之前在自己的電腦上安裝了opendds,在乙個機子上用三個終端,分別執行資訊倉庫 發布端 訂閱端,能夠正常通訊。於是利用實驗室的linux的機子,實現win和linux互通。1保證win和linux在同乙個區域網裡,相互ping通。ping不通可能是防火牆的原因,關掉。2linux與windo...