OpenDDS-1

转自:软件开发.OpenDDS

设计智能座舱时ECU之间通信及与TSP通信选择使用OpenDDS是可以的,因此不少人都认为OpenDDS是属于汽车以太网(Aumotive Ethernet,AE),但事实上autosar AE中定义中有SomeIP、DoIP、AVB、gPTP/PTP等却是没有OpenDDS。把OpenDDS归类到物联网协议中,这个是比较合适的。

谈起OpenDDS,不得不与Mqtt及SomeIP先做一下简单的对比:

1)OpenDDS是基于topic发布订阅机制,需要DCPSInfoRepo broker;

2)Mqtt是基于topic发布订阅机制,需要mosquitto broker;

3)SomeIP是基于服务发现(Service Discovery, SD)的RPC、messaging及field机制,需要vsomeipd daemon;

似乎Mqtt与OpenDDS最相似了,但是Mqtt是一个tiny topic publish/subscribe机制的实现,与OpenDDS相比其功能、其实时性及QoS其他指标是有天壤之别的,如果只在TSP与T-Box之间做简单的Telematics应用选择Mqtt也足够了。从体现SOA思想的实现,显然SomeIP是最完善的,且最方便集成与使用的,特别是field这个特性,协议定义了field的setter、getter方法及notification messaging,很适合定义CAN信号,这也充分体现了autosar AE的优势。但是SomeIP集成用于TSP,这个就有点受限制了,至少需要私有APN才好支持SD。

本案并非要讨论上述三种协议的优缺点,主要是引导工程师深入了解与实践如何开展OpenDDS部署、开发及集成等工作,如下:

如果你能看到这里,说明你很有耐心,如果你能掌握上面讲过的你就是OpenDDS系统集成与开发大师!:-)

OpenDDS最大优势是它的实时性,如果你要问它怎么做到的?我具体回答不了这个问题,但是我可以摘录《OpenDDS-latest》里面原话,因为OpenDDS设计与实现了OMG的标准,而这些标准就是定义DDS RTS的spec,相信不用我再多解释了。截图如下:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值