zebra_rfid_reader_sdk

Zebra RFID Reader SDK plugin for Flutter.

Zebra RFID Reader SDK Logo

Features

  • Ability to connect to paired Zebra RFID reader.
  • Ability to configure antenna power, beeper volume, and dynamic power.

Usage

Importing and Creating an Instance

import 'package:zebra_rfid_reader_sdk/zebra_rfid_reader_sdk.dart';
...
final _zebraRfidReaderSdkPlugin = ZebraRfidReaderSdk();

Connection

The 'connect' function has two parameters. The 'tagName' parameter specifies the name of the device to be connected to. The 'readerConfig' parameter is optional and is used to set antenna, sound, and dynamic power data.

Note 1: Antenna power value should be between 120 and 300.

Note 2: Please check Bluetooth scan and connection permissions before calling the connection function.

  Future<void> requestAccess() async {
    await Permission.bluetoothScan.request().isGranted;
    await Permission.bluetoothConnect.request().isGranted;
  }
_zebraRfidReaderSdkPlugin.connect(
      tagName,
      readerConfig: ReaderConfig(
        antennaPower: 300,
        beeperVolume: BeeperVolume.high,
        isDynamicPowerEnable: true,
      ),
    );

Disconnection

 _zebraRfidReaderSdkPlugin.disconnect();

Get Available Reader List

It returns a list of paired devices, resulting in a list of ReaderDevice.

_zebraRfidReaderSdkPlugin.getAvailableReaderList();

Anntenna Power

This function is used to set the antenna power value for the Zebra RFID reader. The value parameter should be an integer between 120 and 300, indicating the desired power level.

_zebraRfidReaderSdkPlugin.setAntennaPower(value);

Beeper Volume

This function is used to adjust the volume of the beeper on the Zebra RFID reader. The value parameter represents the desired volume level, which should be an integer.

_zebraRfidReaderSdkPlugin.setBeeperVolume(value);

Dynamic Power

This function is used to configure the dynamic power settings for the Zebra RFID reader. The value parameter should be an boolean representing the desired dynamic power level.

_zebraRfidReaderSdkPlugin.setDynamicPower(value);

Listening Event

_zebraRfidReaderSdkPlugin.connectedReaderDevice.listen((event) {
      final result = jsonDecode(event.toString());
      log(result.toString());
    });

Libraries

zebra_rfid_reader_sdk
A Flutter plugin for Zebra RFID Reader SDK.