04 2023 档案

摘要:ISO14229、UDS诊断服务文档,都说明UDS是基于Can通信实现,其接收的数据格式,也是Can数据格式。但是,一方面是在本地模拟Can通信比较麻烦,另一方面,也是想单独的将UDS抽出来,不依赖于通信协议,仅仅作为一个单独的功能进行实现,所以,这里才使用比较简单的Socket通信进行数据收发。 阅读全文
posted @ 2023-04-19 11:26 一条名叫西西的狗 阅读(683) 评论(0) 推荐(0) 编辑
摘要:通常来讲,上位机一般只会发送8个字节数据,那么对于UDS,只需要处理这个8个字节就可以,这里也不会涉及大数据传输。但是,有些机器,比如毫米波雷达,其设计是64位,那么每次发送的数据,按照单帧的处理,是无法接收完全的,这个时候就需要进行多帧处理。 一、单帧 二、多帧 以下列举部分帧类型,以及区分方法: 阅读全文
posted @ 2023-04-19 09:50 一条名叫西西的狗 阅读(1493) 评论(0) 推荐(0) 编辑
摘要:无论是单独的UDS,还是AUTOSAR,config文件至关重要。因为,这些配置文件,是按照客户需求,进行特殊客制化的文件,是可以随项目变动的文件。 配置文件的优劣、多寡,直接关系后面的项目维护,以及其他项目的移植。 本Demo有两个配置性文件,一个是UDS结构体的配置文件,一个是回调函数(Call 阅读全文
posted @ 2023-04-19 09:10 一条名叫西西的狗 阅读(382) 评论(0) 推荐(0) 编辑
摘要:一、UDS Task处理 void UDSPeriodicTask(void) { //其它功能处理 if (mRequest_Received) { mRequest_Received = FALSE; UDS_CAN_Service_Manager(); } } UDSPeriodicTask, 阅读全文
posted @ 2023-04-18 15:37 一条名叫西西的狗 阅读(292) 评论(0) 推荐(0) 编辑
摘要:一、平台环境 二、代码实现 一、平台环境 Virtual Box 7.0 Ubuntu 18.04 cmake version 3.10.2 gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0 二、代码实现 DCM的功能,主要是接收Tcp/IP传入的数据,从中提取服务ID 阅读全文
posted @ 2023-04-18 15:27 一条名叫西西的狗 阅读(552) 评论(0) 推荐(1) 编辑
摘要:一、单帧(SF) 二、首帧(FF) 三、连续帧(CF) 四、流控帧(FC) 一、单帧(SF) 单帧(SF)是UDS协议中数据传输的一种方式,用于传输长度小于等于7个字节的数据块。下面是单帧的数据结构图: BYTE 1 BYTE 2 BYTE 3 ... BYTE 8 + + + + + + + + 阅读全文
posted @ 2023-04-18 15:10 一条名叫西西的狗 阅读(2840) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示