SOME/IP是一種面向服務(wù)的以太網(wǎng)應用層通信協(xié)議,可以通過(guò)服務(wù)發(fā)現與訂閱來(lái)實(shí)現客戶(hù)端與服務(wù)端之間的通信。
● Method Call,即遠程方法調用,包括R/R(請求并相應)和F&F(請求無(wú)響應)兩種方式。
● Event,即事件通知,客戶(hù)端通過(guò)訂閱來(lái)接收服務(wù)端發(fā)送的事件。
● Field,即Event與Method的組合,Getter()和Setter()方法用于客戶(hù)端主動(dòng)獲取該屬性的值,notifier()則為該屬性值改變時(shí),服務(wù)端主動(dòng)通知客戶(hù)端。
● 使用接口描述文件+低代碼工具來(lái)將通用的部分 生成模板代碼,模板代碼中包括消息的序列化與反序列化,開(kāi)發(fā)人員不再需要關(guān)注協(xié)議棧,只需使用和實(shí)現模板代碼提供的接口,就可以使兩個(gè)ECU之間的通信能夠像本地函數調用一樣簡(jiǎn)單,從而降低了開(kāi)發(fā)難度,提高了開(kāi)發(fā)效率,增加了通信鏈路間的穩定性。
● 消息序列化與反序列化符合autosar規范,可以與部署了autosar os的ECU進(jìn)行通信。