硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2424|回复: 50
收起左侧

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

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
发表于 2024-1-15 01:57:50 | 显示全部楼层 |阅读模式
【当前支持功能】
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



【操作说明】

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

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

(1)V7下载的测试Demo:

V7-092_UDS Server.7z (25.94MB)

使用V7的CANFD2接口:



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

UDS.7z (3.48KB)

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

22.jpg

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

UDSClient.7z (1.11KB)

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

33.jpg

44.jpg

55.jpg

66.jpg

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

[Lua] 纯文本查看 复制代码
--第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


实际通信效果:



动态刷新效果







评分

参与人数 1金币 +20 收起 理由
摸鱼校尉 + 20 很给力!

查看全部评分

回复

使用道具 举报

23

主题

1406

回帖

1475

积分

至尊会员

积分
1475
发表于 2024-1-15 10:38:23 | 显示全部楼层
支持,后面建议将DBC文件解析也支持了
代码不规范,亲人两行泪!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2024-1-15 10:52:13 | 显示全部楼层
missfox 发表于 2024-1-15 10:38
支持,后面建议将DBC文件解析也支持了

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

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2024-1-16 00:13:33 | 显示全部楼层
协议栈采用UDS-C,然后自己再搭建通信消息。

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

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2024-1-19 01:51:29 | 显示全部楼层
2024-01-19
终于能看到消息反馈了,不容易

128.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2024-1-22 01:11:58 | 显示全部楼层
2024-01-22
增加了部分解析

12.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2024-1-25 00:54:05 | 显示全部楼层
2024-01-25
耽误了一天弄周报,继续完善。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2024-1-27 11:00:30 | 显示全部楼层
默认会话

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

编程会话

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

扩展诊断会话

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

安全系统诊断会话

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

使用道具 举报

1

主题

20

回帖

23

积分

新手上路

积分
23
发表于 2024-1-27 16:54:32 | 显示全部楼层
期待期待,大佬总是给人惊喜!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2024-1-28 00:21:16 | 显示全部楼层
12.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2024-1-29 00:11:14 | 显示全部楼层
2024-01-29
增加更多命令解析


22.png

回复

使用道具 举报

4

主题

26

回帖

38

积分

新手上路

积分
38
发表于 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
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2024-1-29 10:58:45 | 显示全部楼层
hanlin 发表于 2024-1-29 10:42
安利一波https://github.com/driftregion/iso14229

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

使用道具 举报

0

主题

69

回帖

69

积分

初级会员

积分
69
发表于 2024-1-29 14:10:58 | 显示全部楼层
eric2013 发表于 2024-1-29 00:11
2024-01-29
增加更多命令解析

加油

这周能发布吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2024-1-29 15:32:53 | 显示全部楼层
Vxworks 发表于 2024-1-29 14:10
加油

这周能发布吗

应该问题不大。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2024-1-31 00:28:09 | 显示全部楼层

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

2567.png
回复

使用道具 举报

0

主题

69

回帖

69

积分

初级会员

积分
69
发表于 2024-2-1 17:32:25 | 显示全部楼层

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2024-2-2 00:54:17 | 显示全部楼层
2024-02-02
已经实现10,11,22,23,27,28,2E服务解析,剩下主要是数据下载34和数据上传35服务解析实现。


55.png

56.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2024-2-4 08:44:16 | 显示全部楼层
2024-02-04
上传下载初步捋顺了
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2024-2-4 17:53:42 | 显示全部楼层
能当做手持uds烧录器用吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2024-2-5 08:56:28 | 显示全部楼层
佩佩佩佩琦 发表于 2024-2-4 17:53
能当做手持uds烧录器用吗?

支持。UDS专题视频将安排一期。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2024-2-18 00:39:21 | 显示全部楼层
2024-02-18
测试下UDS BOOTLOADER,准备录制视频了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2024-2-21 10:21:12 | 显示全部楼层
2024-02-21

首版初步已经实现

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


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2024-3-4 01:02:06 | 显示全部楼层
本周录制UDS专题视频教程发布。
回复

使用道具 举报

23

主题

1406

回帖

1475

积分

至尊会员

积分
1475
发表于 2024-3-4 10:24:09 | 显示全部楼层
eric2013 发表于 2024-3-4 01:02
本周录制UDS专题视频教程发布。



终于要发了
代码不规范,亲人两行泪!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2024-3-11 01:09:21 | 显示全部楼层
2024-03-11

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

使用道具 举报

23

主题

1406

回帖

1475

积分

至尊会员

积分
1475
发表于 2024-3-12 09:57:01 | 显示全部楼层
eric2013 发表于 2024-3-11 01:09
2024-03-11

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

不容易,本周发布应该没问题了吧
代码不规范,亲人两行泪!
回复

使用道具 举报

0

主题

23

回帖

23

积分

新手上路

积分
23
发表于 2024-3-23 19:54:50 | 显示全部楼层
等待中,非常期待,感谢分享
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2024-3-24 00:10:24 | 显示全部楼层
thwin520 发表于 2024-3-23 19:54
等待中,非常期待,感谢分享

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

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2024-3-24 00:10:34 | 显示全部楼层
missfox 发表于 2024-3-12 09:57
不容易,本周发布应该没问题了吧

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

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2024-3-26 04:02:36 | 显示全部楼层
手头的工作已经忙完了,全力H7-TOOL的UDS解析和USB Bootloader发布工作
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2024-4-1 15:33:21 | 显示全部楼层
289.jpg
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2024-4-3 08:44:20 | 显示全部楼层
整理UDS专题视频教程提纲中。
回复

使用道具 举报

23

主题

1406

回帖

1475

积分

至尊会员

积分
1475
发表于 2024-4-8 09:09:15 | 显示全部楼层
eric2013 发表于 2024-4-3 08:44
整理UDS专题视频教程提纲中。

加油,坐等发布
代码不规范,亲人两行泪!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2024-4-8 09:54:27 | 显示全部楼层
missfox 发表于 2024-4-8 09:09
加油,坐等发布

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

使用道具 举报

36

主题

2039

回帖

2147

积分

至尊会员

积分
2147
发表于 2024-4-9 10:53:56 | 显示全部楼层
eric2013 发表于 2024-4-8 09:54
这几天进展顺利,假期我把UDS的知识点都重新捋顺了一遍,现在已经在整理提纲和配套例子了。



这个专题应该是准备时间最长的了。
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2024-4-9 14:10:07 | 显示全部楼层
byccc 发表于 2024-4-9 10:53
这个专题应该是准备时间最长的了。

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

使用道具 举报

0

主题

9

回帖

9

积分

新手上路

积分
9
发表于 2024-4-11 09:31:59 | 显示全部楼层
哦,原来应该蹲在这里等,哈哈哈
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2024-4-11 11:09:50 | 显示全部楼层
booksyhay 发表于 2024-4-11 09:31
哦,原来应该蹲在这里等,哈哈哈

这几天准备上线。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2024-4-12 16:51:50 | 显示全部楼层
脚已经蹲嘛了!汉哥,是去移植头发去了吗?
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-6 07:31 , Processed in 0.564615 second(s), 30 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表