Skip to content
/ TK306 Public
forked from vondraussen/gt06

GT06 GPS Tracker message parser

Notifications You must be signed in to change notification settings

mark-sch/TK306

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Node.js CI Node.js Package

TK306 / GT06 Message Parser

This is a GT06 GPS Tracker message parser implementation, compatible with chinese TK306 tracker devices, GT06M firmware (and this command set: https://www.brotherinc.de/gps/gt06ab_de.pdf). It can be used to implement your own server. It parses all messages received from the device and creates the response message, if needed.

Shout out to Anton Holubenko because I've copied the initial version from him. repo/gt06n

Usage

const Gt06 = require('gt06');
const net = require('net');

var server = net.createServer((client) => {
  var gt06 = new Gt06();
  console.log('client connected');

  client.on('data', (data) => {
    try {
      gt06.parse(data);
    }
    catch (e) {
      console.log('err', e);
      return;
    }

    if (gt06.expectsResponse) {
      client.write(gt06.responseMsg);
    }

    gt06.msgBuffer.forEach(msg => {
      console.log(msg);
    });

    gt06.clearMsgBuffer();
  });
});

server.listen(serverPort, () => {
  console.log('started server on port:', 4711);
});

About

GT06 GPS Tracker message parser

Resources

Stars

Watchers

Forks

Packages

 
 
 

Languages

  • JavaScript 100.0%