社区
Eclipse
帖子详情
如何解析OBD返回的故障码?
android灬小菜鸟
2015-06-30 04:22:42
对OBD发送03命令后返回的数据跟ELM327文档上定义的不同,目前卡在解析故障码这块。希望有大神能够指教指教。
例如我对MINI OBD发送03,返回两个故障码,一个是 43 03 01 00 01 01,另一个是 01 02 00 00 00 00 00。这应该要怎么解析?
...全文
354
2
打赏
收藏
如何解析OBD返回的故障码?
对OBD发送03命令后返回的数据跟ELM327文档上定义的不同,目前卡在解析故障码这块。希望有大神能够指教指教。 例如我对MINI OBD发送03,返回两个故障码,一个是 43 03 01 00 01 01,另一个是 01 02 00 00 00 00 00。这应该要怎么解析?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
android灬小菜鸟
2015-07-13
打赏
举报
回复
返回的两组数据解析我问了卖模拟器的商家,他的意思是0:43 03 01 00 01 01 1:01 02 00 00 00 00 00的意思是发送的03命令,有三个故障,分别是P0100、P0101、P0102三个故障。但是现在有个问题,就是用代码解析的时候我参考网上的源码解析出错了。现在我想问问您有没有相关源码能供我参考的,谢谢。
qq_29510917
2015-07-03
打赏
举报
回复
你发了03 后, ECU 是连续回2帧吗 7E8 43 03 01 00 01 01。。。。。你这个怎么只有6个字节呢 01 02 00 00 00 00 00 不是8个吗
汽车电子AutoSAR从入门到精通视频课程
课程大纲1-什么是 AutoSAR 为什么要学习 AutoSAR2-AutoSAR课程大纲3-用Linux操作系统思维理解AutoSAR4-AutoSAR出现的背景和行业状况5-AutoSAR运行的硬件环境ECU6-AutoSAR优势和代
码
演示7-AutoSAR开发方法论8-汽车电子岗位介绍9-AUTOSAR工具链讲解10-BSW概述-111-BSW概述-212-CAN总线物理层讲解-113-CAN总线物理层讲解-214-CAN总线物理层讲解-标准和仲裁机制15-CAN总线物理层讲解-数据帧16-CAN总线物理层讲解-错误检测机制17-CAN总线物理层讲解-位时间和同步18-CAN总线DBC文件讲解19-AutoSAR通信概述-通信服务架构120-AutoSAR通信概述-通信服务架构221-AutoSAR通信概述-PDU和收发数据流22-CAN总线网络传输层CanTp讲解-Can诊断网络分层23-CAN总线网络传输层CanTp讲解-CanTp组帧拆帧过程-124-CAN总线网络传输层CanTp讲解-CanTp组帧拆帧过程-225-CAN总线网络传输层CanTp讲解-CanTp时间参数和诊断数据流26-车载以太网第一讲-车载以太网基础知识MAC PHY27-车载以太网第一讲-车载以太网和工业以太网区别28-车载以太网在Autosar上的应用-以太网协议栈软件架构29-车载以太网在AutoSAR上的应用-Soad PduR30-LIN总线入门到精通第一讲-Lin总线基础知识31-LIN总线入门到精通第一讲-Lin协议格式32-LIN总线入门到精通第一讲-Lin帧类型33-LIN总线的通信矩阵和LDF文件讲解34-LIN总线在AutoSAR上的应用35-Lin总线诊断应用-LinTp传输层36-Lin总线诊断应用-Lin主节点诊断流程37-SPI总线基础知识38-AutoSAR SPI应用39-协议数据单元PDU和服务数据单元SDU40-Pdu Router(PduR)模块详解41-Com模块讲解-报文和信号42-Com模块讲解-COM内部实现原理43-诊断功能第一讲-诊断基础知识44-诊断功能第二讲-UDS服务讲解-UDS基础知识45-诊断功能第二讲-UDS服务讲解-物理寻址和功能寻址46-诊断功能第二讲-UDS服务讲解-具体服务讲解-147-诊断功能第二讲-UDS服务讲解-具体服务讲解-248-诊断功能第二讲-DCM模块讲解49-诊断功能第四讲-
OBD
服务50-存储知识和AUTOSAR存储架构51-AUTOSAR 存储服务之Fee换页策略52-Autosar BswM模块讲解53-AutoSAR OS和OSEK OS54-AutoSAR应用软件层-RTE层概述55-AutoSAR应用软件层-AppL层概述
一个
OBD
故障
码
如何关联多个UDS
故障
码
(嵌入式)
OBD
故障
码
是用于表示车辆系统中的
故障
的代
码
,而UDS
故障
码
是用于表示嵌入式控制模块中的具体
故障
的代
码
。本文将介绍如何将
OBD
故障
码
与多个相关的UDS
故障
码
进行关联,并提供相应的源代
码
实现。通过创建数据结构来存储
故障
码
的映射关系,并使用相应的查询逻辑,我们可以有效地实现这一关联,并为
故障
排除提供更准确和详细的信息。第一个字节表示
故障
码
的种类,第二和第三个字节表示具体的
故障
代
码
。通过以上方法,我们可以实现
OBD
故障
码
与多个相关的UDS
故障
码
的关联,并且可根据具体应用场景进行相应的扩展和优化。
APP软件设置UDS/
OBD
故障
码
检测与清除
在嵌入式系统中,通过APP软件进行UDS(Unified Diagnostic Services)和
OBD
(On-Board Diagnostics)
故障
码
的检测和清除是一项常见的任务。通过以上代
码
示例,我们可以看到如何在嵌入式系统中使用APP软件设置UDS和
OBD
故障
码
的检测与清除功能。通过建立与车辆的通信连接,并发送相应的UDS或
OBD
命令,我们可以读取和清除
故障
码
。为了检测
OBD
故障
码
,同样需要连接嵌入式设备和诊断工具,并通过
OBD
接口进行通信。清除
OBD
故障
码
同样需要发送
OBD
命令来执行清除操作。
OBD
诊断A服务:请求具有永久状态的与排放相关的
故障
码
(ODX-D嵌入式)
在现代汽车诊断系统中,
OBD
(On-Board Diagnostics)是一种重要的功能,可用于检测和报告车辆的
故障
信息。其中,
OBD
诊断A服务是一个常见的功能,它允许我们请求与排放相关的
故障
码
,并获取这些
故障
码
的永久状态。通过使用ODX-D嵌入式技术,我们可以轻松地实现
OBD
诊断A服务,并请求获取具有永久状态的与排放相关的
故障
码
。方法发送
OBD
诊断A服务请求,并指定了相关参数,如服务类型(“A”)和处理永久状态的标志(True)。最后,根据响应的状态,我们可以处理
返回
的
故障
码
信息。
stm32
解析
OBD
信号-ISO9141
ISO9141-2协议是汽车行业最常用的通信协议之一,属于标准
OBD
II协议的一种,下面从通信过程,物理层特性,系统进入,帧结构、命令交互、交互时间参数、常用命令来介绍。 2.2物理层特性 空闲电平通常为12V;数据位格式为1+8+1,没有校验位;使用的波特率通常为10416BPS和9600BPS两种。 2.3系统进入初始化 ISO协议采用地址
码
进入方式,先使用5BPS发送地址
码
,ECU响应55H,KW1,KW2,设备对KW2取反发回给ECU,ECU对地址
码
取反发回给设备,完成系统初始化交互。.
Eclipse
58,454
社区成员
49,449
社区内容
发帖
与我相关
我的任务
Eclipse
Java Eclipse
复制链接
扫一扫
分享
社区描述
Java Eclipse
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章