Skip to content

Commit 5c5249d

Browse files
committed
fix(parser): Fix cellocator getImei
1 parent 8ddf84e commit 5c5249d

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

src/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ const getImei = raw => {
2424
imei = tz.patterns.avl201.exec(data)[2];
2525
} else if (meitrack.patterns.mvt380.test(data)) {
2626
imei = meitrack.patterns.mvt380.exec(data)[3];
27-
} else if (cellocator.patterns.data.test(data)) {
28-
imei = cellocator.getImei(data);
27+
} else if (cellocator.patterns.data.test(raw.toString('hex'))) {
28+
imei = cellocator.getImei(raw).toString();
2929
}
3030
return imei;
3131
};

test/test.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,12 @@ describe('tracking-parser', () => {
1616
expect(imei).to.eql('862170013556541');
1717
});
1818

19+
it('should return imei from cellocator data', () => {
20+
const raw = new Buffer('4d43475000aac30c00000aa84e2104161d002001c30400002a69e291b600000042f7830fea440000a0000000000000000000000000000000000000000000202d03000000005e', 'hex');
21+
const imei = tracking.getImei(raw);
22+
expect(imei).to.eql('357247050053442');
23+
});
24+
1925
it('should return TZ-AVL05 data parsed', done => {
2026
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');
2127
tracking.parse(raw).then(data => {

0 commit comments

Comments
 (0)