粉丝397获赞1125

嗯,这个呢是我们刚开发的 gs 三二 k 幺四四的 uds plud 以及 uds 诊断。 我们这里呢优点是整装是支持定制的,也就是我们可以按照起标去做这个,就是说定制化的优点时代吗? ok, 另外呢这个有点是不透的,下围棋、上围棋都是完全可以定做 这个。另外呢这个优点是代码量还是比较大的, 下一步呢我们会把这个 xcp 标定,把它集成到一起。

大家好,这期视频和大家简单的说一下 uds 诊断协议的学习路径,现在大家的时间呢都很宝贵,所以我的视频一定要短,要长话短说,毕竟我们工程师的时间不是都是用来刷抖音的,还得留点时间干活。 我这里画了两个梯子,其实是两个一样的梯子,大家如果想学习 uds 和相关的诊断协议,就按照这个梯子爬就可以了,向上爬或向下爬都可以,我建议呢是向上爬, 这个梯子是目前用的最多也是上手最容易的一个梯子。除此之外,这里第三个梯子 现在爬的人也比较多,我这里呢没有画出来,如果是基础不扎实的工程师建议呢,先不爬这个梯子,这个梯子有点长,下面这个梯子和上面实际上 是一样的,只不过呢,画在表格里面。大家平常呢也不要总是来爬梯子,梯子呢你爬不爬他都在那里,所以该干活干活,该吹牛吹牛,累了呢,或者没事了呢,再过来上下爬两遍,锻炼锻炼身体,谢谢大家。

昨天有个师傅说他是一个大众车型保养啊,每次是五千公里保养一次,他想更改成七千五百公里保养一次,这个该如何更改呢?今天我教大家如何用道通设备去更改大众车型的一个保养里程。 我们以二零一七年大众途观为例,车辆仪表和中控都报这个保养提醒,需要做保养复位,进入机油归零时机仪表。我们如果要做个性化设置,进入专家模式, 进来之后啊,我们看到有很多选项,我们先做 esf 位,那什么是 esf 位呢? esf 位就相当于我们的这个保 养护卫提醒告诉你这个需要做保养了,我们如果把它护卫掉之后,他这个提醒相当于已经关闭了,就是没有保养,提醒了 好一二三飞之后就是自从检查以后行驶的时间,也就是自从我这次保养之后有没有行驶,没有行驶我们就是零。同样自从保养以后行驶的里程也是零,那我们也设置为零 自上至按里程以来的距离,这个的话呢,一般是我们的大保养的距离,至上至按里程以来的距离的话,这次我们康庄保养也没有行驶,所以说我们设置也设置为零, 把这个数值更改,更改成我们的零, 点击确定,确定匹配成功。 我们说是上次按时间以来经过的时间,经过的时间的话,我们也是刚做的保养,我们也把这个时间改为零, 这维护的最大距离也就是到下一次我们要做保养的一个距离,我们设置成七千五 好自维护的最大时间就是到下次保养,我们多长时间保养一次?我们半年,按里程,下次我们的最大距离,这个是大保养, 我们改成一万五, 好到下次关联的一个最长的时间,就是我们的大保养时间,我们把这个时间从一百五十 改成到三百六十,也就是一年做一次这个大的一个保养。 喂完之后我们退出,看一下中控的一个提醒,变成了七千五百公里一百八十天。关注我,更多精彩视频等你来聊!


大家好,我是贾老师,我们又见面了,我是一名一直坚守在众多车企车载测试领域最前沿的守望者, 贾老师所有视频呢,都会跟大家分享车载测试的技术干货,在最近一年多的时间里呢,贾老师已经成功地帮助超过一百名的小伙伴进入了各家车企 啊,成为一名车载测试工程师啊!是的啊,是贾老师亲手帮助送进去的啊,不是送到橘子里,耗子里啊,是送到车企 啊,贾老师亲力亲为的为这些小伙伴过他们的车载的测试简历,包括过他们车载测试的技术,包括他们车载测试的相关项目啊,给他们一一分析。呃,所以说,希望各位正在观看视频的小伙伴呢,如果对车 车载测试有任何的技术疑问啊,可以在留言区踊跃的留言评论啊,贾老师也会一一回复我们的小伙伴 啊,如果想学习车载测试更多呃技术技能的小伙伴呢,可以一键三连啊,关注 up 主收藏起来啊,去学习贾老师其他的车载测试的技术的这个视频。 那本期视频呢,跟大家分享的是一个非常重要的啊,车载测试领域里面一个非常重要的模块, u d s 诊断,当然 u d s 诊断是很大的一块了啊,那本期给我们的小伙伴分享的是零 x 二七服务 啊,也就是我们说的解锁 e c u。 那何为解锁 e c u? 那就得先谈一谈。呃,我们对 ecu 各种诊断的操作中,有一些非常私密性的操作啊,比如说你想升级刷写我们的 ecu 啊,改变 ecu 中的构建程序, 或者说我们现在现在想向 e c u 中写入一些非常重要的数据, 比如说车架号啊,就是我们汽车的 v i n 码,或者说想写入一些非常重要的软件的、硬件的版本的这样的一些信息,那不是说谁会这个,谁会一点我们诊断的服务,谁就都能像这个 e c u 中所写入的, 那必然需要有一个类似于密码的这种东西,那必须要让我们的 e c u 处于一种解锁的这种状态以后才能去写入这些啊,比较私要的这些 数据,或者说是去刷写我们的这种 e c u, 那这就涉及到可以用我们本期视频所讲解的二期服务来解锁 e c u, 让 e c u 呃处于一个解锁的这种状态, 那怎么样用二期服务解锁我们的这个 e c u 呢?或者说解锁 e c u 的这个流程又是怎么样的呢?我们的小伙伴可以看屏幕上的啊,现在的这样的一个啊,动画视频 啊,我们可以看到左边是诊断仪,右边是 e c u, 诊断仪需要先向我们的 e c u 发送一个请求,请求一个种子,种子就是 e c u 通过自己内部随机算法生成的一个随机的 数值啊,两两个字节啊,四个字节都比较常见。那么然后呢, ecu 就会把生成的这个种子作为本次的响应诊断的响应返回种子给到我们的这个 ecu, 与此同时呢,我们 ecu 那一边啊,就是 ecu 那一边也会用一个啊,特别自己的啊,很安全性很高的安全算法,根据这个种子会计算出一个 t 啊,一个钥匙啊,已被后面去进行验证, 那么这个啊安全算法非常非常的保密啊,外人是拿不到的,车企之外的外人是拿不到的, 那我们的诊断仪如果有这个授权的安全算法,他同样的也会用这个安全算法算出一个 k, 一般也是 这两个字节啊,四个字节的比较多,紧接着他就会把这个 k 作为第二阶段的请求再发送给 e c u, 让 e c u 去进行验证。那 e c u 收到了诊断仪发送过来的这个 k 啊,跟他自己算出来的这个右边的这个 key 去进行对比,这就是我们在验证我们的这个 key, 如果验证通过,他就会返回肯定响应,当然验证失败也会返回否定响应, ok, 这就是我们啊,咱们的这个呃 解锁 e c u 要用二期服务去解锁 e c u 的这样的一个呃流程,那具体的二期服务的豹纹实力是怎么样的呢? 我们来结合刚才啊看到的解锁 ecu 的流程,再来给我们的小伙伴说说二期服务的啊请求响应的相关的这个报文。那我们可以看到现在屏幕上方,同样我们的诊断仪准备 请求一个种子向我们 ecu 发送二七零幺这样的一个子功能的请求,零幺就代表是要请求一个种子 服务,当然是二七零幺同样的 ecu 啊,假设啊收到这个请求以后,利用自己的随机算法生成了一个随机的种子。本例中假设是两个字节 呃右边的三 a f 二,那么他紧接着就会用肯定响应六七零幺三 a f 二把这个三 a f 二发回 为给诊断仪,同时服务器 e c u 这一边会利用自己的安全算法算出一个 k 啊,就是由三 a f 二算出来的一个 k。 本例中假设是九幺五 c, 同样诊断仪内一边用事先呃拿到的呃 e c u 这边的安全算法,它也会计算出一个 t, 那他拿到的算法是正确的,如果算的对,他算出来的必然也是九幺五 c。 紧接着第二步,他就要用二七零二这个请求来发送 t, 他当然就会把算出来的九幺五 c 这个蓝色的九幺五 c 发送给我们的这个 ecu, 那我们的 e c u 拿到诊断仪发送过来的九幺 f 四五呃九幺五 c, 和自己计算出来的九幺五 c 进行对比, 验证这个 k, 那验证这个 k 的结果就有可能有两种,是吧?一个是验证通过,比如说当前情况下,诊断仪发送过来的这个九幺五 c 和我们的这个 ecu 自己算出来的九幺五 c 相等的,那这就是啊,会给出一个肯定响应,如果验证失败,就会给出否定响应。本例中算出来的是对的,那给出的就是一个六七零二这样的一个肯定响应,这个时候 ecu 就解锁成功了, 那这就是我们结合了这个解锁的流程,看到了一个 e c u 的豹纹实力。那我们后面还有几点几个重点要和我们的小伙伴说明。第一啊,咱们必须要在扩展绘画 下啊,才能使用二七服务来解锁 ecu 啊,否则一定会给我们一个否定响应。如果那么不在二七服,不在我们的扩展规划下啊,然后去解锁我们的 ecu, 就会啊给回一个否定响应。 第二一个啊,稍微难一点点理解的就是,其实啊,我们不只有二七零幺二七零二这两个子宫门,可能还会有 零三零四、零五零六这样一对一对的啊,零幺零二是一对,零三零四是一对,零五零六是一对,零七零八是一对。那所有单数的子宫门啊,一三五 代表都是发送请求,请求一个种子,而零二零四、零六零八这样 偶数的子功能都代表要进行发送一个 k, 让我们的 e c u 去进行验证。那为什么会有这么多不同的请求种子啊,并且配套的我们的发送 k 的子功能呢?其实也就是要协议规定 ecu 可以支持不同的啊,多个啊安全级别啊,也叫 level 的这样的一种解锁,也就是说,呃,我们 ecu 是可以定义多个不同的解锁级别状态下各做各的事啊, 这个不同的解锁级别安全级别并不是谁比谁更高啊,就是有几个不同的安全解锁解锁级别,比如说,那么我们啊,假设啊,我们有三 个啊,三个安全级所的这个级别,那我们就可以配置用二七零幺去啊,请求啊一号级别的这样的一个种子,然后用二七零二去发送一号级别的这样的一个 k, 我们可以配置用二七零三啊去。呃,请求二号级别的这个安全的种子用二七零四去发送二号安全级别的 key 用二七零五去啊发送三号级别的这样的请求种子的请求用二七零六去。呃,发送三号级别的这个啊, t 是这样的啊,这个是由我们的呃主机厂或者说 e c u 的供应商自己去定义的,当然一定会有零一和零二 这一组。那第三点我们要说的话呢,就是我们的否定响应时候的否定响应码,这个比较重要了,那像我们的这个解锁 e c u 的时候啊,如果你使用不恰当的请求,可能会得到否定响应。 比较常规的啊,比如说咱们的这个 e c u 解锁的级别啊,没有零三零五、零七,你非要用 二七啊,零三零五、零七,这个时候我们 e c u 就会返回幺二这个 n r c 否定响应码,代表当前请求的这个子宫能不被 e c u 所支持。还有一种很常见的情况,我们还只是处于默认绘画下, 我们就去请求解锁 e c u 了啊,那这个时候呢,我们的 e c u 一般会返回二二 二的否定响应码啊,代表这个解锁 e c u 的前提条件不正确,没有出于扩展,绘画下是不能解锁 e c u 的,我们刚才有提到过。 那如果我们解锁 e c u 的时候啊,使用,比如说二七、零二啊,零四啊,这样发送 k 让 e c u 去验证 k 的这个, 呃,请求的时候,我们的 k 计算出来的不正确,说穿了就是你密码错误啊,理解成这个意思吧,那这个时候我们的 e c u 就会返回否定响应码为三五的否定响应三五就代表我们发送的 k 不正确, e c u 验证失败了。 那么一般而言,我们如果不断地去尝试解锁 ecu, 不断地发送错 购物的这个 k 达到了三次啊,有的是五次,就看 e c o 的研发人员是怎么规定的啊,车企里面一般是三次到,达了三次以后啊 就达,就是达到了这个 e c u 设定的最大的呃验证失败的次数以后,那么我们的呃 e c u 这次就会返回三六否定响应码的否定响应, 那么返回了三六以后,如果诊断仪还是要发送啊解锁 ecu 的这个请求,这个时候我们的 ecu 直接返回 三七否定响应码,这个是什么意思呢?也就是说我们 e c u 一旦达到了失败最大次数,他会把自己锁定一段时间,那在锁定的这段时间啊,有的可以是几十秒,有的甚至 可以是几分钟,如果这段时间我们的诊断仪再发送我们的二期服务,尝试去解锁 ecu, ecu 就会给回一个三七的否定响应码,就代表你不准来解锁我。 好了,这个就是我们嗯二期服务的常见的否定响应码。那支持我们本期视频讲解二期服务解锁 ecu, 也给小伙伴讲解到这,希望我们的小伙伴喜欢。如果想学习车载测试技术的更多细节 啊,请一键三连关注 up 主啊,点个赞啊!如果希望获取本期视频相关资料的小伙伴,也可以加 up 主的微信啊,感谢小伙伴的收看,我们下期再见!

哈喽,大家好,在这一讲中呢,我们来重点说一下 uds 里边的二 e 服务, 那么 r e 呢?它可以去写入一些数据啊,就是说可以根据提供的数据标识符啊,在指定的内部位置去写入数据,那这个是什么意思呢?就是我们使用 r e 可以做什么事情?呃,举一个最常见的例子,呃,你去做 t box 测试,或者说 去做 ota 测试的时候,需要往里面去写入车架号,那我们使用二亿服务呢,就可以去呃做这件事情,那他的具体操作是这样的, 我下面呢以这个 they can pro 为例,跟大家来说一下它的一个具体操作。首先呢打开高级功能,在高级功能里边呢,我们找到 uds 诊断,好在 uds 诊断里边呢, 你要根据需求,比如说你现在去做写入 c 加号这样的一个操作,那么你在写入之前呢,你有可能会去先建立 编程绘画啊,或者是扩展绘画。那建立好之后呢,可以再去用这个什么呀?比如说安全访问 啊,零一或者零二去进行安全访问,那么成功之后你就可以去进行二亿服务,那么具体怎么去做这个要看自己公司 呃,他的一个需求定义啊,那我们最终是要用二亿服务呢?比如说我说的需求定义是什么意思?就是你前面用这个幺零服务,还有二期服务,你到底怎么用啊?啊?里边比如说二期服务里边去要不要去进行安全访问?这个是看你们自己公司的 e 的啊,最主要的服务用的是二 e, 那怎么去用这二 e 服务呢?啊?那在这边的我的话就用这二 e, 然后呢后边跟上具体的 dad, 那什么是 dad 呢?就是我们说的 你要去写用车架号,比如说微码,他在后边呢,在这个文档里面我们可以看到,就是说第二字节和第三字节呢,去去做这种定义,那这种定义呢?比如说车架号,他的定义是 f 幺九零,我们可以看到这边有一个例子,对吧?啊?那就 f 幺九零,那你具体做了做的话怎么做呢?那其实就是在 在这里边呢二 e, 然后后边写上 f 幺九零,这是写入车架号,那比如说你去写入 s、 n, 那你要看 s、 n 它对应的 d、 a、 d 是多少啊?好,那在这边你把它填进去,填完之 之后呢,你后边是车架号,那这个车架号呢?需要大家去做一个对应的字符转换,比如说这里边这个车架号它是 w, 那么 w, 你转换成对应的这个十六进制,就是这个 零 x 五七。那有的人说这个怎么去转换呢?啊?这里边你可以去网上去用那个, 呃,对照表啊,就是那个阿斯克马的对照表去做,当然了也可以用拍粉,比如说我简单演示一下使用拍粉,拍粉的话就直接在命令行里面,比如说你用这个 o、 r、 d, 他内置的函数去做一个转换,比如说我们要去转换这个什么呀?转换这个 w。 好,我们可以看到大写的 w, 他的值转换过来之后是八七,那么八七呢? 呃,他对应的是实进制,那我还要再用 h e、 x 八七再去转好,那么他转完之后呢?他转成对应的什么呀? 十五,呃,十六,音质就是零 x 五七,那所以说呢,你有第一个字,比如说 w, 那你这样去先用 o、 r、 d 去转,转完之后呢,再用 h、 e、 x 去转,那么转,转好之后呢,在这里你就把它写上去五七就 ok 了。好,那现在再去转第二个字。 好,我们可以看一下第二个值,比如说是零,零也是一样的啊, o, r、 d 零,好,那么转完之后它就转四四八,对吧?啊,那你再去 h e、 x 四八, ok, 好,那对应它的是 三零。好,那你就在这里边呢,再输入一个三零。好,那后边的其他的也都是一样的,你可以用这种方式去转啊,当然你不想这样一一条一条去写比较麻烦,你也可以,比如说直接是这样的啊,先写 o、 r、 d 去转,转什么呢?转,这个五九,例子下面还有一个四,对吧?啊,这个四,那就把它四转一下,转完之后呢,你再去 h e、 x 转十六,音质。 好,那这样的话他的值就是零 x 三四,我们可以看这边就是三四,那所以说你在啊,装好之后,你在这边把这个三四写进去就 ok 了。好,那么写完之后呢,你自己去发送啊,就可以了,那这边就是跟大家简单介绍一下他的一个使用的方式。