2016-04-21 3 views
1

Кто-нибудь знает, как я могу отправлять пользовательские команды с помощью ObdRawCommand в pires Java api? У меня мало опыта с этим апи, и я связался с создателем, но ответа еще не получил.Как использовать ObdRawCommand из pires OBD-II Java 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 
      } 
     } 

ответ

0

Я был прав, как отправлять пользовательские команды.

OdbRawCommand command1 = новый OdbRawCommand ("custom cmd here");

Смежные вопросы