Migrating to NEW SDK to support USB

RFID SDK for Android 2.0.2.82

Applicable Devices : RFD40XX

Overview

This Tutorial provides a walk-through of the steps to migrate to NEW SDK to support USB

Create The Project

  • Start by creating a new project in Android Studio. For help, see the Android Studio tutorial.
  • Refer Hello RFID to prepare basic setup to work with RFID Reader and then follow this guide

Details

The latest SDK has been extended to support USB communication RFD40XX devices. For your current Applications to support existing devices and to extend it to support RFD40XX you need to rebuild your application with latest SDK and reader initialized to discover devices through USB.

  1. Re-compile your app with new SDK
  2. Check that Readers are initialized to find devices on USB as well

NOTE: NEW SDK does not require RFID Manager to connect to RFD40 device. RFID manager installation is required only for RFD2000

In your application make sure you initialize your reader to discover devices on serial transport and on USB as well. Below code snippet makes sure that we discover devices available through Serial or BT or USB

Please if you had initialized your Reader with ENUM_TRANSPORT.SERIAL then your app will not be able to find RFD40XX device . You need to initialize the Reader with Readers


        readers = new Readers(this, ENUM_TRANSPORT.ALL);

        /* initialize to discover readers on all transport type */
        Readers readers = new Readers (this, ENUM_TRANSPORT.ALL);
        readerList = readers.GetAvailableRFIDReaderList();

        /* define reader available and not available notifications */
        Readers.attach(this)
        
        try {
        /* assuming that it has only one USB reader available 
        Else look for usb device and connect accordingly*/

            readerList.get(0).getRFIDReader().connect();
        } catch (InvalidUsageException e) {
            e.printStackTrace();
        } catch (OperationFailureException e) {
            e.printStackTrace();
        }
        
        /* disconnect the device */
        try {
            readerList.get(0).getRFIDReader().disconnect();
        } catch (InvalidUsageException e) {
            e.printStackTrace();
        } catch (OperationFailureException e) {
            e.printStackTrace();
        }
        
        /* done with everything so dispose it off */
        readers.Dispose();
        

For detailed SDK API support please refer the SDK reference guide from the support central.

https://www.zebra.com/us/en/support-downloads/software/demo/123rfid-mobile.html