DoIP——通信建立

在上两篇文章中:

DoIP—物理连接

DoIP—车辆声明

分别介绍了Tester与车辆获取物理连接、车辆声明自身信息后接下来需要操作的就是本文所要分享的内容:Tester与车辆控制器的通信建立。

一、通信模式

通信建立区分:

1、UnsecuredDoIP session;

2、Secured(TLS) DoIP session

A、UnsecuredDoIP session;

此DoIP会话模式为没有经过安全认证。

如下图所示,为了启动客户端DoIP实体与车辆中的DoIP实体之间的连接,第一步就是打开套接字(Socket)。这一步是在任何报文交换前必须完成的。因此DoIP实体需要提供处理传入通信请求的资源(Socket资源)。

为了激活初始化连接,Client需要发送路由激活请求报文(routingactivation request message)到DoIP实体。让Socket状态跳转到“路由激活”(routingactive相当于将此链路激活打通,可以进行诊断通信)。当诊断客户端不在需要此连接,需要将此Socket断开,就可以保证该Socket被其他新的请求使用。

B、Secured(TLS) DoIP session

关于经过安全认证后DoIP会话模式,其过程是增加了一步TLS安全认证(TLS源于互联网,稍后会专门有文章说明此内容)。

当一个Socket连接建立后,TLS协议特定的握手初始化步骤由客户端DoIP实体和DoIP实体执行。TLS握手成功完成后,所有后续消息都通过此TLSTCP_DATA套接字交换。

同样道理,当DoIP客户端不需要安全的TCP连接,需要将该Socket连接释放,以便其他新的请求使用。

其中Socket套接字,一端是IP地址,一端是Port口。

二、路由激活(Routingactivation)格式

首先需要清楚DoIP报文头框架结构:

如上图,是截取ISO13400协议关于DoIP报文头框架,其中最需要注意的地方就是Payloadtype。它决定了该帧报文的具体功能类型。

回归到本文话题,关于路由激活的Payloadtype:

截取Demo中Trace数据如下:

在协议中,定义路由激活报文格式如下:

其中关于Routingactivation request activation types定义如下:

其中对于激活报文的作用类型分了好多种,也预留了相应位置,保证协议的灵活性;也预留给OEM自定义使用的权限。

将路由激活请求发送至DoIP实体,DoIP实体处理机制如下:

根据处理机制,DoIP响应其请求

响应格式如下

其中Routingactivationresponse code值详细定义如下表:

路由激活响应码值由不同的触发条件触发:

  • 当DoIP实体收到的路由激活报文请求中,源地址(sourceaddress)未知时,发送路由激活响应并标注路由激活响应码0x 00;

  • 当DoIP实体收到的路由激活报文请求时,如果sockethandler判断TCP_DATAsocket不可用时,发送路由激活响应并标注路由激活响应码0x 01;

  • 当DoIP实体收到的路由激活报文请求中,源地址与已收到的TCP_DATAsocket套接字中表连接入口不一致,发送路由激活响应并标注路由激活响应码0x 02;

  • 当DoIP实体收到的路由激活报文请求中,源地址已经在TCP_DATAsocket中注册并激活,发送路由激活响应并标注路由激活响应码0x 03;

  • 当DoIP实体收到的路由激活报文请求中,在路由激活请求之前,需要其他身份认证,发送路由激活响应并标注路由激活响应码0x 04;

  • 当DoIP实体收到的路由激活报文请求中,需要车辆内的确认,但此确认同时被拒绝,发送路由激活响应并标注路由激活响应码0x 05;

  • 当DoIP实体收到的路由激活报文请求中,DoIP实体不支持此路由激活类型(routingactivation type),发送路由激活响应并标注路由激活响应码0x 06;

  • 当DoIP实体收到的路由激活报文请求中,出现以下条件时,发送路由激活响应并标注路由激活响应码 0x 10

    (1)、路由激活请求报文中,逻辑源地址对于DoIP实体是可知的

    (2)、按照sockethandler要求,TCP_DATAsocket是可用的

    (3)、没有额外的认证步骤需要完成

    (4)、没有要求车辆确认

  • 当DoIP实体收到的路由激活报文请求中,出现以下条件时,发送路         由激活响应并标注路由激活响应码0x 11:

    (1)、路由激活请求报文中,逻辑源地址对于DoIP实体是可知的

    (2)、按照sockethandler要求,TCP_DATAsocket是可用的

    (3)、没有额外的认证步骤需要完成

    (4)、需要车辆内部的其他确认(e.g.需要确认组合仪表显示屏中的信息报文)

以上是关于DoIP通信前的路由激活全过程。

我相信时间的力量,愿你我每天进步一点点!

自媒体提供了一个展现自己观点的平台,我有幸参与其中,来畅所欲言的表达自己观点。但鉴于眼界和以往经验,阐述的观点有可能具有一定的局限性,望读者批判性的阅读。

若您有所收获,我将万分激动,因为他人的认可是我幸福度提高的动力和源泉,也是我不断更新的动力。

若您也发现有争议的点,欢迎邮件沟通交流哈!!!

若您有所收获,是我更新的最大动力!

有关注,不迷路!

现阶段可在私信上面沟通技术疑问,我会及时回复!

-----------------------------------------

作者简介 | 穿拖鞋的汉子

汽车电子工程师

chuantuoxiedehanzi@163.com

来,每天进步一点点!

(0)

相关推荐

  • HTTP权威指南

    一.HTTP概述 1.Web服务器是Web资源(Web resource)的宿主,资源可以是静态文件或动态内容 2.MIME类型(Multipurpose Internet Mail Extensio ...

  • Android开发之漫漫长途 XIX—HTTP

    code小生,一个专注 Android 领域的技术平台 公众号回复 Android 加入我的安卓技术群 作者:马飞标 链接:https://segmentfault.com/a/11900000161 ...

  • 华洋通信AI人工智能与智能矿山合作会召开,建立山邮5G 华洋AI人工智能矿山联盟

    2021年3月27日,华洋通信科技股份有限公司AI人工智能与智能矿山合作伙伴洽谈会在江苏徐州胜利召开,中国中煤能源集团有限公司.山西省邮电建设工程有限公司等来自全国20余家单位领导和嘉宾参加会议,会上 ...

  • DoIP—诊断通信

    如下述将DoIP协议内容映射到计算机OSI七层通信模型中,其作用就是将物理层接收到的收据,准确无误传输到上层应用层处. Figure 1 - DoIP document reference accor ...

  • 如何建立盈利翻倍的期货交易方案?

    建立适合自己的交易方案--有计划的交易是博弈,没有计划的交易是赌博. 成功交易的一个秘密就是找到一套适合自己的交易方案. 这个交易方案是非机械的,但必须是程序化的,适合自己个性的,有完善的交易思想.细 ...

  • 请示报告制度是什么时候建立的?

    请示报告制度 1947年底至1948年初,中国人民的解放战争到达一个转折点:敌我力量对比发生根本改变,人心向我,战争主要地已经不是在解放区而是在国统区进行,全国范围内的胜利已经在望.然而,当时党内和军 ...

  • 巴黎公社和政府军激战只有7天时间:1871年3月18日巴黎公社建立

    作者:萨沙 本文章为萨沙原创,谢绝任何媒体转载 萨沙历史上的今天. 巴黎公社和政府军激战只有7天时间:1871年3月18日巴黎人民发动武装起义,建立巴黎公社 巴黎公社的建立,是19世纪后期,法国国内问 ...

  • 培养出3700名美军将军的超级军校:1802年3月16日西点军校建立

    作者:萨沙 本文章为萨沙原创,谢绝任何媒体转载 萨沙历史上的今天. 培养出3700名美军将军的超级军校:1802年3月16日美国总统托马斯·杰斐逊签署法令,建立西点军校. 西点军校是美国陆军军官的摇篮 ...

  • 建立理想候选人形象的7个步骤

    寻找适合你公司的人员既耗时又昂贵,在使完美候选人与完美职位相匹配的压力越来越大的情况下,招聘人员似乎总是面临许多挑战.组织一直在寻找使他们的招聘工作更高效,更有效,而又不会增加招聘过程中的成本. 如果 ...

  • 为HR数据分析建立业务假设?

    为业务人员分析制定业务问题和发展假设,以确保你在分析主题中增加业务价值,研究如何构建业务问题,业务问题是否与实际定义假设相关. 什么是假设?假设是:基于有限证据做出的假设或建议的解释作为进一步调查的起 ...

  • 建立由外而内HR职能的9个维度?

    人力资源能够增加与组织关键业务利益相关者和客户相关性的人力资源职能,视角由外而内的为组织创造价值,是组织的期望.在现代经济社会中,相关性就是价值,没有关联性就会被抛弃. 企业目标与外部利益相关者保持关 ...