SiRF отвечает только в двух случаях:
1) На Binary сообщение (только в этом режиме!)
2) на Запрос определенного NMEA сообщения ($PSRF103)
Я использую сначала второй вариант, запрашивая отключенное по умолчанию сообщение ZDA
Код
"$PSRF103,08,01,00,01*2D\r\n"; // query ZDA message
Ответ выдается сразу, но при определении таймаута стоит учитывать скорость порта и объем информации в выходном буфере.