我正在创建一个与蓝牙ELM327通信的java程序。我希望该程序为用户提供一个obd适配器的列表,在该地区的设备搜索,并排除其他设备,如手机等。我相信这可以通过隔离obd适配器与其他使用蓝牙设备类。但是,我找不到obd适配器的设备类别(我正在使用JSR82和ELM327蓝牙,如果它有帮助的话)。
谁能告诉我obd适配器符合哪个设备类别,或者是隔离obd适配器的另一种方法?
发布于 2013-11-18 17:43:02
试试@Erik Smekens的建议。您可以通过insecure RFCOMM连接到OBD-2,而无需配对。
发布于 2013-11-18 22:50:42
正如我在我的评论中所建议的,不可能识别OBD客户端。据我所知。它对我来说仍然是个谜团)。该服务只是一个蓝牙上的rfcomm/串行端口,从外部看,它就像任何其他OBD适配器一样。
最好的方法是连接到每个设备,然后为每个OBD-II设备发送AT命令,并检查答案是什么。如果要隔离所有ELM327设备,可以使用以下列表:
https://www.sparkfun.com/datasheets/Widgets/ELM327_AT_Commands.pdf
前两个命令(@1,@2)可能会对你有所帮助。否则,只需发送一个AT命令并检查它是否以“OK”响应。(SP 00可能是一个很好的选择)。
https://stackoverflow.com/questions/18427694
复制相似问题