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.
- Re-compile your app with new SDK
- 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