- 博客(9)
- 收藏
- 关注
原创 UDS $36服务,学习笔记
举例说明:这个 01,代表第一次传输,第一次传输 0xFFF个字节,这是第二此传输。一次类推这是201此传输,这一次传输0x25A个字节。
2024-03-26 17:32:16
388
原创 UDS $34服务,学习笔记
Tester向目标ECU请求下载服务上述图片是AUTOSAR官方文档内容。这是第二个字节的参数,其中高4个bit表示压缩方法,低4个bit表示加密方法,一般情况就是0x00请求刷写地址和长度格式,高4个bit表示下面的memorySize参数占几个字节,低4个bit表示下面的参数占几个字节。就是memorySize和各占4个字节。请求刷写的首地址,这个参数占几个字节由参数的低4个bit决定的请求刷写的字节长度,这个参数占几个字节由参数的高4个bit决定的。
2024-03-26 17:14:47
780
原创 UDS中功能寻址与功能寻址区别—学习笔记
UDS(Unified Diagnostic Services)功能寻址与物理寻址在车载诊断通信中有着不同的应用和作用。以下是对两者区别的解释,并通过C语言代码示例来进一步说明。
2024-03-12 17:05:03
2241
1
原创 函数指针,学习笔记
是一个关键字,用于为类型定义一个新的名称。当你想定义一个函数指针类型时,可以使代码更易于理解和维护,特别是当你需要处理复杂的函数指针或结构体时。可以非常有用,因为它可以使代码更清晰、更易读。的新类型,该类型是一个函数指针,该函数接受两个。然后,我们定义了一个符合这种函数类型的函数。然后,我们通过这个指针调用了。下面是一个简单的例子,展示如何使用。在上面的代码中,我们首先使用。的变量,并将其初始化为。函数,并将结果存储在。
2024-03-05 23:22:55
131
1
原创 UDS_$27服务,学习笔记
UDS (Unified Diagnostic Services) 是ISO 14229标准中定义的一组服务,用于车辆通信和诊断。UDS 27服务是其中的一种,称为“通信控制服务”(Communication Control Service)。这个服务允许外部测试设备请求ECU (Electronic Control Unit) 更改其通信参数,例如波特率、数据位、停止位等。
2024-03-04 17:33:03
395
原创 UDS_$85服务,学习笔记
在UDS协议中,抑制肯定响应通常是通过在服务帧(Service Frame)中设置最高位(第8位)为1来实现的。需要注意的是,即使ECU收到的诊断服务请求中子功能参数肯定响应抑制位为1,但在某些特殊情况下,ECU仍然会先给出否定响应(NRC为0x78),用以通知测试设备诊断请求已经正确接收并正在处理,稍后会给出最终响应。这种机制在某些情况下很有用,例如当诊断仪发送一个服务请求,但不需要立即得到响应时,它可以将SPRMIB设置为1,以避免不必要的通信开销。然后,函数打印出请求的内容,以便调试。
2024-03-04 17:30:42
715
原创 12345
http://www.dmbot.cn/forum.php?mod=viewthread&tid=328&extra=page%3D1
2024-02-21 00:31:40
114
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人