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

RTI_DDS自定义插件开发 1相关推荐

  1. 【Go】基于telegraf进行自定义插件开发(一)

    基于telegraf进行插件的自定义(一) 前言 正文 环境准备 目录结构 插件结构 示例代码 注册插件 结语 前言 以长期使用Prometheus和各种exporter的经验来说,大量的export ...

  2. kong笔记——自定义插件开发

    kong笔记 目录导航 本文通过一个自定义插件的编写,来了解Kong的插件机制 插件功能: 原本返回百度首页,在添加插件之后,返回插件自定义的内容: 前提 使用kong代理百度的接口,配置route路 ...

  3. maven 自定义插件开发

    创建maven工程 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www ...

  4. Maven高级之插件开发

    前言 终于来到了Maven的插件开发,其实Maven的插件并没有想象的那么难,刚开始讲Maven基础的时候就演示了一下JDK是如何打包的,Maven打包只是在JDK打包上封装了一层而已,Maven也支 ...

  5. kong插件开发-完全版

    文章目录 1. 简介 2. 环境搭建 2.1 前置条件 2.2 开始 2.2.1 获取Kong源码 2.2.2 准备IDE(VSCODE) 2.3 Kong环境配置 2.3.1 获取相关依赖 2.3. ...

  6. 3.1 ElasticSearch River插件开发

    参考资料: http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/modules-plugins.html htt ...

  7. SuperMap iDesktop 从零开始创建 C# 类库进行插件开发

    前言:有些客户不满足于iDesktop的现有功能,想要自行对iDesktop做插件开发,但对于插件开发又没有什么思路,一头雾水,帮助文档上的说明也过于老旧.小编最近编写了一个简单的SuperMap i ...

  8. LLVM Clang前端编译与调试

    LLVM Clang前端编译与调试 iOS 关于编译 o 一.Objective-C 编译过程 o 为什么需要重新编译? o 编译步骤 o 二.编译步骤的详细说明 o 1.预处理 o 2.编译 o 词 ...

  9. cordova 安装ssl证书_cordova环境配置(android)

    打开命令行安装全局cordova  npm install -g cordova   (这里不要使用cnpm,会导致安装不全,有很多坑) 创建项目  create hello cd hello 安装j ...

  10. golang微服务框架对比_微服务里程碑,Golang与Spring Cloud Alibaba完美结合

    目前微服务架构仍是软件架构中最新的热门话题,虽然Golang是一门新的语言,但Golang的性能比python和java高出不少.既能承受程序使用运行的服务构建的繁重负载,又容易与GitHub集成,管 ...

最新文章

  1. jQuery的attr方法处理checkbox的问题
  2. Oracle 分组统计,抽取每组前十
  3. 一些java基本程序图解2
  4. matlab程序生成.dll,matlab 调用fortran生成DLL
  5. 毫无疑问的是.NET 在信创常用软件适配清单之中
  6. C++ vector容器中用erase函数和迭代器删除重复元素问题分析
  7. 修改 cmd 字体为 Consolas
  8. 什么是随机存取存储器
  9. Android错误:无法在设备上安装* .apk *:超时
  10. HDU 6134 2017 多校训练:Battlestation Operational(莫比乌斯反演+积性函数)
  11. Parallels中使用加密狗读取文件出现错误
  12. struts2 从一个action 跳转到另一个action的两种方法
  13. IntelliJ IDEA Maven Mybatis generator 自动生成代码 MAC系统
  14. 基于FPGA驱动ARINC429总线发送
  15. 【字体分享】适合寒露闪屏设计的字体有哪些?
  16. python3编写人工智能_人工智能学习第三章 编写第一个Python程序 及概念
  17. vue2实现传送门效果
  18. c++读取cfg文件
  19. Java,Scala:JDBCUtil,MySqlUtil,PhoenixJDBC
  20. 基于python的Django框架购物商城设计与实现毕业设计毕设参考

热门文章

  1. cudnn下载 cudnn-11.1-linux-x64-v8.0.4.30.tgz
  2. 人工智能白皮书(2022年)
  3. oracle菜鸟入门,Oracle入门教程,新手必读
  4. 微型计算机应用领域思维导图,思维导图作用和应用领域有哪些
  5. SqlServer获取当前日期
  6. 基于Funcode设计C语言游戏–迷你高尔夫
  7. JAVA动漫论坛BBS系统的设计与实现
  8. qq2008珊瑚虫版SL
  9. 网络安全Bypass网卡详细讲解
  10. java如何进行传感器数据传输_使用Wio Terminal通过HTTP请求获取并展示传感器实时数据...