Example #1
0
  public String Open_USB_Port() {
    List<UsbSerialDriver> availableDrivers =
        UsbSerialProber.getDefaultProber().findAllDrivers(mUsbManager);
    String message = "null";
    if (availableDrivers.isEmpty()) {
      Log.v(TAG, "No USB Drivers connected");
      return "No Drivers Detected";
    }

    final UsbSerialDriver driver = availableDrivers.get(0);

    connection = mUsbManager.openDevice(driver.getDevice());
    if (connection == null) {
      Log.v(TAG, "No USB connection found");
      return "No USB Available";
    } else {
      final List<UsbSerialPort> portList = driver.getPorts();
      port = portList.get(0);
      try {
        port.open(connection);
        port.setParameters(38400, 8, UsbSerialPort.STOPBITS_1, UsbSerialPort.PARITY_NONE);
        return "USB Connected";
      } catch (IOException e) {
        System.out.print("Can't Connect to ELM327!");
        // alertView("Connection Problem", "Can't find the ELM327");
      }
    }
    return message;
  }