【问题标题】:Isolating obd scan tool from other bluetooth devices during bluetooth device search在蓝牙设备搜索期间将 obd 扫描工具与其他蓝牙设备隔离
【发布时间】:2013-08-25 09:44:41
【问题描述】:

我正在创建一个 java 程序来与蓝牙 ELM 327 进行通信。我希望程序在设备搜索后为用户提供该区域的 obd 适配器列表,并排除其他设备,如手机等。我相信这可以通过使用蓝牙设备类将 obd 适配器与其他适配器隔离来完成。但是我找不到 obd 适配器的设备类。(如果有帮助,我正在使用 JSR 82 和 ELM327 蓝牙)。

谁能告诉我 obd 适配器符合哪个设备类或隔离 obd 适配器的替代方法?

【问题讨论】:

  • 好问题,但我不知道这是否可能是您想要的方式。我的第一个想法是向每个设备发送一个 AT 命令,并检查您是否收到“OK”回复或类似的东西。问题是,您必须配对才能进行这样的交流。所以你必须跳过所有未配对的设备,包括未配对的 OBD 设备。

标签: java bluetooth obd-ii


【解决方案1】:

试试@Erik Smekens 的建议。您可以通过insecure RFCOMM 连接到 OBD-2 而无需配对。

【讨论】:

    【解决方案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 可能是一个不错的选择)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多