ais-web
Version:
Compact AIS decoder in TypeScript for browser and web apps
42 lines (41 loc) • 1.02 kB
TypeScript
export interface AisPositionMessage {
mmsi: number;
navStatus: number;
rateOfTurn: number;
sog: number;
accuracy: boolean;
lon: number;
lat: number;
cog: number;
heading: number;
timestamp: number;
specialManoeuvre?: number;
raim?: boolean;
radio?: number;
repeat?: number;
channel?: 'A' | 'B';
}
export interface AisStaticMessage {
mmsi: number;
imo: number;
callsign: string;
name: string;
shipType: number;
dimensionToBow: number;
dimensionToStern: number;
dimensionToPort: number;
dimensionToStarboard: number;
epfd?: number;
etaMonth: number;
etaDay: number;
etaHour: number;
etaMinute: number;
draught: number;
destination: string;
dteAvailable?: boolean;
repeat?: number;
aisVersion?: number;
channel?: 'A' | 'B';
}
export declare function encodePositionMessage(msg: AisPositionMessage): string[];
export declare function encodeStaticMessage(msg: AisStaticMessage): string[];