文档章节

OBD Problem Vehicles

Mok
 Mok
发布于 2016/06/20 09:39
字数 556
阅读 3
收藏 0

 

This page contains a list of vehicles that are known to be non-compliant with OBD-II in one way or another. Typically, the vehicles have problems initiating or maintaining a connection, or incorrect data formats. Each listing specifies which vehicles are affected, provides a summary of the problems, and suggests known workarounds.

2001 Nissan Altima
2001 Nissan Sentra
2001 Nissan Xterra

Problem 1:

The ECU goes to sleep (uninitialized state) immediately after receiving any unsupported request. The problem is compounded by the fact that some ECUs indicate that certain TIDs are supported, while sending a request for any of these TIDs will immediately put the ECU to sleep.

Example:

>0900
49 00 01 3C 00 00 00

ECU reported that TIDs $03, $04, $05, and $06 are supported. While TIDs $03 and $05 are in fact supported, an attempt to request TIDs $04 and $06 return a “NO DATA” response. Any subsequent requests will also return “NO DATA” until the bus is reinitialized:

>0903
49 03 08

>0904
NO DATA

>0903
NO DATA

>atpc
OK

>0903
BUS INIT: ...OK
49 03 08

Workaround:

The software must avoid requesting unsupported requests. If a “NO DATA” response is received, the software should send a “0100″ request to verify that the connection is still active, and reinitialize the connection if a “NO DATA” response is received. The software must then “remember” not to send the unsupported request.

Problem 2:

The ECU strictly enforces intermessage time between the end of all vehicle-sourced responses and the start of the next diagnostic tester request (P3, 55 ms). If P3 is violated, the ECU will immediately go to sleep, and would need to be reinitialized for communication to continue. OBD interfaces which use the “adaptive timing” algorithm to achieve higher refresh rates (such as OBDLink), may violate P3 and lose connection to the vehicle.

Example:

>01001
41 00 BE 1F B8 11

>
41 00 BE 1F B8 11

>
41 00 BE 1F B8 11

>
NO DATA

>
NO DATA

In the example above, the first command specifies that only one response is expected. It is then repeated by sending “newline” characters at the command prompt. Eventually, a request is sent too soon after receiving the response, and the ECU goes to sleep.

Workaround 1:

The software must ensure that a request is sent no sooner than 55 ms (P3) after receiving a response from the vehicle. If connection is lost (“0100″ returns “NO DATA”), the software should increase the intermessage time, and attempt to reinitialize the bus.

Note: keep in mind that the software receives the message some time after the ECU finished transmitting it. It takes time for the OBD interface to process and retransmit the message, and the operating system may introduce additional delays. For optimal performance, set the delay to zero, and increment it until the connection can be reliably maintained.

Workaround 2:

Disable adaptive timing, and set the “NO DATA” timeout to $0F (~60 ms). This can be done as part of the OBD interface startup sequence by the software:

>ATAT 0
OK

>ATST 0F
OK

The changes can be made permanent, by saving them in non-volatile memory (remember to reset the device for the settings to take effect):

>ATPP 03 SV 0F
OK

>ATPP 04 SV 00
OK

>ATPP 03 ON
OK

>ATPP 04 ON
OK

>ATZ
 

© 著作权归作者所有

Mok

Mok

粉丝 5
博文 313
码字总数 165627
作品 0
武汉
技术主管
私信 提问
HelloWorld工作室/车机助手

车机助手是一个车机使用的桌面APP 连接了高德地图车机版,QQ音乐车机版,系统音乐等控制 并可以直接控制部分NWD系列车机的底层命令 同时对接了某些OBD和蓝牙方控 OBD支持列表 优驾OBD盒子胎压版...

HelloWorld工作室
04/18
0
0
HelloWorld工作室/嘟嘟桌面

嘟嘟桌面(原车机助手)是一个车机使用的桌面APP 连接了高德地图车机版,QQ音乐车机版,系统音乐等控制 并可以直接控制部分NWD系列车机的底层命令 同时对接了某些OBD和蓝牙方控 OBD支持列表 优驾...

HelloWorld工作室
05/05
0
0
车联网OBD零功耗控制模块模块EST13原理分享

车联网OBD零功耗控制模块模块EST13原理   EST13,为一款汽车OBD智能零功耗控制模块。在车联网OBD应用中,常常为了功耗问题而头疼,EST13完美地解决了这一问题。 特征    汽车熄火后(延...

suruide
2014/05/28
121
0
用Google手机玩转OBD的行车电脑,,Torque for Android。。

首发于越野E族论坛:http://bbs.fblife.com/viewthread.php?tid=1276583 ----------------------------- 今天下午看到了之兄入了一套行云流水的行车显示器(http://bbs.fblife.com/viewthrea...

bisheng.hu
2010/07/31
0
0
如何用shell脚本取到日志文件 slow.log 中 # Query_time:大于 1 的内容,所提取到的内容从 # User@Host----到 sql 语句结束。

# Time: 150617 16:05:29 # User@Host : appserver[appserver] @ [172.31.0.76] Id: 2888 # Query_time: 3.315370 Lock_time: 0.000043 Rows_sent: 0 Rows_examined: 1 SET timestamp=143452......

cheseSky
2015/06/25
640
2

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
58分钟前
121
7
spring cloud

一、从面试题入手 1.1、什么事微服务 1.2、微服务之间如何独立通讯的 1.3、springCloud和Dubbo有哪些区别 1.通信机制:DUbbo基于RPC远程过程调用;微服务cloud基于http restFUL API 1.4、spr...

榴莲黑芝麻糊
今天
2
0
Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
昨天
6
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
昨天
8
0
详解箭头函数和普通函数的区别以及箭头函数的注意事项、不适用场景

箭头函数是ES6的API,相信很多人都知道,因为其语法上相对于普通函数更简洁,深受大家的喜爱。就是这种我们日常开发中一直在使用的API,大部分同学却对它的了解程度还是不够深... 普通函数和...

OBKoro1
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部