Cordova plugin for honeywell barcode reader using AidcSDK
- Android
npm install --save @neo9/cordova-honeywell-scanner
cordova plugin add @neo9/cordova-honeywell-scanner
ionic cordova plugin add @neo9/cordova-honeywell-scanner
This module instantiate the aidc manager during the init phase of the plugin
Return the connected barcode devices
// Return an array of devices ex: (name: 'Internal Scanner', id: 'dcs.scanner.imager')
window.cordova.plugins.honeywell.listConnectedBarcodeDevices((result) => {
result.devices.forEach((device) => console.log(`name: ${device.name}, id: ${device.id}`));
}, (err) => console.error(err));
Select a specific barcode reader device (deviceName
: string returned by the listConnectedBarcodeDevices id
key (optional)).
If no deviceName is specified the plugin will select the device returned by the createBarcodeReader instance
// Select default device
window.cordova.plugins.honeywell.selectDevice(null, () => {
console.info('default codebar device connected');
}, (err) => console.info(err));
// Select specific device returned by the id key of listConnectedBarcodeDevices function
window.cordova.plugins.honeywell.selectDevice('dcs.scanner.imager', () => {
console.info('dcs.scanner.imager codebar device connected');
}, (err) => console.info(err));
Claim the access of the device
For optimization, please call this function during apps resume event
window.cordova.plugins.honeywell.claim(() => console.info('claim success'), (err) => console.info(err));
Release the current connected device if exist.
For optimization, please call this function during apps pause event
window.cordova.plugins.honeywell.release(() => console.info('release success'), (err) => console.info(err));
Bind the device callback event. Each call of the register function will remove the old callback
window.cordova.plugins.honeywell.register((event) => {
if (event.success) console.info(`new data from barcode device : ${event.data}`);
else console.info('scan triggered but no data');
}, (err) => console.info(err));
Unbind the current callback function returned by register function
window.cordova.plugins.honeywell.unregister(() => console.info('unregister done'));
Enable the trigger button. The trigger button is enable by default
window.cordova.plugins.honeywell.enableTrigger(() => console.info('trigger enabled'));
Disable the trigger button.
window.cordova.plugins.honeywell.disableTrigger(() => console.info('trigger disabled'));
Enable or disable QR Code scans. QR Code is enable by default
Param: enable
: boolean
- To enable:
window.cordova.plugins.honeywell.enableQRCode(true, () => console.info('QR Code enabled'), (err) => console.info(err));
- To disable:
window.cordova.plugins.honeywell.enableQRCode(false, () => console.info('QR Code disabled'), (err) => console.info(err));