自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 E2E P01 & CRC计算

E2E提供了一下五种保护机制来保护数据安全,如下:CRC:发送端根据数据计算CRC值,接收端会重新计算并检查。Sequence Counter: 发送端每次传输,该值都会加一,接收端会检查该值。Alive Counter:发送端每次传输,该值都会加一,接收端会检查该值,通常跟Sequence Counter是一个东西(具体我也不知道有什么区别)。Data ID:给每个数据或者I-PDU Group编号。Timeout detection: 接收者接收超时,发送者响应超时。

2024-03-20 17:22:17 694 2

原创 E2E P04

vsomeip E2E保护 - 知乎1. 背景E2E保护是autosar标准中定义的,主要是为了保护通信安全(功能安全相关)。因此在原有的通信协议上增加了对应E2E的保护头部分。相关E2E会修改整体的通信协议的payload部分,因此如果需要支持E2E保护,那么…vsomeip之E2E_someip e2e-CSDN博客1、AUTOSAR_E2EE2E的概念是在运行时对与安全相关的数据交互进行保护,以防止通信链路故障的影响。基本实现方式是在要保护的数据区添加额外的E2E Header。

2024-03-20 17:09:09 694 1

原创 Ubuntu和Windows通信-简洁版

需要记住以下安装的三个库的路径!!!3、 安装pybind11库4、安装numpy 库。

2024-02-02 10:59:26 339

原创 闲杂问题 及 解决

刚刚push,要修改最近一个push的commit信息(修改后 git pull;git push origin --delete branch_name//删除远程分支。将源码变更过代码的文件夹 替换 clone下来的代码对应的文件夹。一、解决/etc sudo chmod 777 -R*git branch -a//查看所在分支。git checkout -b更换分支。vscode打开clone的代码。二、上传gitlib。

2024-02-01 10:42:32 338

原创 常用的命令

(1)复制目录下所有文件:在目录1下, 复制 目录1 下所有文件到 目录2:sudo cp * 目录2(如:/usr/lib)$ docker ps -a // 查看所有容器 $ docker ps -a -q // 查看所有容器ID。$ docker stop $(docker ps -a -q) // stop停止所有容器。(qemu IP):/root/test/bin(路径)//将文件复制到qemu。$ docker ps // 查看所有正在运行容器。ps -ef //查看运行的进程。

2024-02-01 10:40:02 375

原创 Git使用

打开gitlab ,个人设置,密钥复制到 2。进入gwm_ap_iam test分支。先克隆gitlab的项目到本地。设置username和email。然后一路回车,查看密钥并复制。2.上传代码到gitlab。先看一下有没有装git。

2024-02-01 10:37:13 348

原创 MyfirstAa和hello-world域间通信

注:本文域间通信是指,Linux(server)与Windows(client)之间通信。

2024-01-19 10:02:10 366

原创 基于Windows编译vsomeip

注:下载vsomeip源码里的CMakeLists.txt中使用的boost版本,本文下载的是boost1.55。

2024-01-10 18:25:04 2024 1

原创 Linux编译cpprestsdk库

如果你想从源码安装 Boost 和 OpenSSL,你需要首先下载 Boost 和 OpenSSL 的源码,然后编译和安装它们。注意,这里第一行是将警告视为错误关闭,避免编译报错,后两行是去掉zlib依赖,如果系统上有zlib或者单独编译了zlib库,这两行可以不修改。注意:在编译和安装 Boost 和 OpenSSL 时,你可能需要 root 权限。如果你没有 root 权限,你可能需要使用。以上步骤会将 Boost 和 OpenSSL 安装到。如果你想安装到其他目录,你需要在。选项中指定其他目录。

2023-11-23 10:39:57 2041

原创 使用websockets通信

这些约束条件和原则包括使用 HTTP 方法(如 GET、POST、PUT、DELETE),使用 URI 来标识资源,以及使用 HTTP 状态码来表示请求的结果。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输,适用于服务器和客户端需要大量数据交互的场景。这三种协议的关系可以这样理解:HTTP 是基础,RESTful 是基于 HTTP 的一种设计风格,而 WebSocket 是 HTTP 协议的扩展,用于实现实时双向通信。

2023-11-22 15:20:06 801

原创 使用websockets和RESTful通信

要实时订阅RESTful服务端资源ac_status的状态,你需要使用WebSocket或者Server-Sent Events(SSE)。这两种技术都可以让服务器向客户端推送更新。

2023-11-22 09:52:27 1012

原创 RESTful API实现两个客户端通过服务端进行互联

在RESTful架构中,客户端和服务器之间的交互是通过HTTP请求和响应来实现的。以下是一个简单的例子,展示了如何使用RESTful API来实现两个客户端(车载APP和家里空调)通过一个服务端(RESTful API服务器)进行互联。:获取空调的状态。:打开空调。:关闭空调。:设置空调的温度。

2023-11-20 16:49:12 98

原创 cpprestsdk库的高级用法,json to object

对于 cpprestsdk 库的高级用法,特别是在将 JSON 转换为对象时,你可以使用该库提供的功能来简化这一过程。cpprestsdk 是一个 C++ 的跨平台库,用于处理 HTTP 请求和响应,同时也提供了 JSON 数据的处理功能。

2023-11-11 14:07:30 204

原创 使用cpprestsdk库访问resful服务端接口

cpprestsdk是一个用于构建基于 REST 的服务的 C++ 库。以下是一个简单的示例,展示了如何使用cpprestsdk创建一个 HTTP GET 请求。

2023-11-10 13:39:39 202

原创 使用curlcpp库访问resful服务端接口

要在C++中访问RESTful服务端接口,你可以使用现有的C++ HTTP客户端库来实现。其中,你可以选择使用curlcpp、Boost.Beast或者Poco C++ Libraries等库来发起HTTP请求和处理响应。首先,你需要在你的C++项目中引入所选的HTTP客户端库,然后按照其文档提供的方法来发送HTTP请求。

2023-11-09 15:46:57 150

原创 在Linux上安装Postman,测试API

此外,还可以通过其他方式安装Postman,例如使用Snap或通过官方的Postman Linux发行版。你可以根据自己的喜好选择适合你的方式进行安装。请注意,上述步骤假设你正在使用64位版本的Linux。如果你使用32位版本的Linux,请将下载链接中的。这样就完成了Postman的安装。现在你可以在Linux上使用Postman来测试和调试API了。打开终端:打开你的Linux终端。

2023-10-28 14:02:09 2153 1

原创 在Linux下 使用 Flask 或 Django 开发 RESTful API

app.route() 装饰器告诉 Flask 哪个 URL 可以触发我们的函数。RESTful API是目前比较流行的一种API设计风格,它提供了一系列的面向资源的接口,便于客户端和服务器之间的通信。请确保在运行Flask应用程序之前,已经安装了依赖项,并且应用程序正在监听正确的主机和端口。在使用Flask开发RESTful API之前,需要对其进行配置,并创建一个应用程序。现在我们需要创建一个简单的API来测试我们的项目是否正常工作。是一个占位符,用于指定要获取的用户的ID。

2023-10-28 11:49:40 167

原创 Linux重装必备

sudo apt-get install open-vm-tools或sudo apt-get install open-vm*(1)拼音输入法:https://www.cnblogs.com/lianghaijun/p/10936416.html。(2)执行命令 :sudo dpkg -i code_1.49.3-1601661857_amd64.deb。证书、达芬奇安装包,见附件(文件太大,无法上传到附件)(1)在Linux下搜索vscode安装包((linux下直接搜索 下载安装包)

2023-10-28 09:56:20 65

空空如也

空空如也

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

TA关注的人

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