1.1.3 • Published 5 years ago

react-native-honeywell-scanner-mf v1.1.3

Weekly downloads
4
License
MIT
Repository
github
Last release
5 years ago

React Native Honeywell Scanner Mf

This package is modified of 'react-native-honeywell-scanner' to support our own needs like EAN13 Digit check.

This package works with Honeywell devices that have an integrated barcode scanner, like the Honeywell Dolphin CT50 & CT60. This package was fully tested with a CT50 & CT60, since the SDK is not specific to the CT50/60 other devices will likely work as well but this is not guaranteed.

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-scanner-mf

To install the native dependencies:

react-native link react-native-honeywell-scanner-mf

Usage

First you'll want to check whether the device is a Honeywell scanner:

import HoneywellScanner from "react-native-honeywell-scanner-mf";

HoneywellScanner.isCompatible; // true or false

The 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);
});

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.

1.1.3

5 years ago

1.1.2

5 years ago

2.0.0

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.0

5 years ago

1.0.1

5 years ago