@@ -122,6 +122,7 @@ describe('tracking-parser', () => {
122122 const raw = new Buffer ( '4d43475000bdda0b0000060ddf20041017002000e3c40000baeff3c6b6224502000000000000ea65000402090daec5f7cb302cff3357000038090000930a002a170c03e007c1' , 'hex' ) ;
123123 tracking . parse ( raw ) . then ( data => {
124124 expect ( data . raw ) . to . eql ( raw . toString ( 'hex' ) ) ;
125+ expect ( data . unitId ) . to . eql ( 776893 ) ;
125126 expect ( data . device ) . to . eql ( 'CelloTrack' ) ;
126127 expect ( data . type ) . to . eql ( 'data' ) ;
127128 expect ( data . loc . type ) . to . eql ( 'Point' ) ;
@@ -135,16 +136,24 @@ describe('tracking-parser', () => {
135136 expect ( data . voltage . adc ) . to . eql ( 45.41720000000001 ) ;
136137 expect ( data . voltage . add ) . to . eql ( 182 ) ;
137138 expect ( data . altitude ) . to . eql ( 223.23000000000002 ) ;
139+ expect ( data . status . input [ '1' ] ) . to . be . false ;
140+ expect ( data . status . input [ '2' ] ) . to . be . false ;
141+ expect ( data . status . input [ '3' ] ) . to . be . false ;
142+ expect ( data . status . input [ '4' ] ) . to . be . false ;
143+ expect ( data . status . input [ '5' ] ) . to . be . true ;
144+ expect ( data . status . output [ '1' ] ) . to . be . false ;
145+ expect ( data . status . output [ '2' ] ) . to . be . false ;
146+ expect ( data . status . output [ '3' ] ) . to . be . false ;
147+ expect ( data . status . output [ '4' ] ) . to . be . false ;
148+ expect ( data . status . output [ '5' ] ) . to . be . false ;
149+ expect ( data . status . output [ '6' ] ) . to . be . false ;
150+ expect ( data . status . sos ) . to . be . false ;
138151 expect ( data . status . engine ) . to . be . false ;
139- expect ( data . status . unlockInactive ) . to . be . true ;
140- expect ( data . status . panicInactive ) . to . be . true ;
141- expect ( data . status . drivingStatus ) . to . be . true ;
142- expect ( data . status . shockInactive ) . to . be . true ;
143- expect ( data . status . doorInactive ) . to . be . true ;
144- expect ( data . status . ignitionPortStatus ) . to . be . true ;
145- expect ( data . status . accelerometerStatus ) . to . be . true ;
146- expect ( data . status . lock ) . to . be . true ;
147- expect ( data . version ) . to . eql ( 'HW: <223>, SW: <32>' ) ;
152+ expect ( data . status . driving ) . to . be . false ;
153+ expect ( data . status . accelerometer ) . to . be . true ;
154+ expect ( data . hardware . model ) . to . eql ( 'Cello-IQ' ) ;
155+ expect ( data . hardware . modem ) . to . eql ( 'Telit GE864, automative' ) ;
156+ expect ( data . valid ) . to . be . true ;
148157 done ( ) ;
149158 } ) . catch ( err => {
150159 done ( err ) ;
0 commit comments