一網(wǎng)打盡車載以太網(wǎng)之SOME/IP(上)
瀏覽:2857
前言
-
你知道什么是SOME/IP嗎? -
你知道為什么會(huì)產(chǎn)生SOME/IP即相關(guān)背景嗎? -
你知道SOME/IP與SOA又有著哪些千絲萬縷的聯(lián)系呢? -
SOME/IP在實(shí)踐中到底應(yīng)該如何使用呢?
總體介紹
產(chǎn)生背景與動(dòng)機(jī)
-
AUTOSAR 4.0 - 完成寶馬SOME/IP消息的初步集成; -
AUTOSAR 4.1 - 支持SOME/IP-SD及其發(fā)布/訂閱功能; -
AUTOSAR 4.2 - 添加transformer用于序列化以及其他相關(guān)優(yōu)化; -
AUTOSAR 4.3 - 修復(fù)一些transformer bug同時(shí)添加針對(duì)大量UDP數(shù)據(jù)包的SOME/IP-TP協(xié)議以及其他SOME/IP-SD的優(yōu)化工作; -
持續(xù)優(yōu)化中。。。。。。
什么是SOME/IP
Scalable
service-Oriented
MiddlewarE
over IP
SOME/IP與SOA的關(guān)系
-
首先需要明確的是SOME/IP不是SOA,SOA也不是SOME/IP; -
由于SOME/IP本身也是一種面向服務(wù)的協(xié)議,所以一般認(rèn)為SOME/IP只不過是一種實(shí)現(xiàn)SOA可行的協(xié)議選擇; -
一般而言,基于消息的通信與RPC(Remote Procedure Call 遠(yuǎn)程過程調(diào)用)通信都可以實(shí)現(xiàn)SOA,而SOME/IP就是一種基于RPC框架的協(xié)議; -
可以通過SOME/IP用來實(shí)現(xiàn)SOA,但SOA的實(shí)現(xiàn)卻不一定非得用SOME/IP;
SOME/IP協(xié)議解析
相關(guān)標(biāo)識(shí)符與版本說明
Message Type
Return Code
SOME/IP通信機(jī)制
服務(wù)發(fā)現(xiàn)(Service Discovery)
-
Client通過發(fā)送Find Service的報(bào)文去尋找車載網(wǎng)絡(luò)中可用的服務(wù)實(shí)例; -
Server接收到Client的Find Server后通過UDP發(fā)送Offer Service響應(yīng); -
Client通過發(fā)送Subcribe Event Group去訂閱相關(guān)Event; -
Server檢查是否滿足Client是否滿足訂閱條件,如果滿足回復(fù)ACK,如果不滿足,則回復(fù)NACK; -
Client成功訂閱相關(guān)事件后,Server會(huì)按照事件本身屬性來實(shí)現(xiàn)對(duì)已訂閱該事件的Client的發(fā)布;
遠(yuǎn)程進(jìn)程調(diào)用(RPC)
Request/Response通信模式,可歸納為Method中的一種;其基本通信模型如下圖6所示:
Request-Response模型作為一種最為常見的通信方式,其主要任務(wù)就是客戶端發(fā)送請(qǐng)求信息,服務(wù)端接收到請(qǐng)求,進(jìn)行相關(guān)處理之后進(jìn)行相應(yīng)的響應(yīng)。
Notification Event通信模式;
SOME/IP錯(cuò)誤處理機(jī)制
-
消息類型0x80,Response信息,即可以通過Response Message中的Return Code來定位到問題所在; -
消息類型0x81,顯式的錯(cuò)誤信息;
技術(shù)鄰APP
工程師必備
工程師必備
- 項(xiàng)目客服
- 培訓(xùn)客服
- 平臺(tái)客服
TOP




















