vsomeip
文章平均质量分 81
w5678912345
这个作者很懒,什么都没留下…
展开
-
SOME/IP开源库Vsomeip分析5 - 策略加载
之前我们主要针对服务的启动和使用来进行分析。但是在整个使用过程中,也不可避免的需要进行相关的配置。而目前vsomeip提供的配置是比较丰富的,但是官方文档介绍的比较少,以及对应策略插件的相关信息也没有介绍。本文主要从策略加载,使用配置等等方面进行介绍。之前的文章中,我们知道,整个application在init的时候会去初始化configuration相关的逻辑。configuration是以插件的形式加载的,在编译完成之后,我们也可以看到对应的...原创 2022-07-10 12:07:56 · 1723 阅读 · 0 评论 -
SOME/IP开源库Vsomeip E2E保护实现分析
1. 背景E2E保护是autosar标准中定义的,主要是为了保护通信安全(功能安全相关)。因此在原有的通信协议上增加了对应E2E的保护头部分。相关E2E会修改整体的通信协议的payload部分,因此如果需要支持E2E保护,那么通信双方都需要增加E2E的保护机制。E2E保护其实主要是在原有的包中增加了CRC校验的部分来保证消息的完整性(从安全角度来说,并不能完全保证),以及增加对应的引用计数,来判断消息是否有缺失,重复等等现象。1.1. autosar描述profile4在E2E pr原创 2022-03-21 21:10:07 · 8695 阅读 · 11 评论 -
SOME/IP开源库Vsomeip分析4-服务注册过程
前言前面主要对vsomeip中helloworld程序运行进行了分析,本篇文章主要针对helloworld运行时的服务注册过程进行深入分析。hello_world_service::offer_service首先还是从examples/hello_world/hello_world_service.hpp文件开始。void on_state_cbk(vsomeip::state_type_e _state){ if(_state == vsomeip::state_type_e::ST原创 2022-03-21 21:07:14 · 10561 阅读 · 0 评论 -
SOME/IP开源库Vsomeip分析3-hello_world_client分析
前言前一章我们主要分析了hello_world_service的运行过程进行了简单的分析,这一章我们会对client进行更深层次的分析。init这里初始化其实和之前service端类似,也是注册了几个回调函数,其中比service端多注册了一个回调函数就是on_availability_cbk这个函数,这个函数在上一章也提到了,service端在offer server操作成功后,会通知client端,最终就调用到了这个函数。 // Get the vSomeIP runtime原创 2022-03-21 21:06:01 · 12491 阅读 · 4 评论 -
SOME/IP开源库Vsomeip分析
vsomeip是BMW实现的开源someip库,目前主要实现了someip的通信和服务发现功能,并在此基础上增加了少许的安全机制。本文主要从vsomeip的环境搭建,编译,以及对应helloworld程序分析开始,目的在于分析整套vsomeip库的运行机制。由于目前基于vsomeip的安全相关分析文章相对较少,笔者也会对vsomeip库整体的安全机制进行分析,去深入的了解vsomeip库在不修改协议栈的情况下,如何做到相应的访问控制能力。原创 2022-03-21 20:48:35 · 11608 阅读 · 5 评论 -
SOME/IP开源库Vsomeip分析2-hello_world_service分析
前言上一篇文章中我们主要介绍了vsomeip库如何编译,以及成功的运行了helloworld的程序。这一篇主要分析helloworld程序的服务端的运行。相关代码目录:examples/hello_world/hello_world_service_main.cppexamples/hello_world/hello_world_service.hppMain函数首先从main函数开始分析,这里helloworld主要调用了hello_world_service类去做初始原创 2022-03-21 20:51:41 · 9106 阅读 · 0 评论