Tehran says the US must lift its naval blockade and meet its demands in full before any agreement is reached.