当前位置: 首页 > news >正文

CAPL使用结构体的方式组装一条DoIP车辆声明消息(方法2)

在文章CAPL使用结构体的方式组装一条DoIP车辆声明消息(方法1)中,我们声明一个结构体DoIPMessage表示完整的DoIP车辆声明消息:

DoIPMessage
上半部分是DoIP报头通用部分(也就是所有类型的DoIP消息都有的),而payload是每个类型的DoIP消息独有的部分,对于车辆声明消息来说,用另一个结构体表示它:

DoIP车辆声明消息
DoIPMessage作为完整的DoIP消息,这意味着VehicleAnnouncement里的字段成员赋值后要转换成byte数组,然后复制到DoIPMessage里的Payload中。然后DoIPMessage里的字段成员赋值后再转换成byte数组,再放入一个UDP报文的Payload中。

这样的组装过程太复杂了。

既然DoIPMessage里的通用部分是每个类型的DoIP消息共有的,那能否把这部分拎出来用一个结构体表示呢?

  _align(1) struct DoIPHeader{byte        version;byte        inVersion;word        type;dword       length;
http://www.lryc.cn/news/416660.html

相关文章:

  • 基于Matlab的车牌识别系统设计与实现
  • 使用Cisco进行模拟RIP路由协议配置
  • 段页式存储-系统架构师(三十七)
  • 通过指令深入了解Linux
  • IP探针双端源码
  • 高中数学学科知识与教学能力
  • Flink 实时数仓(七)【DWS 层搭建(一)流量域汇总表创建】
  • Python和PyCharm的安装激活及Python新手入门指南
  • Apache Flink窗口机制解析:滚动窗口与滑动窗口的比较与应用
  • 为什么《程序员修炼之道》评分能到 9.1?
  • 接口自动化测试框架中动态参数接口,加密接口,签名接口你们是怎么处理的?
  • 【hadoop】常用命令
  • 时间同步--- ntp与ptp
  • CSDN 僵尸粉 机器人
  • 【Material-UI】File Upload Button 组件详解
  • 计算机组成原理 - 中央处理器
  • C++笔试练习笔记【5】:最小花费爬楼梯(有题目链接) 初识动态规划
  • 数据结构----------贪心算法
  • C++初学(11)
  • Vba选择cad中不同类型图元(Select Case True语句和like用法)
  • Kafka基本讲解
  • thinkphp6项目初始化配置方案二次修正版本
  • XXE靶机教学
  • 干货 | 2024步入数字化转型深水区,云原生业务稳定性如何保障(免费下载)
  • for(char c:s),std::vector<int> numbers 和std::int numbers[],.size()和.sizeof()区别
  • 桌面云备份可以删除吗?安不安全
  • 【爬虫实战】利用代理爬取电商数据
  • python如何统计列表中元素出现的次数
  • 【算法】山脉数组的峰顶索引
  • 牛客 JZ31.栈的压入,弹出序列 C++写法