Caution
Plugin does not work when targeting Android 14+ (API level 34+).
This plugin allows you to communicate with Bluebird rfid/barcode readers (RFR900) over bluetooth 2.0+.
Documentation will be updated later I hope.
- Cordova 6.4.0+
- Android 4.1+
- iOS 8.0+ [Not implemented yet]
- iOS is not implemented yet.
- Only one Bluebird reader can be connected. - Bluebird library issue
- This plugin does not handle searching for bluetooth devices.
- Disconnecting different bluetooth device disconnects Bluebird reader as well. There is a bug inside library provided by Bluebird.
cordova plugin add https://github.com/PreciousBiscuit/cordova-plugin-bluebird-reader.git
- bluebirdReader.connect
- bluebirdReader.disconnect
- bluebirdReader.subscribe
- bluebirdReader.unsubscribe
- bluebirdReader.execute
Connects to a bluebird device. If device is disconnected, errorCallback would be called with "disconnected" message.
bluebirdReader.connect(successCallback, errorCallback, address)
- address - MAC address of bluebird device.
"connected"
- Different error messages explaining what went wrong.
- "disconnected" - when device was disconnected.
Disconnects a bluebird device. It will call errorCallback from connect() with "disconnected" message.
bluebirdReader.disconnect(successCallback, errorCallback)
"success"
Different error messages explaining what went wrong.
Subscribes for device events. Bluebird device can read the same RFID tag several times in a second and for all those events is successCallback called. Duplicities are not handled.
bluebirdReader.subscribe(successCallback, errorCallback)
{
action: <string>,
[data: <string>],
[rssi: <string>],
[type: <string>],
[error: <string>]
}
- action - ["rfidReadStart", "rfidReadStop", "rfidRead", "barcodeReadStart", "barcodeReadStop", "barcodeRead"]
- data:
- RFID value - if "rfidRead" action
- barcode data - if "barcodeRead" action
- rssi - rssi value for RFID tag in "rfidRead" action
- type - barcode type in "barcodeRead" action
- error - any action can have an error if something goes wrong
"No connected reader."
bluebirdReader.unsubscribe(successCallback, errorCallback)
- "success"
- "No active subscription."
None
Executes a command on Bluebird device.
bluebirdReader.execute(successCallback, errorCallback, command, params)