Michael, Jonathan and Al,
Thanks to you all. I solved it :) It was a timing issue as I could understand. Setting inputlen to 1, getting data in a loop checking if I got a full set worked (with a timeout check added). Before I was trying with an Inputlen of 1024 and was getting nothing.
Mike thanks for reminding I had a portable Garmin too :) I used it to connect and test. I did one way reading only. I read till I get a full set and parse it to get what I want.
As you mentioned I don't expect to be sponsored for a generic thing and between devices commands for configuration + what they return quitely differ.
Our research vessel needed something realtime beyond existing GPS software provided so I needed to replace position reading with mine :)
Thanks again.
Cetin