1.0.2 • Published 4 years ago

ntrip-decoder v1.0.2

Weekly downloads
14
License
ISC
Repository
github
Last release
4 years ago

ntrip-decoder

This project is for ntripcaster data decode(not for rtcm data decode).

demo

const net = require('net');
const { NtripDecoder } = require('ntrip-decoder');

const decoder = new NtripDecoder();

decoder.on('data', (data) => {
  console.log('decoded', data);
});
decoder.on('error', (err) => {
  console.log('deoced error', err);
});
decoder.on('close', () => {
  console.log('decoded close');
});

const client = net.createConnection({
  host: 'rtk2go.com',
  port: 2101
});

client.on('connect', () => {
  const mountpoint = 'MOTBY';
  const userAgent = 'NTRIP ntrip-decoder-test/1.0.0';
  const username = 'test';
  const password = '';
  const authorization = Buffer.from(username + ':' + password, 'utf8').toString(
    'base64'
  );
  const data = `GET /${mountpoint} HTTP/1.1\r\nUser-Agent: ${userAgent}\r\nAuthorization: Basic ${authorization}\r\n\r\n`;
  client.write(data);
});

client.on('data', (data) => {
  decoder.decode(data);
});

client.on('error', (err) => {
  console.log('socket error', err);
});

client.on('close', () => {
  console.log('socket close');
});