自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 VSOMEIP-配置文件-json文件

首先我们得看一下环境变量VSOMEIP_CONFIGURATION,根据用户手册。

2023-08-25 10:54:34 2345

原创 VSOMEIP-SERVER

调用app_->notify使event处于set状态,notify函数最后的参数设置为true表示强制发送,不判断周期、event类型以及值是否变化。此处on_message_setter1为例,首先打印收到的数据,然后构造一个响应报文,payload和发送的一样,发给客户端,同时发送一个filed notification。首先创建someip的application对象app_,然后再init函数里面调用app_的init函数完成协议栈的初始化工作。主要的内容在client_sample类中。

2023-08-24 14:54:27 334 1

原创 Linux端口号

2、当固定端口号和自动获取的端口号范围出现冲突时,我们可以把预留端口号写到ip_local_reserved_ports,这样自动获取当口号时会跳过这些端口号,避免应用端口号冲突问题。3、关于端口是否可以重复使用,在《深入理解Linux网络》书写道:只要时四元组不一致则可以使用,四元组包括源IP地址、源端口、目的IP地址和目的端口号。在嵌入式内部有多个应用,有的应用使用固定的端口号,有的应用使用自动获取端口的方式,这将有可能出现端口冲突风险导致某些应用没法正常运行。

2023-08-24 11:43:08 511

原创 汽车中间件SOMEIP -VSOMEIP

汽车领域SOA比较热门的通信中间件主要有DDS和SOMEIP,本次主要做一下SOMEIP的实践,vsomeip是BMW实现的开源someip库,目前主要实现了someip的通信和服务发现功能。执行大概需要几分钟,如果虚拟机支持多个线程一起编译,可以使用make -j4 代替make,提高编译速度。vsomeip 依赖boost库,不同版本的boost库对vsomeip的编译影响都不一样,在这里我们不指定版本。打开源码documentation下的vsomeipUserGuide,可以看见编译的依赖要求。

2023-08-12 08:57:34 492

原创 FASTDDS IDL

bit_bound设置范围1-64,不设置默认为32bits,使用position定义flag,如果不定义,position将从最后一次flag自动递增,从0开始。将多种类型的变量定义在一个结构体,最后每个结构体将被转换成为一个类,为类中的每个变量定义set和get方法。支持动态数组,对应C++中的std::vector。直至容器,对应C++中的std::map。共25bits(3+10+12)IDL可以包含别的IDL文件。支持一维和多维数组。

2023-08-10 15:19:45 246

原创 FASTDDS 发布订阅例子

发布端的participant 创建两个topic "myTopic"和“myTestTopic”,并为每个topic创建一个DataReader,两个topic共用同一个数据类型。当发布端和订阅端匹配上后,发布端开始发数据,订阅端1开始接收数据,当订阅端2启动后,同样可以接收myTopic的数据,历史胡数据没有,仅接收到订阅匹配后发布端发出的数据。启动一个发布端,然后启动一个订阅端,订阅段包括两个DataReader。订阅端订阅 topic = “myTopic”启动一个发布端,两个订阅端。

2023-08-09 17:07:21 561

原创 FASTDDS-Python 环境搭建

FastDDS提供三种安装方式分别是,二进制方式安装、源码编译安装、docker镜像安装。在这介绍二进制安装方式。本次以2.10.0版本演示,下载链接如下。双击安装,安装结束后,我们用到的文件都在安装目录下。fastddsgen.bat目录。

2023-07-27 16:14:00 1888 3

原创 CMake-基础介绍

CMake 是一款优秀的跨平台自动软件构建工具,目前各大厂及多种开源代码都是用CMake构建。能够输出Makefile或者其他工程文件。其构建依赖CMakeLists.txt文件。

2023-07-27 12:22:31 145

原创 虚拟机和电脑之间通信

环境:虚拟机: linux电脑: win7虚拟机通过电脑上网:设置虚拟机为NAT模式,并在设置虚拟机ip获取方式为自动获取即可2:虚拟机和电脑组成局域网a: 如果宿主机可以插网线,则将虚拟机设置为桥接模式,并将宿主机和虚拟机ip设置成一个网段即可。b : 若要保证宿主机在不插网线的时候,宿主机和虚拟机能通信,则需要按照以下步骤设置;首先将虚拟机的网卡连接方式设置为NAT

2017-02-10 08:44:59 688

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除