1. 程式人生 > >RTI_DDS自定義外掛開發 1

RTI_DDS自定義外掛開發 1

NDDS Transport-Plugin API提供了獨立於底層物理傳輸裝置的抽象通訊模型。 NDDS的高層使用此API來發送和接收訊息。
實現NDDS Transport-Plugin API的程式碼可以插入到NDDS中介軟體框架中,允許使用者幾乎可以使用任何可以將資料從一個應用程式傳輸到另一個應用程式的物理傳輸。

NDDS提供了幾個內建的傳輸外掛。 使用者可以通過編寫實現NDDS傳輸 - 外掛API中描述的介面的程式碼來建立自己的外掛。 要使用外掛,使用者必須通過NDDSTransportUserModule中描述的NDDS API例項化,安裝和配置外掛。

要編寫您自己的Transport Plugin,請從NDDS Transport-Plugin API中的文件開始。 Common Transport-Plugin型別和宣告中有支援文件,描述了Transport-Plugin API使用的基本型別和結構。

常見的傳輸外掛型別和宣告

NDDS提供的基本型別和巨集用於NDDS Transport-Plugin介面



Macros
#define NDDS_TRANSPORT_ALLOCATION_SETTINGS_MAX_COUNT_UNLIMITED   (-1)
 用於 TransportAllocationSettings_t的“max_count”欄位的“常量”常量。

#define NDDS_TRANSPORT_ALLOCATION_SETTINGS_INCREMENTAL_COUNT_AUTOMATIC   (-1)
  用於 TransportAllocationSettings_t'incremental_count'欄位的'自動'常量

 
#define NDDS_TRANSPORT_ALLOCATION_SETTINGS_DEFAULT
 該常量用作struct TransportAllocationSettings_t的預設值。 

詳細說明

NDDS提供的基本型別和巨集用於NDDS Transport-Plugin介面。

巨集定義文件

#define NDDS_TRANSPORT_ALLOCATION_SETTINGS_MAX_COUNT_UNLIMITED(-1)

用於結構TransportAllocationSettings_t的“max_count”欄位的“常量”常量。

#define NDDS_TRANSPORT_ALLOCATION_SETTINGS_INCREMENTAL_COUNT_AUTOMATIC(-1)

用於結構TransportAllocationSettings_t的'incremental_count'欄位的'自動'常量。

自動意味著緩衝區大小在每次重新分配時都會加倍。

#define NDDS_TRANSPORT_ALLOCATION_SETTINGS_DEFAULT
值: {\ 2L, / * initial_count * / \ NDDS_TRANSPORT_ALLOCATION_SETTINGS_MAX_COUNT_UNLIMITED, / * max_count * / \ NDDS_TRANSPORT_ALLOCATION_SETTINGS_INCREMENTAL_COUNT_AUTOMATIC / * incremental_count * / \ }

該常量用作struct TransportAllocationSettings_t預設值。

在此常量中定義的預設值將緩衝區設定為:

  • initial_count = 2個元素
  • max_count = NDDS_TRANSPORT_ALLOCATION_SETTINGS_MAX_COUNT_UNLIMITED
  • incremental_count = NDDS_TRANSPORT_ALLOCATION_SETTINGS_INCREMENTAL_COUNT_AUTOMATIC