如何使用 pires OBD-II Java API 中的 ObdRawCommand 发送自定义命令
How to use the ObdRawCommand from pires OBD-II Java API to send custom commands
有谁知道如何使用 pires Java
api 中的 ObdRawCommand 发送自定义命令?我对此几乎没有经验 api 我已经联系了创作者,但我还没有得到任何答复。
我在网上搜索了一些使用 ObdRawCommand 发送自定义命令的项目,但我找不到任何东西。
非常感谢您的帮助!
片段
public void run() {
OBDcmds();
try {
ModuleVoltageCommand voltageCommand = new ModuleVoltageCommand();
OdbRawCommand command1 = new OdbRawCommand("22 40 28");
while (!Thread.currentThread().isInterrupted()) {
guiHandler(Constants.VOLTAGE_STATUS, 0, voltageCommand.getFormattedResult());
guiHandler(Constants.cmd1_STATUS, 0, command1.getFormattedResult());
Log.d("Log", "Voltage:" + voltageCommand.getFormattedResult());
Log.d("Log", "cmd1:" + command1.getFormattedResult()); //null
try {
voltageCommand.run(mmInStream, mmOutStream);
command1.run(mmInStream, mmOutStream);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("inside catch before while");
}
}
private void OBDcmds() { // execute commands
try {
new EchoOffCommand().run(mmInStream, mmOutStream);
new LineFeedOffCommand().run(mmInStream, mmOutStream);
new TimeoutCommand(125).run(mmInStream, mmOutStream);
new SelectProtocolCommand(ObdProtocols.AUTO).run(mmInStream, mmOutStream); //ISO_15765_4_CAN
new ModuleVoltageCommand().run(mmInStream, mmOutStream);
} catch (Exception e) {
Log.v("OBDcmds", "e");
// handle errors
}
}
关于如何发送自定义命令,我是对的。
OdbRawCommand command1 = new OdbRawCommand("custom cmd here");
有谁知道如何使用 pires Java
api 中的 ObdRawCommand 发送自定义命令?我对此几乎没有经验 api 我已经联系了创作者,但我还没有得到任何答复。
我在网上搜索了一些使用 ObdRawCommand 发送自定义命令的项目,但我找不到任何东西。
非常感谢您的帮助!
片段
public void run() {
OBDcmds();
try {
ModuleVoltageCommand voltageCommand = new ModuleVoltageCommand();
OdbRawCommand command1 = new OdbRawCommand("22 40 28");
while (!Thread.currentThread().isInterrupted()) {
guiHandler(Constants.VOLTAGE_STATUS, 0, voltageCommand.getFormattedResult());
guiHandler(Constants.cmd1_STATUS, 0, command1.getFormattedResult());
Log.d("Log", "Voltage:" + voltageCommand.getFormattedResult());
Log.d("Log", "cmd1:" + command1.getFormattedResult()); //null
try {
voltageCommand.run(mmInStream, mmOutStream);
command1.run(mmInStream, mmOutStream);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("inside catch before while");
}
}
private void OBDcmds() { // execute commands
try {
new EchoOffCommand().run(mmInStream, mmOutStream);
new LineFeedOffCommand().run(mmInStream, mmOutStream);
new TimeoutCommand(125).run(mmInStream, mmOutStream);
new SelectProtocolCommand(ObdProtocols.AUTO).run(mmInStream, mmOutStream); //ISO_15765_4_CAN
new ModuleVoltageCommand().run(mmInStream, mmOutStream);
} catch (Exception e) {
Log.v("OBDcmds", "e");
// handle errors
}
}
关于如何发送自定义命令,我是对的。
OdbRawCommand command1 = new OdbRawCommand("custom cmd here");