extended-nmea
Version:
A TypeScript library for parsing NMEA0183-like sentences with support for custom and proprietary sentences.
28 lines (27 loc) • 1.45 kB
TypeScript
import { RawNmeaSentence } from "./RawNmeaSentence";
import { ChecksumSentence } from "./ChecksumSentence";
import { IProprietarySentence } from "../interfaces";
export declare abstract class ProprietarySentence extends ChecksumSentence implements IProprietarySentence {
/**
* Each proprietary NMEA0183 sentence starts with "$P".
*/
static readonly Prefix: string;
/**
* Returns the manufacturer id (i.e. the first field in the sentence, excluding the prefix "P").
*/
readonly manufacturerId: string;
/**
* Create a NMEA0183 "proprietary sentence" from a string and an optional talker id length.
*
* @param data The line to interpret as an NMEA0183 proprietary sentence. Can be an existing NMEA sentence.
* @param manufacturerId The manufacturer id in this sentence. Usually three characters.
* @param prefix The prefix to use when validating the sentence. The prefix will be prepended to the manufacturer id.
* This means by default for manufacturer id "GRMC" the prefix "$PGRMC" will be used for validation.
* @param suffix The suffix to use when validating the sentence.
*/
protected constructor(data: RawNmeaSentence, manufacturerId: string, prefix?: string, suffix?: string);
/**
* Returns all characters between "$P" + the manufacturer id and "<CR><LF>".
*/
protected get dataNoFixtures(): string;
}