eric2013 发表于 2024-1-15 01:57:50

H7-TOOL的UDS ISO14229统一诊断服务解析操作说明V1.0(2024-04-30)

【当前支持功能】
1、支持了支持了大部分常用UDS诊断服务解析。
2、支持USB,以太网和WiFi方式,支持局域网和外网,大批量实时数据分析请用USB接口方式。
3、支持实时数据记录,以CSV格式存储。
4、UDS Bootloader在线和离线更新也将发布。

视频说明:
视频地址:https://www.bilibili.com/video/BV1wm421x7Zn
视频提纲:https://www.armbbs.cn/forum.php?mod=viewthread&tid=123888

https://www.bilibili.com/video/BV1wm421x7Zn

【操作说明】

如果之前没有搞过UDS协议栈,推荐看下前面的视频教程说明,视频里面有详细的操作过程。

下面以TOOL和我们V7开发板为例进行说明。

(1)V7下载的测试Demo:

https://www.armbbs.cn/static/image/filetype/zip.gifV7-092_UDS Server.7z (25.94MB)

使用V7的CANFD2接口:

https://img.anfulai.cn/dz/attachment/forum/202310/17/154950p0xp0wfw6h60wz0w.png

将UDS解析脚本存到上位机软件包路径:h7toolPC_release\Ini\can\Decoder (后面发布的固件将预装好,不需要大家手动添加)

https://www.armbbs.cn/static/image/filetype/zip.gifUDS.7z (3.48KB)

打开UDS解析脚本, 使用经典CAN,波特率250Kbps , 依次设置下面序号即可



(2)加载UDSClient.ini文件(后面发布的固件将预装好,不需要大家手动添加)

https://www.armbbs.cn/static/image/filetype/zip.gifUDSClient.7z (1.11KB)

将命令脚本存到上位机软件包路径:h7toolPC_release\ini\can\CmdList









命令介绍
1、勾上前面的单选框,表示支持LUA小程序发送,CAN的LUA发送API参数说明如下:

--第1个参数
----send
--第2个参数
----ID类型,0表示标准ID,1表示扩展ID
--第3个参数
----0数据帧,1遥控帧
--第4个参数
----字符串
can_bus("send", 0, 0, can_id, str)

2、不勾选表示命令发送

S表示标准ID,X表示扩展ID,D表示数据帧,R表示远程帧

比如X, D, 0x7E0 : 02 3E 00 表示扩展ID,数据帧,ID=0x7E0,数据0x02 0x3e和0x00


实际通信效果:

https://img.anfulai.cn/dz/attachment/forum/202402/19/010929l8yjrd58byuca11y.png

动态刷新效果

https://img.alicdn.com/imgextra/i4/299314119/O1CN01EFPM4v1gIYJuL1JEV_!!299314119.gif





missfox 发表于 2024-1-15 10:38:23

支持,后面建议将DBC文件解析也支持了

eric2013 发表于 2024-1-15 10:52:13

missfox 发表于 2024-1-15 10:38
支持,后面建议将DBC文件解析也支持了

DBC文件解析是必搞项,UDS搞完了,就搞DBC文件解析。

eric2013 发表于 2024-1-16 00:13:33

协议栈采用UDS-C,然后自己再搭建通信消息。

https://github.com/openxc/uds-c

eric2013 发表于 2024-1-19 01:51:29

2024-01-19
终于能看到消息反馈了,不容易


eric2013 发表于 2024-1-22 01:11:58

2024-01-22
增加了部分解析


eric2013 发表于 2024-1-25 00:54:05

2024-01-25
耽误了一天弄周报,继续完善。

eric2013 发表于 2024-1-27 11:00:30

默认会话

此诊断会话启用服务端中的默认诊断会话,并且不支持任何诊断应用程序超时处
理规定(例如,不需要使用诊断设备在线服务将会话保持在活动状态)。
如果服务端处于非默认诊断会话时,再次启动默认会话,应遵循以下实施规则(另
请参阅上面给出的服务端诊断会话状态图):
服务端在发送诊断肯定响应消息时,应停止当前诊断会话,并应在之后启动新请
求的诊断会话。
如果服务端发送了诊断会话控制肯定响应消息,则客户端应重新锁定服务端(如
果该服务端在诊断会话期间被客户端解锁)。
如果服务端发送带有诊断会话控制请求服务标识符的否定响应消息,则应继续将
会话保持在激活状态。
注:如果使用的数据链路需要初始化步骤,则初始化的服务端应默认启动默认诊
断会话。初始化步骤后,无需将诊断会话设置为默认会话的诊断会话控制

编程会话

此诊断会话启用所有用于支持服务端内存编程的诊断服务。
如果服务端在引导软件中运行编程会话,则只能通过三种方式退出编程会话:客
户端启动的 ECU 复位(0x11)服务、会话类型等于默认会话的诊断会话控制(0x10)
服务或服务端中的会话层超时。
如果服务端在引导软件运行时接收到默认诊断会话控制(0x10)服务或会话层超
时,且存在有效的应用程序软件,则服务端应重新启动应用程序软件。本标准没
有明确如何实现有效应用软件重新启动的各种实施方法(例如,在引导软件中可
以直接确定有效的应用软件,在 ECU 启动阶段执行 ECU 复位等)。

扩展诊断会话

此诊断会话可用于启用支持调整服务端内存中诸如“怠速、CO 值等”功能所需的所
有诊断服务。也可以用于启用诊断服务,而这些诊断服务与功能调整没有特别的
关联(例如,参考表 23 中的定时服务)

安全系统诊断会话

该诊断会话启用支持与安全系统相关功能(例如,安全气囊展开)所需的所有诊断
服务。

liyuyao001 发表于 2024-1-27 16:54:32

期待期待,大佬总是给人惊喜!:D

eric2013 发表于 2024-1-28 00:21:16


eric2013 发表于 2024-1-29 00:11:14

2024-01-29
增加更多命令解析




hanlin 发表于 2024-1-29 10:42:37

eric2013 发表于 2024-1-16 00:13
协议栈采用UDS-C,然后自己再搭建通信消息。

https://github.com/openxc/uds-c

安利一波https://github.com/driftregion/iso14229

eric2013 发表于 2024-1-29 10:58:45

hanlin 发表于 2024-1-29 10:42
安利一波https://github.com/driftregion/iso14229

谢谢,整这个了,我把好几个整合到一起用了。

Vxworks 发表于 2024-1-29 14:10:58

eric2013 发表于 2024-1-29 00:11
2024-01-29
增加更多命令解析

加油:victory:

这周能发布吗

eric2013 发表于 2024-1-29 15:32:53

Vxworks 发表于 2024-1-29 14:10
加油

这周能发布吗

应该问题不大。

eric2013 发表于 2024-1-31 00:28:09


2024-01-31
成功搞定H7-TOOL解析UDS中的ISO-TP流控制和多帧传输解析

Vxworks 发表于 2024-2-1 17:32:25

eric2013 发表于 2024-1-29 15:32
应该问题不大。

{:8:}

eric2013 发表于 2024-2-2 00:54:17

2024-02-02
已经实现10,11,22,23,27,28,2E服务解析,剩下主要是数据下载34和数据上传35服务解析实现。





eric2013 发表于 2024-2-4 08:44:16

2024-02-04
上传下载初步捋顺了

佩佩佩佩琦 发表于 2024-2-4 17:53:42

能当做手持uds烧录器用吗?

eric2013 发表于 2024-2-5 08:56:28

佩佩佩佩琦 发表于 2024-2-4 17:53
能当做手持uds烧录器用吗?
支持。UDS专题视频将安排一期。

eric2013 发表于 2024-2-18 00:39:21

2024-02-18
测试下UDS BOOTLOADER,准备录制视频了。

eric2013 发表于 2024-2-21 10:21:12

2024-02-21

首版初步已经实现

搞定UDS Bootloader,且支持H7-TOOL刷新目标板固件

https://img.anfulai.cn/dz/attachment/forum/202402/19/010929l8yjrd58byuca11y.png

eric2013 发表于 2024-3-4 01:02:06

本周录制UDS专题视频教程发布。

missfox 发表于 2024-3-4 10:24:09

eric2013 发表于 2024-3-4 01:02
本周录制UDS专题视频教程发布。

{:8:}

终于要发了

eric2013 发表于 2024-3-11 01:09:21

2024-03-11

开始整理专题视频教程,准备发布

missfox 发表于 2024-3-12 09:57:01

eric2013 发表于 2024-3-11 01:09
2024-03-11

开始整理专题视频教程,准备发布

不容易,本周发布应该没问题了吧

thwin520 发表于 2024-3-23 19:54:50

等待中,非常期待,感谢分享

eric2013 发表于 2024-3-24 00:10:24

thwin520 发表于 2024-3-23 19:54
等待中,非常期待,感谢分享

手头的工作已经都忙完了,可以专心UDS发布了。

eric2013 发表于 2024-3-24 00:10:34

missfox 发表于 2024-3-12 09:57
不容易,本周发布应该没问题了吧

手头的工作已经都忙完了,可以专心UDS发布了。

eric2013 发表于 2024-3-26 04:02:36

手头的工作已经忙完了,全力H7-TOOL的UDS解析和USB Bootloader发布工作

eric2013 发表于 2024-4-1 15:33:21


eric2013 发表于 2024-4-3 08:44:20

整理UDS专题视频教程提纲中。

missfox 发表于 2024-4-8 09:09:15

eric2013 发表于 2024-4-3 08:44
整理UDS专题视频教程提纲中。

加油,坐等发布{:34:}

eric2013 发表于 2024-4-8 09:54:27

missfox 发表于 2024-4-8 09:09
加油,坐等发布

这几天进展顺利,假期我把UDS的知识点都重新捋顺了一遍,现在已经在整理提纲和配套例子了。

byccc 发表于 2024-4-9 10:53:56

eric2013 发表于 2024-4-8 09:54
这几天进展顺利,假期我把UDS的知识点都重新捋顺了一遍,现在已经在整理提纲和配套例子了。

:victory:

这个专题应该是准备时间最长的了。

eric2013 发表于 2024-4-9 14:10:07

byccc 发表于 2024-4-9 10:53
这个专题应该是准备时间最长的了。

主要是中间发布2024版TOOL和春节假期,时间都耽搁了。

booksyhay 发表于 2024-4-11 09:31:59

哦,原来应该蹲在这里等,哈哈哈

eric2013 发表于 2024-4-11 11:09:50

booksyhay 发表于 2024-4-11 09:31
哦,原来应该蹲在这里等,哈哈哈

这几天准备上线。

Mem 发表于 2024-4-12 16:51:50

脚已经蹲嘛了!汉哥,是去移植头发去了吗?
页: [1] 2
查看完整版本: H7-TOOL的UDS ISO14229统一诊断服务解析操作说明V1.0(2024-04-30)