forked from fvdm/nodejs-tk102
-
Notifications
You must be signed in to change notification settings - Fork 0
/
example.js
44 lines (34 loc) · 1.09 KB
/
example.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/*
Start with: node example.js
Telnet to: telnet 127.0.0.1 1337
Copy/paste: 1203292316,0031698765432,GPRMC,211657.000,A,5213.0247,N,00516.7757,E,0.00,273.30,290312,,,A*62,F,imei:123456789012345,123
*/
var tk102 = require ('tk102');
var net = require ('net');
var gps = '1203292316,0031698765432,GPRMC,211657.000,A,5213.0247,N,00516.7757,E,0.00,273.30,290312,,,A*62,F,imei:123456789012345,123';
// fancy console log
function output (data) {
console.log ('\nIncoming GPS data:\n');
console.dir (data, {
colors: String (process.env.TERM) .match (/color$/)
});
}
// report only track event to console
tk102.on ('track', output);
// wait for server to be ready
tk102.on ('listening', function (lst) {
var client;
console.log ('TK102 server is ready');
// Send data with telnet
client = net.connect (lst.port, function () {
console.log ('Connected to TK102 server');
console.log ('Sending GPS data string for processing');
client.write (gps + '\r\n');
client.end ();
console.log ('CTRL+C to exit');
});
});
// start server
tk102.createServer ({
port: 1337
});