2014-01-22 16 views
0

OBDII藍牙這是紀與CANCaseXL工具

我使用基於ELM327 OBDII藍牙適配器來監測客車的CAN通信。否則,我們的意圖是將EML327作爲CAN2BT加密狗(用於CAN消息Rx目的)。

我很想使用Monitor All功能來接收車輛中的所有消息(不僅僅是通過OBDII協議完成的診斷)。我打算使用ELM327支持的AT-MR和AT-MT接口來選擇性地收聽我們應用程序感興趣的消息。

我遇到的問題是,在實驗室中,ELM327掛鉤了一個CANCASEXL,並在AT -MA或AT-MR或AT-MT模式下,ELM327不發送任何確認。 由於缺少ACK,雖然CANcaseXL以兼容的波特率發送,但發送錯誤會將CANcaseXL驅動爲錯誤狀態。

有沒有辦法發送一系列專有的AT命令,將ELM327置於不通過OBDII診斷協議進行通信的模式,而是通過應答ACK來監聽原始CAN總線活動?

需要社區的熱心幫助在此方面

感謝和問候 紀

回答

2

嘗試CSMx命令。參見第15頁的ELM327數據表:

CSM0和CSM1 [CAN靜音監控或關閉]

的ELM327被設計成comptetely沉默石勒監控CAN總線。因此,它能夠準確地報告所看到的內容,而不以任何方式給信息着色。有時候(當進行臺架測試時,或者連接到專用的CAN端口時),ELM327可能不會靜音運行(即產生ACK位等),這就是CSM命令的用途。 CSM1將其打開,CSM0將其關閉,默認值由PP 21決定。實驗時請小心,如果您應該選擇錯誤的波特率,然後在關閉靜音監控的情況下監控CAN總線,您將擾亂數據。始終保持無聲監測,直到您確定您選擇了正確的波特率。