我正在开发一个通过蓝牙向汽车诊断扫描仪(例如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的结果,但是当我请求该应用程序时会崩溃。
答案 0 :(得分:0)
我是您正在使用的库的创建者。首先,感谢您使用我的项目!
在阅读错误日志时,我发现您的广播接收器(而不是OBD api)有问题。我认为您忘记了在onCreate
方法中注册接收者(因为您正试图在onDestroy
中注销)。