Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
sdk:gps-udp-client-gnsstogps [2019/11/28 11:23]
fachet
sdk:gps-udp-client-gnsstogps [2021/10/08 10:22] (current)
dodenhoeft [SDK Script gps-udp-client-GNSStoGPS.are]
Line 17: Line 17:
  GL = GLONASS  GL = GLONASS
  GP = GPS  GP = GPS
- GN = GNSS(multiple GNSS sources + GN = GNSS position fix from more than one constellation ​(eg. GPS + GLONASS)
 "​YYY"​ = Record "​YYY"​ = Record
  RMC = Recommended Minimum Sentence C (used in most cases)  RMC = Recommended Minimum Sentence C (used in most cases)
Line 52: Line 52:
  
  nb_config_set("​gpsd.0.status=0"​);​  nb_config_set("​gpsd.0.status=0"​);​
- sleep(3);+                do { 
 +                                ​sleep(3); 
 +                } while ( nb_config_done() != 0) 
 +     
  nb_config_set("​gpsd.0.status=1"​);​  nb_config_set("​gpsd.0.status=1"​);​
- sleep(5); +                do { 
 +                 ​sleep(5); 
 +                } while ( nb_config_done() != 0)
  return 0;  return 0;
 } }
- 
 int gpsd_connect () int gpsd_connect ()
 { {
Line 68: Line 71:
  exit(-1);  exit(-1);
  }  }
- for (attempt = 0; attempt <= 5; attempt++) { + for (attempt = 0; attempt <= 15; attempt++) { 
- sleep(3);+ sleep(15);
  
  if (connect(gpsd,​ local_ip, local_port) < 0) {  if (connect(gpsd,​ local_ip, local_port) < 0) {
  nb_syslog("​Could not connect to daemon"​);​  nb_syslog("​Could not connect to daemon"​);​
- if (attempt == 3) {+ if (attempt == 12) {
  nb_syslog("​Unable to connect, restarting daemon"​);​  nb_syslog("​Unable to connect, restarting daemon"​);​
  gpsd_restart();​  gpsd_restart();​