190-00228-20 GPS 16/17 Technical Specifications Rev. CPage 27double lon;float lon_vel;float lat_vel;float alt_vel;float msl_hght;int leap_sec;long grmn_days;} cpo_pvt_data;alt Ellipsoid altitude (meters)epe Est pos error (meters)eph Pos err, horizontal (meters)epv Pos err, vertical (meters)fix 0 = no fix; 1 = no fix; 2 = 2D; 3 = 3D; 4 = 2D differential; 5 = 3D differential;6 and greater = not definedgps_tow GPS time of week (sec)lat Latitude (radians)lon Longitude (radians)lon_vel Longitude velocity (meters/second)lat_vel Latitude velocity (meters/second)alt_vel Altitude velocity (meters/ second)msl_hght Mean sea level height (meters)leap_sec UTC leap secondsgrmn_days Garmin days (days since December 31, 1989)Receiver Measurement Record- 0x10 (DLE is first byte)- 0x34 (Receiver record identifier)- 0xE2 (Size of data)- cpo_rcv_data (See below)- one byte checksum (The sum of bytes between the delimiters should equal 0)- 0x10 (DLE)- 0x03 (ETX)typedef struct{unsigned long cycles;double pr;unsigned int phase;char slp_dtct;unsigned char snr_dbhz;char svid;char valid;} cpo_rcv_sv_data;typedef struct{double rcvr_tow;int rcvr_wn;cpo_rcv_sv_data sv[ 12 ];} cpo_rcv_data;rcvr_tow Receiver time of week (seconds)rcvr_wn Receiver week numbercycles Number of accumulated cyclespr Pseudorange (meters)phase To convert to (0 -359.999) multiply by 360.0 and divide by 2048.0slp_dtct 0 = no cycle slip detected; non-zero = cycle slip detectedsnr_dbhz Signal strengthsvid Satellite number (0 to 31) Note: add 1 to offset to current svid numbersvalid 0 = information not valid; non-zero = information valid