Garmin International Inc 00855 Manuel D’Utilisation

Page de 34
GPS 10 Technical Specifications (P/N 190-00516-00)
Rev. A
Page 22
snr_dbhz
Signal strength - db Hz
svid
Satellite number (0-31 and 119-138 for WAAS)  Note - add 1 to offset to current svid
numbers. 
valid
0 = information not valid; non-zero = information valid
DLE and ETX bytes:
Sample C code to receive the two records should filter DLE and ETX bytes as described below:
typedef enum
    {
    DAT,
    DLE,
    ETX
    } rx_state_type;
/* Declare and initialize static variables */
static char
in_que[ 256 ];
static int
in_que_ptr = 0;
static rx_state_type rx_state = DAT;
.
.
.
void add_to_que( char data )
{
#define DLE_BYTE 0x10
#define ETX_BYTE 0x03
if ( rx_state == DAT )
    {
    if ( data == DLE_BYTE )
        {
        rx_state = DLE;
        }
    else
        {
        in_que[ in_que_ptr++ ] = data;
        }
    }
else if ( rx_state == DLE )
    {
    if ( data == ETX_BYTE )
        {
        rx_state = ETX;
        }
    else
        {
        rx_state = DAT;
        in_que[ in_que_ptr++ ] = data;
        }
    }
else if ( rx_state == ETX )
    {
    if ( data == DLE_BYTE ) 
        {
        rx_state = DLE;
        }
    }
if ( in_que_ptr > 255 )
    {
    in_que_ptr = 0;
    }