我正在創建一個Java程序來與藍牙ELM 327進行通信。我希望程序在設備搜索後向用戶提供該區域中的obd適配器列表,並排除手機等其他設備。我相信這可以通過使用藍牙設備類將obd適配器與其他設備隔離來完成。但是我找不到obd適配器的設備類(如果有幫助,我使用JSR 82和ELM327藍牙)。在藍牙設備搜索過程中將obd掃描工具與其他藍牙設備隔離
任何人都可以告訴我哪個設備類obd適配器符合或隔離obd適配器的替代方法?
我正在創建一個Java程序來與藍牙ELM 327進行通信。我希望程序在設備搜索後向用戶提供該區域中的obd適配器列表,並排除手機等其他設備。我相信這可以通過使用藍牙設備類將obd適配器與其他設備隔離來完成。但是我找不到obd適配器的設備類(如果有幫助,我使用JSR 82和ELM327藍牙)。在藍牙設備搜索過程中將obd掃描工具與其他藍牙設備隔離
任何人都可以告訴我哪個設備類obd適配器符合或隔離obd適配器的替代方法?
嘗試@Erik Smekens建議的內容。您可以通過insecure RFCOMM連接到OBD-2而無需配對。
正如我在我的評論中所建議的,無法識別OBD客戶端。 (據我所知,對我而言仍然有些神祕)。該服務只是藍牙的rfcomm /串行端口,從外部看起來與任何其他OBD適配器相同。
您的最佳拍攝將連接到每個設備,併爲每個OBD-II設備發送AT命令並檢查答案是什麼。如果您想將所有ELM327設備隔離,您可以使用此列表:
https://www.sparkfun.com/datasheets/Widgets/ELM327_AT_Commands.pdf
第2個命令(@ 1,@ 2)可能會幫助你。否則,只需發送一個AT命令並檢查它是否以「OK」響應。 (SP 00可能是個不錯的選擇)。
好問題,但我不知道這是否可能你想要的方式。 我的第一個想法是發送一個AT命令給每個設備,並檢查你是否收到'OK'回覆或類似的東西。 問題是,你必須配對才能進行溝通。所以你必須跳過所有不配對的設備,包括未配對的OBD設備。 –