2016-05-09 13 views
0

我正在開發一款Android應用程序,該應用程序將使用藍牙中的ELM 327顯示CAN數據。在ELM 327 Datasheet之後,我可以在用AT MA監控之前通過發送AT CRA hhh(hhh = CAN ID)來過濾接收到的數據。 我的目標是顯示來自特定CAN ID的數據(例如7A2,250,420 ...)。 我嘗試發送很多AT CRA hhh命令,但ELM只使用最後一個命令。 我的問題是:如何將許多CAN ID過濾器設置爲ELM327?Android:通過藍牙通過ELM 327監控CAN數據時過濾許多CAN ID

ELM還接受CAN過濾器和AT CF和AT CM的maks命令,它是解決方案嗎?

回答

1

CRA hhh是一個方便的方法來設置一個掩碼和一個過濾器,允許用一個CAN ID接收消息。

例如,

AT CRA 123 

相當於

AT CF 123 
AT CM 7FF 

所以,是的,你是正確的,得到具體名單可ID,您必須使用AT CF和AT CM命令並根據您的需要僞造特定的(過濾器,掩碼)對。

+0

假設我想過濾一個特定的CAN ID 123,你能告訴我該怎麼做嗎?我一起使用AT CRA 123和AT MA,但結果顯示所有消息都可以顯示.... –