gps-wizard

NMEA

Proprietary Sentences

SiRF NMEA

Message ID 129 is used to switch the serial port from binary to NMEA protocol and specify the message output rates.

Specifying the EPE message rate via message ID 129 will enable output of the proprietary $PSRFEPE message.

The $PSRFEPE message provides accuracy estimates for use in the SiRFNavIII software:

Field Description Units
HDOP Horizontal Dilution of Precision -
EHPE Estimated Horizontal Position Error m
EVPE Estimated Vertical Position Error m
EHVE Estimated Velocity Error m/s
EHE Estimated Heading Error degrees

The proprietary $PSRFEPE sentence is fully documented by Erinome-I (SiRFstar V) and was subtly documented, almost hidden away in the SiRF Binary Protocol 2.4 of Nov 2008 and onwards. Support for the PSRFEPE sentence was also added to the gpsd library in March 2019.

$PSRFEPE has been documented clearly for SiRFNavIII, since at least Nov 2008 and has also been documented as for the SiRFstar IV.

SiRF Binary Protocol

EHPE, EVPE and EHVE have also been well documented since an early SiRF binary protocol document, produced by NAVMAN in 2004.

The SiRF binary protocol document from 2009 describes them for message ID 41 (geodetic navigation data) as follows:

Name Bytes Description
Estimated Horizontal Position Error 4 U EHPE in meters x 102
Estimated Vertical Position Error 4 U EVPE in meters x 102
Estimated Time Error 4 U ETE in seconds x 102 (SiRFDRive only)
Estimated Horizontal Velocity Error 2 U EHVE in m/s x 102 (SiRFDRive only)

It is worth mentioning that EHPE, EVPE, ETE and EHVE are also described in the SiRF demo user guide from June 2007.

Note: The SiRF binary protocol outputs ETE (but not EHE) whereas the Erinome-I documentation describing $PSRFEPE includes EHE. The one socket protocol interface control document from 2009 mentions EHE in the “DR NAV Status Output Message” but EHE is not included in the output of message ID 41.