@Override
  protected boolean initSystemComms() {
    VehicleType vehicleaux = VehiclesHolder.getVehicleWithImc(getSystemCommId());

    ImcSystem resSys = ImcSystemsHolder.lookupSystem(getSystemCommId());
    if (resSys == null) {
      if (vehicleaux != null) {
        resSys = new ImcSystem(vehicleaux);
        ImcSystemsHolder.registerSystem(resSys);
      }
    }

    if (resSys == null) {
      NeptusLog.pub()
          .error("Error creating private sending transports for " + getSystemCommId() + ".");
      return false;
    }

    // CommMean commMean = CommUtil.getActiveCommMeanForProtocol(
    // vehicleaux, "imc");

    CommMean commMean = resSys.commsInfo;
    if (commMean == null) {
      NeptusLog.pub()
          .error("Error creating private sending transports for " + getSystemCommId() + ".");
      return false;
    }

    this.ipAddress = commMean.getHostAddress();
    this.ipRemotePort = ((IMCArgs) (commMean.getProtocolsArgs().get(CommMean.IMC))).getPort();

    return true;
  }