Thank you for your response. Let me clarify some of your doubts regarding my script. First of all I am working on Windows XP machine.Other things are as follows
1. My command contains around 65 characters and response also contains same number of character and baud rate is 36400 bps.
2. I am using usleep() after write function to give enough time for the data to get completely written. (Without sleep i was not able to get the complete command in one go.)
3. As per my understanding the lookfor(100) is blocking read that is the script will wait for 100 bytes of data to be available before it starts looking for the pattern. If i have misunderstood the lookfor(100) method then please let me know.
4. There is no other application or program running when the script is running on Windows machine.