我制作了一个Android应用,用于通过蓝牙与ELM327 OBD-II加密狗进行通讯。 当我使用蓝牙串行终端(CoolTerm / macOS)测试应用程序时,该应用程序接收和发送数据没有问题。
使用我的应用程序将命令传输到ELM会导致答案破裂和分裂。
输出:
DataReceivedHandler: 9V
DataReceivedHandler: 9V>
DataReceivedHandler: 11.
DataReceivedHandler: 9V>
以上示例应显示AT RV
命令的结果,该命令查询车辆的电池电压(我多次发送该命令)。
预期的(良好)结果应如下所示:>11.9V
在发送第一个命令以查询OBD值之前,ELM已通过以下AT命令初始化:
AT D
AT Z
AT E0
AT L0
AT S0
AT H0
AT SP 0
如果您有任何想法如何从ELM中获得明确答案,请告诉我。
谢谢!
答案 0 :(得分:0)
找到了解决方案。
终端程序正在发送\n
,而ELM发送\r
以终止该语句。