react-native-honeywell-scanner-ct60
v1.0.1
Published
A barcode scanner for Honeywell handheld devices updated to support CT60 devices
Downloads
12
Readme
React Native Honeywell Scanner
This package is not maintained! This fork might work better.
This package was forked off the react-native-honeywell-scanner repository. That repository supported CT50 devices, but the CT60 structures its data returned from the scanner a little differently. While the old version still works, it runs into some issues with typescript installed.
Tip: Use react-native-camera as fallback for devices that don't have an integrated scanner; it has an integrated barcode scanner by using the camera.
Installation
yarn add react-native-honeywell-scannerTo install the native dependencies:
react-native link react-native-honeywell-scannerUsage
First you'll want to check whether the device is a Honeywell scanner:
import HoneywellScanner from 'react-native-honeywell-scanner';
HoneywellScanner.isCompatible // true or falseThe barcode reader needs to be "claimed" by your application; meanwhile no other application can use it. You can do that like this:
HoneywellScanner.startReader().then((claimed) => {
console.log(claimed ? 'Barcode reader is claimed' : 'Barcode reader is busy');
});To free the claim and stop the reader, also freeing up resources:
HoneywellScanner.stopReader().then(() => {
console.log('Freedom!');
});To get events from the barcode scanner:
HoneywellScanner.on('barcodeReadSuccess', event => {
console.log('Received data', event.data);
});
HoneywellScanner.on('barcodeReadFail', () => {
console.log('Barcode read failed');
});To stop receiving events:
function barcodeReadFail = () => console.log('Barcode read failed');
HoneywellScanner.off('barcodeReadFail', handler);Inspiration
The react-native-bluetooth-serial project was used as inspiration. cordova-honeywell also served as some inspiration.
