起风就扬帆
自动驾驶芯片从业者
展开
-
SOMEIP协议--[commonAPI专辑](概述)
ConmonApi 概述。原创 2023-07-30 00:09:08 · 216 阅读 · 0 评论 -
SOMEIP协议--第七节[vsomeip](RPC)
Start()内部还会处理连接routing的操作,并建立相关与routing通信的socket,建立完成之后,会设置对应的state_type_e::ST_REGISTERED状态,并调用之前注册的回调函数on_state_cbk,执行后续操作。同时这里如果服务offer是成功的,也会去通知对应的client,来调用其on_avaliability_cbk回调函数。如果自身进程注册了routing服务的话,这里应该调用的是impl,否则调用的就是proxy了(走IPC)io线程(1277_io01)原创 2023-07-24 10:00:41 · 294 阅读 · 0 评论 -
SOMEIP协议--第六节[vsomeip](概述)
是基于SOME/IP协议的实现开源vsomeip不仅实现了RPC通信,也实现了内部进程间通信。两个设备之间的通信通过 communication endpoint(该endpoint决定使用TCP还是UDP协议)实现的。设备内部的通信通过 local endpoints来实现,实际上是通过 unix domain socket机制实现的。vsomeip内部的路由管理只有在message需要在两个设备间传输的时候才会起作用。原创 2023-07-24 10:00:58 · 129 阅读 · 0 评论 -
SOMEIP协议--第五节[ SOME/IP](someip格式)
Message D有点像是CANID的作用,CANID用来唯一标识一个报文内容,而Message ID用来唯一标识一个具体服务接口(例如Method中的某一个,或者例如某一个Field里面的Setter,必须全系统唯一)。其中Ox0O是返回正确,Ox01到01a是someip官方设置的错误码,OxOb到0x1f为官方保留的错误码,而Ox20到0x5e是用户能使用的错误码(用户可可以传入自定义的错误码0x01,但是someip会自动加上0x1f,变成0x20传出;为1的时候是event。原创 2023-07-22 13:38:08 · 384 阅读 · 0 评论 -
SOMEIP协议--第四节[ SOME/IP](someip概述与行为)
Method | Event | Field是上层设计的三个概念,能完全覆盖所有的应用场景。Method和Event主要针对动作,Method是请求进行某个动作,Evnet是发生了某个动作,通知对方;Field才是主要用来对某个数据的读写。原创 2023-07-22 13:12:04 · 644 阅读 · 0 评论 -
SOMEIP协议--第三节[SOMEIP/SD](SD格式)
Entry和Option是SD报文中最重要的内容,是服务发现功能的承载。7.Minor Version是指当前服务的小版本号,可以配置,用于给用户区分当前服务的版本用的。注意:stop offer,stop subscribe,Subscribe Nack 这三条的TTL一定设为0,唯一和offer,subscribe,Subscribe的区别。Option用来辅助Entry实现其功能,是Entry携带的附加信息,作用上一般是用来告诉对端自己业务的ip和port信息,方便对端通过ip和port发送报文。原创 2023-07-22 12:39:52 · 273 阅读 · 0 评论 -
SOMEIP协议--第二节[SOME/SD](SD概述与SD行为)
服务发现(简称SD),主要有两个作用:1、实现服务发布和订阅行为2、管理某个服务实例(包括服务端和客户端)是否需要运行或者是否能够发送报文可以分为2个大状态: Down状态和Ready;而Ready又由3个子状态构成。所以也可以分为4个小状态: Down Phase,(服务下线阶段),Initial Wait Phase(初始等待阶段),Repettion Phase(重复阶段)和Main Phase(主阶段)。Ready状态里的所有子状态内都会含有一个计时器,大多数情况会定时进入下一个阶段。原创 2023-07-22 10:38:23 · 3338 阅读 · 4 评论 -
SOMEIP协议--第一节[概述]
someip 概述原创 2023-07-18 21:24:54 · 586 阅读 · 3 评论