UDS中怎么添加DID和DTC?
-
UDS只实现了一部分函数,其他额外的服务,例如DTC和DID,需要用户自行增加对应的服务函数。例如:

然后实现对应的函数UDS_IP_TODO -
jiankang_wang 你好 你这个界面是在哪里调出来的?
-
@jiankang_wang不好意思 我使用的是MD2的芯片没有看到UDS_stack。我在另外MD1中看到了这个界面。
-
MD2,暂时应该还没有做这个适配,不过代码应该都是一样的,sdk层的代码可能会有区别,不过应该变化不大。
暂时可以先用MD1的配,复制到MD2中使用。
-
另外我想问下 我使用的zlg100u的 但是我在界面上看到的驱动是200u的。这个是否可以通用?
-
YCT软件使用的是ZLG提供的DLL库,如果该DLL能识别到你的设备,多半就可以。
-
jiankang_wang 我看了好像现在的状态是不支持DTC和DID相关的UDS服务。
-
目前的 UDS 框架提供了一套成熟的服务架构和常用功能,但针对特定项目的定制化服务,需要开发者手动“接活”。具体操作如下:
- 实现逻辑:你需要编写具体的功能代码,即服务函数(如
UDS_IP_XXX)。 - 绑定 ID:在 YCT 配置界面中,你需要指定:当上位机发送哪个 服务 ID 时,系统应该去调用你写的那个函数。
- 自动调用:完成配置并生成代码后,UDS 协议栈会充当“调度员”。一旦收到对应的服务 ID,它就会自动跳转到你实现的
UDS_IP_XXX函数中执行。
提示:生成的代码仅包含调用入口,实际的业务执行逻辑(如数据读写、状态切换等)必须由开发者在函数体内部完成实现。
- 实现逻辑:你需要编写具体的功能代码,即服务函数(如
-
jiankang_wang 假如我有三十个DID 我需要添加三十个这种服务吗?我看demo里面就是这样子实现的 31服务 有三个子服务,对应三个回调函数。
快速上手云途开发生态
发帖前请查看
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...