Skip to content

Commit 5dffaca

Browse files
committed
Add parse command from meitrack
1 parent cfe46fd commit 5dffaca

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

src/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,8 @@ const parseCommand = (data) => {
8383
let command = null;
8484
if (data.device === 'tz') {
8585
command = tz.parseCommand(data);
86+
} else if (data.device === 'meitrack') {
87+
command = meitrack.parseCommand(data);
8688
}
8789
return command;
8890
};

test/test.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import tracking from '../lib';
44
import {expect} from 'chai';
55

6-
describe('tracking-parzer', () => {
6+
describe('tracking-parser', () => {
77
it('should return imei from TZ-AVL05 data', () => {
88
const raw = new Buffer('$$B6869444005480041|AA$GPRMC,194329.000,A,3321.6735,S,07030.7640,W,0.00,0.00,090216,,,A*6C|02.1|01.3|01.7|000000000000|20160209194326|13981188|00000000|32D3A03F|0000|0.6376|0100|995F\r\n');
99
const imei = tracking.getImei(raw);
@@ -121,4 +121,14 @@ describe('tracking-parzer', () => {
121121
const raw = tracking.parseCommand(data);
122122
expect(raw).to.eql('*897463,991#');
123123
});
124+
125+
it('should return Meitrack raw command', () => {
126+
const data = {
127+
instruction: '1_on',
128+
imei: 353358017784062,
129+
device: 'meitrack'
130+
};
131+
const raw = tracking.parseCommand(data);
132+
expect(raw).to.match(/^@@([\x41-\x7A])(\d{1,3}),353358017784062,C01,0,10000\*([0-9A-F]{2})\r\n$/);
133+
});
124134
});

0 commit comments

Comments
 (0)