我正在创建一个 java 程序来与蓝牙 ELM 327 进行通信。我希望程序在设备搜索后为用户提供该区域的 obd 适配器列表,并排除其他设备,例如手机等。我相信这可以通过使用蓝牙设备类将 obd 适配器与其他设备隔离来完成。但是我找不到 obd 适配器的设备类。(如果有帮助,我正在使用 JSR 82 和 ELM327 蓝牙)。
谁能告诉我 obd 适配器符合哪个设备类或隔离 obd 适配器的替代方法?
试试@Erik Smekens 的建议。您可以通过不安全的 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 可能是一个不错的选择)。