@@ -301,8 +301,11 @@ function BadgeDialogue(badge) {
301
301
var sample_delay = header [ 3 ] ;
302
302
var sample_count = header [ 4 ] ;
303
303
304
- if ( voltage > 1 && voltage < 4 ) {
305
- //valid header?, voltage between 1 and 4
304
+ if ( timestamp === 0 ) {
305
+ this . log ( "End of data received, disconnecting" ) ;
306
+ callback ( ) ;
307
+ //badge.close();
308
+ } else if ( voltage >= 0 && voltage < 4 ) {
306
309
this . log ( "  Timestamp " + header [ 0 ] + "." + header [ 1 ] ) ;
307
310
this . log ( "  Voltage " + header [ 2 ] ) ;
308
311
@@ -319,11 +322,6 @@ function BadgeDialogue(badge) {
319
322
this . workingChunk . setHeader ( timestamp , timestamp_ms , voltage , sample_delay , sample_count ) ;
320
323
321
324
this . expectingHeader = false ;
322
-
323
- } else if ( timestamp_ms == 0 ) {
324
- this . log ( "End of data received, disconnecting" ) ;
325
- callback ( ) ;
326
- //badge.close();
327
325
} else {
328
326
this . log ( "invalid header" ) ;
329
327
}
@@ -380,11 +378,14 @@ function BadgeDialogue(badge) {
380
378
this . isHeader = function ( data ) {
381
379
try {
382
380
var header = struct . Unpack ( '<LHfHB' , data ) ;
383
- if ( header [ 2 ] > 1 && header [ 2 ] < 4 || header [ 1 ] == 0 ) {
381
+ var timestamp = header [ 0 ] ;
382
+ var voltage = header [ 2 ] ;
383
+ if ( ( voltage >= 0 && voltage < 4 ) || timestamp === 0 ) {
384
384
return true ;
385
385
}
386
386
} catch ( e ) {
387
-
387
+ // TODO ?????
388
+ // what is the deal with this try/catch??
388
389
}
389
390
return false ;
390
391
@@ -474,8 +475,11 @@ function BadgeDialogue(badge) {
474
475
var voltage = header [ 1 ] ;
475
476
var number_devices_seen = header [ 2 ] ;
476
477
477
- if ( voltage > 1 && voltage < 4 ) {
478
- //valid header?, voltage between 1 and 4
478
+ if ( timestamp === 0 ) {
479
+ this . log ( "End of data received, disconnecting" ) ;
480
+ badge . close ( ) ;
481
+ } else if ( voltage >= 0 && voltage < 4 ) {
482
+ //valid header?, voltage between 0 and 4
479
483
this . log ( "  Timestamp " + header [ 0 ] ) ;
480
484
this . log ( "  Voltage " + header [ 1 ] ) ;
481
485
@@ -492,10 +496,6 @@ function BadgeDialogue(badge) {
492
496
this . workingScanChunk . setHeader ( timestamp , voltage , number_devices_seen ) ;
493
497
494
498
this . expectingScanHeader = false ;
495
-
496
- } else if ( timestamp == 0 ) {
497
- this . log ( "End of data received, disconnecting" ) ;
498
- badge . close ( ) ;
499
499
} else {
500
500
this . log ( "invalid header" ) ;
501
501
}
0 commit comments