从Android中的OBD2获得车速数据非常延迟

问题描述

我能够通过蓝牙(延迟时间为8秒)从OBD适配器接收车辆数据。 如何将延迟减少到1秒。目前,我需要获得速度和RPM。 我正在使用pires API(https://github.com/pires/android-obd-reader

代码

public void stateUpdate(final ObdCommandJob job){
        final String cmdName = job.getCommand().getName();
        String cmdResult = "";
        final String cmdID = LookUpCommand(cmdName);
        cmdResult = job.getCommand().getFormattedResult();
        Log.d(TAG,"new cmdResult-->4-->"+cmdResult+"--cmdName--"+cmdName);
        }

就像下面的日志:

2020-11-06 14:39:57.210 17440-17440/com.test.app D/com.test.app.activity.MainActivity: new cmdResult-->4-->162km/h--cmdName--Vehicle Speed
2020-11-06 14:39:57.430 17440-17440/com.test.app D/com.test.app.activity.MainActivity: new cmdResult-->4-->8459RPM--cmdName--Engine RPM
2020-11-06 14:39:57.678 17440-17440/com.test.app D/com.test.app.activity.MainActivity: new cmdResult-->4-->0.0V--cmdName--Control Module Power Supply 
2020-11-06 14:39:57.897 17440-17440/com.test.app D/com.test.app.activity.MainActivity: new cmdResult-->4-->0.0%--cmdName--Command Equivalence Ratio
2020-11-06 14:39:58.115 17440-17440/com.test.app D/com.test.app.activity.MainActivity: new cmdResult-->4-->0km--cmdName--distance traveled with MIL on
2020-11-06 14:39:58.334 17440-17440/com.test.app D/com.test.app.activity.MainActivity: new cmdResult-->4-->MIL is OFF0 codes--cmdName--Diagnostic Trouble Codes
2020-11-06 14:39:58.551 17440-17440/com.test.app D/com.test.app.activity.MainActivity: new cmdResult-->4-->0.0%--cmdName--Timing Advance
2020-11-06 14:39:58.766 17440-17440/com.test.app D/com.test.app.activity.MainActivity: new cmdResult-->4-->--cmdName--Trouble Codes
2020-11-06 14:39:58.984 17440-17440/com.test.app D/com.test.app.activity.MainActivity: new cmdResult-->4-->--cmdName--Vehicle Identification Number (VIN)
2020-11-06 14:39:59.203 17440-17440/com.test.app D/com.test.app.activity.MainActivity: new cmdResult-->4-->0.0%--cmdName--Engine Load
2020-11-06 14:39:59.421 17440-17440/com.test.app D/com.test.app.activity.MainActivity: new cmdResult-->4-->00:00:00--cmdName--Engine Runtime
2020-11-06 14:39:59.638 17440-17440/com.test.app D/com.test.app.activity.MainActivity: new cmdResult-->4-->277.64g/s--cmdName--Mass Air Flow
2020-11-06 14:39:59.856 17440-17440/com.test.app D/com.test.app.activity.MainActivity: new cmdResult-->4-->44.7%--cmdName--Throttle Position
2020-11-06 14:40:00.078 17440-17440/com.test.app D/com.test.app.activity.MainActivity: new cmdResult-->4-->---cmdName--Fuel Type
2020-11-06 14:40:00.296 17440-17440/com.test.app D/com.test.app.activity.MainActivity: new cmdResult-->4-->-1.0L/h--cmdName--Fuel Consumption Rate
2020-11-06 14:40:00.513 17440-17440/com.test.app D/com.test.app.activity.MainActivity: new cmdResult-->4-->0.0%--cmdName--Fuel Level
2020-11-06 14:40:00.730 17440-17440/com.test.app D/com.test.app.activity.MainActivity: new cmdResult-->4-->0.0%--cmdName--Long Term Fuel Trim Bank 1
2020-11-06 14:40:00.949 17440-17440/com.test.app D/com.test.app.activity.MainActivity: new cmdResult-->4-->0.0%--cmdName--Long Term Fuel Trim Bank 2
2020-11-06 14:40:01.167 17440-17440/com.test.app D/com.test.app.activity.MainActivity: new cmdResult-->4-->0.0%--cmdName--Short Term Fuel Trim Bank 1
2020-11-06 14:40:01.386 17440-17440/com.test.app D/com.test.app.activity.MainActivity: new cmdResult-->4-->0.0%--cmdName--Short Term Fuel Trim Bank 2
2020-11-06 14:40:01.603 17440-17440/com.test.app D/com.test.app.activity.MainActivity: new cmdResult-->4-->0.00:1 AFR--cmdName--Air/Fuel Ratio
2020-11-06 14:40:01.819 17440-17440/com.test.app D/com.test.app.activity.MainActivity: new cmdResult-->4-->0.00:1 AFR--cmdName--Wideband Air/Fuel Ratio
2020-11-06 14:40:02.036 17440-17440/com.test.app D/com.test.app.activity.MainActivity: new cmdResult-->4-->-40C--cmdName--Engine oil temperature
2020-11-06 14:40:02.254 17440-17440/com.test.app D/com.test.app.activity.MainActivity: new cmdResult-->4-->0kPa--cmdName--Barometric Pressure
2020-11-06 14:40:02.472 17440-17440/com.test.app D/com.test.app.activity.MainActivity: new cmdResult-->4-->0kPa--cmdName--Fuel Pressure
2020-11-06 14:40:02.692 17440-17440/com.test.app D/com.test.app.activity.MainActivity: new cmdResult-->4-->0kPa--cmdName--Fuel Rail Pressure
2020-11-06 14:40:02.958 17440-17440/com.test.app D/com.test.app.activity.MainActivity: new cmdResult-->4-->0kPa--cmdName--Intake Manifold Pressure
2020-11-06 14:40:03.175 17440-17440/com.test.app D/com.test.app.activity.MainActivity: new cmdResult-->4-->0C--cmdName--Air Intake Temperature
2020-11-06 14:40:03.397 17440-17440/com.test.app D/com.test.app.activity.MainActivity: new cmdResult-->4-->0C--cmdName--Ambient Air Temperature
2020-11-06 14:40:03.622 17440-17440/com.test.app D/com.test.app.activity.MainActivity: new cmdResult-->4-->75C--cmdName--Engine Coolant Temperature
2020-11-06 14:40:05.219 17440-17440/com.test.app D/com.test.app.activity.MainActivity: new cmdResult-->4-->162km/h--cmdName--Vehicle Speed

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...