Autosar 組件通信
一個(gè)端口可以是
- PPort( 提供的接口 )
- RPort( 需要的接口 )
當(dāng) PPort 提供一個(gè)接口時(shí),表示端口所屬的組件
????- 屬性中定義的操作的實(shí)現(xiàn)客戶機(jī) - 服務(wù)器接口
????- 生成面向數(shù)據(jù)的 SenderReceiver 接口中描述的數(shù)據(jù) 。
當(dāng)組件的 RPort 需要 AUTOSAR 時(shí)接口,組件可以
????- 當(dāng)接口是 Client-Server 時(shí)調(diào)用操作
????- 讀取 Sender-Receiver 接口中描述的數(shù)據(jù)元素

基本的溝通模式
—— 客戶端 - 服務(wù)器(Sender-Receiver)
接口指定
- 發(fā)送端和接收端通信傳輸什么信息
- 客戶端 - 服務(wù)器通信可以使用哪些參數(shù)調(diào)用哪些服務(wù)
接口的正式描述在軟件組件模板中,還包括可使用的數(shù)據(jù)類型和接口兼容性
基本通信模式的詳細(xì)行為由屬性指定。通過(guò)這些屬性,例如數(shù)據(jù)隊(duì)列的長(zhǎng)度和接收者 ( 阻塞、非阻塞等 ) 和發(fā)送者 ( 循環(huán)發(fā)送等 ) 的行為都可以被定義
客戶端 - 服務(wù)器通信
服務(wù)器是服務(wù)的提供者,而客戶機(jī)是服務(wù)的用戶
客戶端發(fā)起通信,請(qǐng)求服務(wù)器執(zhí)行服務(wù),并在必要時(shí)傳輸參數(shù)集。
服務(wù)器等待來(lái)自客戶機(jī)的傳入通信請(qǐng)求,執(zhí)行請(qǐng)求的服務(wù)并向客戶機(jī)的請(qǐng)求發(fā)送響應(yīng)
初始化方向用于對(duì)是否 一個(gè) AUTOSAR 軟件組件是一個(gè)客戶端或服務(wù)器。單個(gè)組件可以是客戶機(jī),也可以是服務(wù)器,這取決于軟件的實(shí)現(xiàn)
啟動(dòng)服務(wù)請(qǐng)求后,直到接收到服務(wù)器的響應(yīng)
- 阻塞 ( 同步通信 )
- 非阻塞 ( 異步通信 )
客戶端 - 服務(wù)器通信:符號(hào)
在 VFB 模型視圖中,一個(gè)由三個(gè)軟件組件和兩個(gè)連接組成的客戶 - 服務(wù)器通信示例
Sender-receiver communication
用于異步信息分發(fā)的模型,其中發(fā)送方將信息分發(fā)給一個(gè)或多個(gè)接收者
發(fā)送方不會(huì)被阻塞 ( 異步通信 ) ,既不期望也不從接收方獲得響應(yīng) ( 數(shù)據(jù)或控制流 ) ,發(fā)送方只是提供信息,而接收方自主決定何時(shí)以及如何使用它
分發(fā)信息是通信基礎(chǔ)設(shè)施的責(zé)任。
發(fā)送者不知道接收者的身份或數(shù)量
在 AUTOSAR 中如何建模發(fā)送方 - 接收方通信的示例
AUTOSAR 組件:通信行為
AUTOSAR 軟件組件通信通過(guò)虛擬功能的總線。他們需要表達(dá)關(guān)于交換數(shù)據(jù)的需求和功能的方法,這目前可以通過(guò)兩種屬性實(shí)現(xiàn)
通信屬性,允許指定影響 RTE 生成或運(yùn)行時(shí)發(fā)生的實(shí)際通信的通信參數(shù)。此類屬性的一個(gè)例子是前面提到的連接器上的傳輸時(shí)間
應(yīng)用程序級(jí)屬性,允許描述交換數(shù)據(jù)的屬性,這些屬性不會(huì)影響 RTE 的生成,但可以向開(kāi)發(fā)人員指示需要如何處理數(shù)據(jù)。這種屬性的一個(gè)例子是一個(gè)標(biāo)志,無(wú)論數(shù)據(jù)是 “ 過(guò)濾的 ” 還是 “ 原始的 ” 。
AUTOSAR 組件 : 傳感器 / 執(zhí)行器組件
傳感器 / 執(zhí)行器組件是特殊的 AUTOSAR 軟件封裝應(yīng)用程序?qū)μ囟▊鞲衅骰驁?zhí)行器的依賴關(guān)系的組件
AUTOSAR 基礎(chǔ)設(shè)施負(fù)責(zé)隱藏的細(xì)節(jié)單片機(jī) ( 這樣做是 MCAL, 單片機(jī)的抽象層 , 它是 AUTOSAR 的一部分基礎(chǔ)設(shè)施上運(yùn)行 ECU) 和 ECU 電子 ( 這是由 ECU-Abstraction 也是的一部分 AUTOSAR 基本軟件 )
虛擬功能總線是整個(gè)車輛互連的 AUTOSAR 軟件組件的抽象。不同軟件組件之間以及軟件組件與其環(huán)境 ( 如硬件驅(qū)動(dòng)程序、操作系統(tǒng)、服務(wù)等 ) 之間的通信可以獨(dú)立于任何底層硬件 ( 如通信系統(tǒng) ) 進(jìn)行指定。 VFB 的功能是由通信模式提供的
RTE 負(fù)責(zé) AUTOSAR 軟件組件的生命周期管理。它必須調(diào)用軟件組件的啟動(dòng)和關(guān)閉功能。
例如,如果將引入一個(gè)新的通信系統(tǒng),一般沒(méi)有 AUTOSAR 驅(qū)動(dòng)程序可以控制通信控制器。為了能夠通過(guò)這種媒體進(jìn)行通信,驅(qū)動(dòng)程序?qū)⒃趶?fù)雜設(shè)備驅(qū)動(dòng)程序中專有地實(shí)現(xiàn)。如果通信請(qǐng)求通過(guò)該媒體,通信服務(wù)將調(diào)用復(fù)雜設(shè)備驅(qū)動(dòng)程序而不是通信硬件抽象來(lái)通信
? ? ? ?