通过蓝牙将数据发送到OBD-ii设备时,应用程序崩溃(Android-Studio)

时间:2019-07-03 20:29:18

标签: java android-studio bluetooth android-bluetooth obd-ii

我正在开发一个通过蓝牙向汽车诊断扫描仪(例如ELM327)请求信息的应用程序。因此,我在请求命令中使用了obd-java-api(https://github.com/eltonvs/java-obd-api),但是出了点问题,导致应用崩溃。 我在Java和蓝牙服务领域还很新,所以我根本不明白问题出在什么地方。

一切顺利,直到我使用OBD命令为止。我的意思是,当我连接到套接字时,它可以工作,但是当我使用de命令时,它就不能工作。

有人有主意吗?

我已经验证我的OBD设备是否可以通过带有ELM327终端的Bluetooth AT Commands运行正常。我虽然是Echo函数的问题,但是...我错了。

我也尝试使用原始的obd java api(https://github.com/pires/obd-java-api)并获得了相同的结果。

def is_palindrome(s):
    odd_counter = 0
    for letter in s:
        if s.count(letter) % 2 != 0:
            odd_counter += 1

    if odd_counter > 1:
        return False
    return True

我希望获得RPMcommand的结果,但是当我请求该应用程序时会崩溃。

1 个答案:

答案 0 :(得分:0)

我是您正在使用的库的创建者。首先,感谢您使用我的项目!

在阅读错误日志时,我发现您的广播接收器(而不是OBD api)有问题。我认为您忘记了在onCreate方法中注册接收者(因为您正试图在onDestroy中注销)。