
2.1.1.1 ASCII Logs
All ASCII formatted logs or commands will have variable length depending on the amount of data and formats. It is
recommended, whenever possible, to use the binary version to minimize the amount of data being sent.
In cases where it is necessary to log the ASCII version of a message, there are some items to note:
1. The start of each message is indicated by “#”.
2. All fields will be separated by a comma except for after the last field in the header, which is followed by a
semicolon, and after the last data field.
3. The last data field will be followed by a ‘*’, the 32-bit CRC, a carriage return, and line feed.
4. Any ASCII strings in the message will be surrounded by double quotation marks.
The above items are important to note when using ASCII logs. Below is an example of an ASCII-formatted
BESTVELA log:
#BESTVELA,COM1,0,46.0,FINESTEERING,1642,160721.000,00000020,827b,6302;
SOL_COMPUTED,DOPPLER_VELOCITY,0.150,0.000,0.0161,189.304443,-0.0042,0.0*976f0082
Using the message definition and basic characteristics of ASCII-formatted logs, it is possible to determine an
approximate size of an ASCII log. If an application requires the use of ASCII-formatted logs, it may be necessary to
collect some sample messages to estimate the expected log size in that particular scenario.
2.1.1.2 NMEA Logs
The NMEA (National Marine Electronics Association) has defined the format for several GNSS data logs otherwise
known as ‘sentences’. NMEA sentences are used in many applications and are similar to ASCII formatted logs.
Because these messages follow a defined standard, the format will be the same regardless of the type of GNSS
receiver used. For this reason, NMEA logs are required for many users when integrating a NovAtel receiver with
other third party equipment.
The length of each sentence can vary slightly due to fields that have variable width or that can be null or empty if no
information is available. Each field of a message, however, will have a defined maximum width. This makes it
possible to find the maximum size of the message, even though the size of some fields may vary.
As an example, the below string is a sample GPGGA message that contains position information from a receiver:
$GPGGA,213130.00,5107.0068,N,11402.3321,W,9,09,0.8,1064.35,M,-16.90,M,02,0133*68
This example NMEA GPGGA string has a total of 80 ASCII characters including the ‘$’ at the start, the comma
separating each field, as well as the ‘*’ and CRC at the end.
Refer to Section 3.3.59 NMEA Standard Logs in the OEM6 Family Firmware Reference Manual
, Rev 1, for more
information on NMEA logs.
2.1.1.3 Binary Logs
All NovAtel logs that are sent in binary format will have a binary header that is 25 bytes long, as well as three sync
bytes and a 32-bit CRC at the end. These bytes will need to be included when calculating the total log size.
Using the BESTVEL log as an example, here is the log size from the message definition in the
OEM6 Family
Firmware Reference Manual, Rev 1, page 296:
Page | 2 July 2, 2014