2019年4月11日 星期四

DDS UDP Port number


DDSI 2.2 公式
  • Discovery multicast 
    • 7400 + 250 * domain_id + 0
  • Data Transport multicast
    • 7400 + 250 * domain_id + 1
  • Discovery unicast
    • 7400 + 250 * domain_id + 2 * participant_id + 10
  • Data Transport unicast
    • 7400 + 250 * domain_id + 2 * participant_id + 11

domain_id  : 通常是固定的,依照xml檔案或者API操作
participant_id : 動態產生,依照一台電腦啟動幾個DDS App就會取得各自的數字 (類似DASK handle number)

對照VortexOpenSplice 及 VortexLite 設定 default值 
<Discovery>
            <Ports>
                <Base>7400</Base>
                <DomainGain>250</DomainGain>
                <MulticastDataOffset>1</MulticastDataOffset>
                <MulticastMetaOffset>0</MulticastMetaOffset>
                <ParticipantGain>2</ParticipantGain>
                <UnicastDataOffset>11</UnicastDataOffset>
                <UnicastMetaOffset>10</UnicastMetaOffset>
            </Ports>
</Discovery>

沒有留言:

張貼留言

NoSQL Redis intro

Redis是一個使用ANSI C編寫的開源、支援網路、基於記憶體、可選永續性的鍵值對儲存資料庫。 支援rdb 及aof 兩種儲存方式 From  https://zh.wikipedia.org/wiki/Redis Redis 目前擁有兩種資料...