“Have you finished your lesson, Rani?” said Mr. Ali to his son.
“Have you finished your lesson, Rani?” said Mr. Ali to his son.
Explanation
Mr. Ali asked his son Rani whether he had finished his lesson.
The sentence is a yes/no question, so "asked... whether" is correct.
"Have you finished" changes to "he had finished" in indirect speech.