1 DDS的應用場景在汽車行業(yè)中,整車的系統(tǒng)架構正在迅速發(fā)展并變得越來越復雜。為了控制這種復雜性并最大限度地提高數據吞吐量,數據分發(fā)服務(DDS) 已成為一種更高效、可擴展且更安全的解決方案。所以多個行業(yè)的聯(lián)盟和標準組織已經開始選擇DDS作為其下一代的系統(tǒng)之間信息交互的底層技術。有很多軟件框架采用了dds的傳輸協(xié)議,這些標準和框架的示例包括用于機載系統(tǒng)的Open Group Future Airborne Capacity Environment (FACE)、用于智能電網的Open Field Message Bus (OpenFMB)、用于醫(yī)療設備的醫(yī)療設備“即插即用”互操作性計劃(MD PnP)和用于機器人的機器人操作系統(tǒng)(ROS 2)。 2 DDS的主要特征
3 AutoSAR的技術概述AUTOSAR(汽車開放系統(tǒng)架構)是汽車制造商、供應商、軟件和電子供應商的全球合作伙伴關系。它為汽車系統(tǒng)的可互操作軟件架構制定標準。 2004年,AUTOSAR推出了現(xiàn)在被國外主機廠廣泛采用的經典平臺CP,這是一種分層軟件架構,為處理部署在基于微控制器的電子元件單元(ECU)中的時間關鍵型應用程序的開發(fā)、通信和執(zhí)行提供了全面的解決方案。經典平臺利用常見的連接總線,如CAN、LIN或Flexray,提供強大的通信功能。 在過去十年中,基于更強大的微處理器和以太網技術的新型ECU助力了更加智能的車載系統(tǒng)的發(fā)展。為了SOA架構,AUTOSAR推出了自適應平臺,這是一個全新的軟件架構,旨在解決一系列全新的用例。AUTOSAR 自適應中的通信管理 AUTOSAR自適應平臺定義了許多功能集群,從執(zhí)行管理到時間同步、監(jiān)控、診斷和通信管理。 對于通信,AUTOSAR Adaptive 定義了 ara::com,一個基于 SOA 的標準C++ API。ara::com 最初基于 SOME/IP,旨在定義一個與底層連接技術無關的 API,提供定義和部署已知服務的方法,并向客戶端應用程序提供API調用,就好像它們是本地的API調用一樣。AUTOSAR服務接口通常使用ARXML定義,ARXML是一種派生自AUTOSAR UML元模型的建模語言。ARXML 解析器分別為客戶端和服務器應用程序的代理和框架生成代碼。在客戶端,應用程序實例化綁定到服務器端運行的服務的代理實例化。每個代理一次只能綁定到一個服務實例,將代理顯式耦合到服務實例。 Ara::com 服務提供以下資源: 1)事件 - 通知客戶端應用程序服務器端觸發(fā)的事件。 2)方法 - 公開客戶端應用程序可以調用的遠程方法。 3)字段 - 提供客戶端應用程序可以使用遠程 getter 和 setter 修改的數據值。客戶端也可以訂閱字段值更改。 4 AUTOSAR與DDS的集成采用DDS的最新組織之一是AUTOSAR,那怎怎么把AUTOSAR 自適應平臺和DDS 網絡綁定,來把DDS 及其豐富的服務質量 (QoS) 策略集引入 AUTOSAR 面向服務的體系結構 (SOA) 中,從而實現(xiàn)新的互操作性方案,其中 AUTOSAR 系統(tǒng)可以集成到基于 DDS 數據總線的大型系統(tǒng)系統(tǒng)中。但是將DDS集成到AUTOSAR自適應平臺中 DDS 和 ara::com 在架構層面呈現(xiàn)出明顯的差異。Ara::com 基于純面向服務的體系結構,其中客戶端(即代理)和服務器(即服務實例)緊密耦合。DDS 引入了以數據為中心的發(fā)布-訂閱模型,該模型通過提供用于通信的邏輯數據總線來有效地分離發(fā)布者和訂閱者。但是,DDS 以數據為中心的發(fā)布-訂閱模型非常靈活,通常被認為是一種超級模式,可用于實現(xiàn)發(fā)布-訂閱以及其他模式,例如請求-答復和隊列。因此,DDS可以使用DDS系列規(guī)范中已有的機制來遵循ara::com和AUTOSAR自適應平臺的語義。下面,我們將介紹實現(xiàn)這些概念的基本機制。
2. DDS 網絡綁定為 ara::com 提供了一個全面的連接解決方案,DDS引入了:
|
|
來自: xingqingzl > 《AUTOSAR》