2013-07-04 138 views
4

目前我正在一個應用程序中,我已經建立了與OBD II ELM 327適配器的連接,並且我可以從OBD II讀取數據。例如我已經使用OBD命令「01 0C」來獲得車輛的轉速。如何與OBD II ELM327適配器進行連續通訊?

我想檢索實時數據,例如車輛的速度或轉速。這是我卡住的地方。我沒有得到 - 「我怎樣才能連續從車輛取得這樣的實時數據?

我知道,OBD II是響應我的每一個AT或OBD命令我認爲是,如果我發送任何命令OBD II適配器多次,它每次都會發回數據。

誰能告訴我,我怎麼能發送一個命令,例如「01 0C」不斷?哪種方法我應該使用從車輛獲取真實的數據?

請有人指導我解決這個問題,任何指導都會對你有很大幫助

謝謝。

+0

我仍然沒有找到從OBD II讀取實時數據的最佳方法。我想,我可以使用服務,我將連續發送單個命令並從適配器獲取響應。請幫助我,讓我知道這是否是最好的方法。謝謝你們。 – KavitaDev

+0

您可以配置一些AT命令來發送未經請求的響應(例如,每當信號強度發生變化時+ CREG發送移動網絡信息)。你的AT命令或OBD命令是否支持主動響應?如果沒有,那麼我猜投票就是解決方案,就像你說的那樣。 –

+0

感謝S列出你的及時迴應。 OBD命令不支持未經請求的響應。除了使用服務,還有什麼我可以使用的?如果是的話,其他選擇可能是什麼?再次感謝。 – KavitaDev

回答

0

要執行與OBD-II ELM-327的連續通信,除了定期向設備詢問數據以外,沒有別的選擇。我已經成功完成了一個應用程序。

此外,檢查埃裏克Smekens'答案在下面的線程:

Send multiple OBD commands together and get response simultaneously

加快通信。

+0

感謝Robst。我也是這樣做的,定期詢問設備的數據。但是我肯定會遵循你指定的鏈接。再次感謝。 – KavitaDev

相關問題