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

打印 上一主题 下一主题

主题 1006|帖子 1006|积分 3018

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

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

DoIPMessage作为完备的DoIP消息,这意味着VehicleAnnouncement里的字段成员赋值后要转换成byte数组,然后复制到DoIPMessage里的Payload中。然后DoIPMessage里的字段成员赋值后再转换成byte数组,再放入一个UDP报文的Payload中。
这样的组装过程太复杂了。
既然DoIPMessage里的通用部分是每个范例的DoIP消息共有的,那能否把这部分拎出来用一个结构体体现呢?
  1.   _align(1) struct DoIPHeader
  2.   {
  3.     byte        version;
  4.     byte        inVersion;
  5.     word        type;
  6.     dword       length;
  7.   
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

王柳

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表