2016-05-04 30 views
1

我正在開發Android應用程序,並且每當我的客戶端用他的汽車測試應用程序時,他都會得到不同長度的響應並且失敗。它在我的代碼中發生,我需要處理消息的長度以進一步處理。OBD II設備返回不同長度的響應

任何想法,爲什麼OBD II設備越來越響應不同長度從設備

樣的反應是:

410100040000410100068000 

0101410100040000410100068000 

感謝所有

回答

1

首先,命令你發送OBD II設備?

我的猜測是車輛以不同的協議響應。您可以檢查車輛通過發送OBD II設備下面的命令使用哪種協議:

ATZ 
ATSP0 
ATDPN 

ATDPN將與單個字符,它告訴我們的車輛使用什麼協議作出迴應。

如果車輛使用不同的協議,那麼您將不得不根據使用的協議對返回的數據進行不同的解析。此規格表將有助於實現:

http://elmelectronics.com/DSheets/ELM327DS.pdf