基于以太网的软件刷写 QA:技术落地开发的细枝末节
创始人
2026-07-05 09:07:37
0次

随着以太网技术在汽车领域的广泛应用,基于以太网(DoIP,Diagnostic Communication Over Internet Protocol)的车辆刷机已经不再是新鲜事。然而,当该技术投入开发时,总有许多细节值得我们考虑和注意。本文将谈谈基于​​以太网的软件刷机的 QA。

Q1:应用程序请求更新的TCP连接等待时间与普通冷启动的等待时间相同吗?

A1: 一般是不一样的。为了大家更容易理解这个问题,我们先对此进行扩展。芯片内含有用户的Bootloader程序和用户的Application程序。当Application需要更新时,Application可以先将一个标志(如:ProgSignature)写入一个共享内存区域(Shared Memory)。之后程序进入Bootloader,读取Bootloader中的标志,然后判断Application是否有更新请求,如下图所示:

悦刷刷软件_刷ip软件_淘宝机刷软件

如上图所示,当程序在Bootloader中,在进入Application之前,需要进行Application更新请求判断。如果有请求,程序就停留在Bootloader中,等待诊断指令更新Application。因为是基于DoIP刷机,所以建立TCP连接是前提(这里假设TCP连接时间为T_EstablishTCPConnection#1);如果没有更新Application的请求,也必须建立TCP连接(这里假设TCP连接时间为T_EstablishTCPConnection#2),以便在诊断接收窗口期(Timeout_Prog,eg:5ms/20ms)内可以接收到诊断指令。这一步主要是为了防止控制器变砖。示意图如下:

淘宝机刷软件_刷ip软件_悦刷刷软件

那么,问题来了:T_EstablishTCPConnection#1和T_EstablishTCPConnection#2是同一个时间吗?如果Application不需要更新,即没有设置ProgSignature(No Set),应该尽快建立以太网通信连接(eg:T_EstablishTCPConnection#2 = 1s)。如果Application有更新请求,即设置了ProgSignature(Set),为了保证后续刷机,其以太网通信连接时间是可以容忍的(eg:T_EstablishTCPConnection#1=30s)。注意:上面的1s或者30s是指TCP建立连接的最大等待时间,对于实时性要求严格的MCU级芯片,实际的TCP连接时间不会这么长。

Q2:哪个节点首先发起 TCP 连接?

A2:要回答这个问题,首先我们要了解车辆的以太网网络拓扑结构。车辆的以太网拓扑结构如下图所示:

刷ip软件_淘宝机刷软件_悦刷刷软件

如上图所示,基于DoIP的诊断一般包含以下几个角色:外部测试设备、云端(Cloud Diagnostic Tester)、边缘节点(DoIP Edge Node)、以太网终端节点(DoIP node)。

由于每个人扮演的角色不同,功能上也会有一些差异,了解了基于DoIP的以太网拓扑结构之后,我们再回到问题:谁来主动发起TCP连接?

一般来说,DoIP 节点作为以太网的终端节点,会是 TCP 连接的客户端,也是 DoIP 的服务端。由于以太网的终端节点需要和边缘节点通信,或者让边缘节点转发以太网消息,所以边缘节点不仅会充当交换机的角色,还需要作为 TCP 的服务端。所以,问题有了答案:当 DoIP 节点和 DoIP Edge Node 进行 TCP 诊断通信时,DoIP 节点会主动发起 TCP 连接(特别是当 DoIPnode 进入编程会话时)。结合 Q1 中的 T_EstablishTCPConnection 时间,我们可以了解到,每次 DoIP 节点(TCP Client)复位或者冷启动时,都需要主动发送 TCP 请求。

在DoIP Node与DoIP Edge Node之间建立TCP连接时,需要注意以下几点:

Q3:S3Server何时启动/停止?

A3:首先明确一下S3Server的定义,S3Server时间是指服务器在收到诊断命令请求后刷ip软件,保持在非默认会话的时长(例如:5s)。S3Server启动/重置和会话的关系如下:

刷ip软件_悦刷刷软件_淘宝机刷软件

如果DoIP Node A初始化完成,DoIPNode B会先启动S3Server时间。如果DoIPNode B未初始化或者初始化时间太慢,DoIPNode A的S3Server时间会超时并退出非默认会话刷ip软件,影响后续诊断。因此,进入非默认会话后,S3Server启动时间需要等到客户端与服务端完成DoIP连接。

Q4:为什么需要在Bootloader中发送网络管理消息?

A4: 在一些OEM需求中,大家有没有注意到Bootloader开发者需要在Bootloader中周期性(例如:500ms±10%)发送网络管理消息(例如:0x53F)?这是为什么呢?我们知道在Bootloader中,一般是不需要网络管理的,网络管理一般都是在Application中使用。

例如支持以太网和CAN的ECU节点与子节点CAN ECU的诊断需要通过CAN消息交互,而CAN ECU的唤醒方式只能是被动接收CAN NM Msg。如果IP/CAN ECU在启动进入Bootloader后,不向CAN ECU发送CAN网管消息,那么就无法唤醒CAN ECU,无法与IP/CAN ECU建立通信。所以,这也是为什么需要在Bootloader中发送CAN NM Msg的原因。示意图如下:

刷ip软件_悦刷刷软件_淘宝机刷软件

同时考虑到CAN ECU可能支持PNC(Partial Network Cluster)网络管理,因此在发送CAN NM Msg时,可以设置所有的User Data,例如:0x3F 0x40 0xFF 0xFF0xFF0xFF0xFF0xFF。

过去的亮点

点击下方关注,一起聊聊Autosar/Embedded,有需要可以联系作者入群,给你更多专业解答。

相关内容

热门资讯

大浪淘金APP黑幕揭秘:内盘操...   大浪淘金APP平台最隐蔽的黑幕,在于其完全封闭的内盘交易系统。这个看似与国际市场接轨的交易平台,...
告别固定工资实现财富自由?一品...   普通投资者被广告宣传诱导,注册就送现金,充值返现金券等等这些宣传方式,都是在引流到平台开户,不怕...
哈易购APP打着现货交易幌子搞...   网络上各类白银、铂金等贵金属投资广告铺天盖地,不少平台以"现货交易"为名,暗中却从事着非法期货交...
5元起投!高额收益?中国白银、...   上海华通白银国际交易中心有限公司(以下简称“华通白银国际”)打着“白银、铂金现货订购”的旗号,实...
"九州订购APP、起...   近年来,贵金属投资热度持续攀升,但乱象也随之而来。一些不法分子趁机搭建虚假交易平台,打着"低门槛...
坚锅淘金APP投资者频繁爆仓亏...   坚锅淘金APP对外宣称是贵金属现货交易平台,日常出入金看似畅通无阻,给人一种合规运营的假象。但事...
斗金订购APP“5元订购现货”...   斗金订购APP“5元订购现货”骗局揭秘:充值易、回本难,越陷越深!  许多投资人在未核实平台合规...
贵金属APP乱象曝光:&quo...   当前市场上部分贵金属类APP未取得正规交易资质,涉嫌误导消费者参与白银、铂金等商品的非合规交易!...
华通白银、银宝街APP被指虚假...   警惕现货白银投资陷阱:上海华通白银背后的平台涉嫌非法期货交易  近年来,各类现货白银交易平台以“...
充值送300,月入过万?别被量...   如今,网络上充斥着大量未经批准的贵金属及其他产品订购交易平台。这些平台普遍缺乏合法经营资质,却将...
鑫汇智投APP贵金属非法期货、...   鑫汇智投APP贵金属非法期货、人为控盘,大量投资者遭恶意收割  鑫汇智投APP长期以“低门槛、高...
矅光智策APP非法贵金属交易骗...   不少投资人在矅光智策APP上进行贵金属交易后出现了严重亏损。许多人在下载该平台时,根本不清楚其是...
飞鸽订购APP非法期货交易骗局...   飞鸽订购APP非法期货交易骗局,很多投资者根本没搞懂规则就盲目充值,买涨买跌跟买cai票一样!平...
天龙白银APP被操控的非法期货...   中小投资者在网络平台参与商品现货订购交易,表面看似合规合法,实则暗藏诸多难以察觉的风险。商品现货...
下载送试玩金?千万别碰!带你揭...   当前,许多贵金属APP交易平台正采用欺诈性营销手段。它们通过抖音等短视频平台,以“5元起投”“充...
泡泡淘金APP骗局:打着&qu...   泡泡淘金APP骗局:打着"商品订购"幌子,实则非法期货收割投资者!投资需谨慎,切勿轻信“高额回报...
南商云购APP虚假电子盘背后的...   南商云购是虚假电子盘吗?它是否具备合规的交易资质?这个曾经的"现货电子盘"如今摇身一变,披上了"...
警惕"祥龙订购&qu...   祥龙订购APP、掌上银牛APP等平台背后的运营方——四川禄宏商品现货市场有限公司,仅具备现货交易...
中国白银、华银:虚假宣传、后台...   中国白银APP宣称是上市公司“中国白银集团”与“上海华通白银国际交易中心”旗下的现货交易平台,提...
起底“优品订购”APP非法期货...   “优品订购”APP根本不具备任何合法的交易资质。其背后的运营方仅凭随便注册一家公司、开发一款交易...