1.0.6 • Published 2 years ago

cordova-plugin-honeywell-spectrum-scanner v1.0.6

Weekly downloads
1
License
MIT
Repository
-
Last release
2 years ago

cordova-plugin-honeywell-spectrum-scanner

A Cordova Honeywell Scanner Plugin for the buil-in barcodes scanner.

Install

Cordova: cordova plugin add cordova-plugin-honeywell-spectrum-scanner

Tested successfully with

  • Honeywell ScanPal EDA50 - Android 4.4 and 7

  • Honeywell CT60 - Android 8.1.0

Usage

Call .init to capture scans using the device's physical buttons. Call .scan within your application to enable a "software" triggerd scan. You can disable the capturing by calling .release and enable it back by calling .claim followed by .listen method. You can also simulate a softare button to enable the reader behaving in the same way as the hardware scan button(s).

TIP: In Ionic, in order to access the window property, you may need to add window: any = window just above your constructor.

Enable listener

window.plugins.honeywell.init(function(result) {
  console.log('Barcode scanned: ' + result.data);
  console.log('Code: ' + result.code);
  console.log('Timestamp: ' + result.timestamp);
  console.log('Charset: ' + result.charset);
  console.log('Aim ID: ' + result.aimId);
}, function (error) => {
  console.log('Error occured: ' + error);
});

Disable listener

function disable() {
  window.plugins.honeywell.stop();
}

Re-enable listener after being disabled (.stop)

async function enable() {
  await window.plugins.honeywell.start();
  
  window.plugins.honeywell.init(function(data) {
      console.log('Barcode scanned: ' + result.data);
	  console.log('Code: ' + result.code);
	  console.log('Timestamp: ' + result.timestamp);
	  console.log('Charset: ' + result.charset);
	  console.log('Aim ID: ' + result.aimId);
    }, function (error) => {
      console.log('Error occured: ' + error);
    });
}

Scan button simulation to enable readings from within your application

Ionic JS/TS methods:

scanPressed () {
  this.window.plugins.honeywell.softwareTriggerStart(function(data) {
    console.log('Software scan: ' + data);
  }, function(error) {
    console.log('Error occured: ' + error);
  });
}
scanReleased () {
  this.window.plugins.honeywell.softwareTriggerStop();
}

...and the HTML:

<button (touchstart)="scanPressed()" (touchend)="scanReleased()">SCAN</button>