I am using the Android RFID SDK to interface from a Zebra TC26 to a RFD40 RFID handheld device. When the TC26 and RFD40 are connected via the 8-pin eConnex connector, the RFD40 Bluetooth functionality is automatically disabled, so I assume there as another API to connect to it. The question is what Android API to use to connect to the RFD40 via the 8-pin eConnex connector?
I don't even know what the 8-pin eConnex connector is. Is it a USB connection? It's not clear to me. If it is USB, then if you believe the documentation at https://techdocs.zebra.com/dcs/rfid/android/2-0-2-94/tutorials/usbsupport/ then all you have to do is call: new Readers(activity,ENUM_TRANSPORT.ALL); and then use GetAvailableRFIDReaderList(). But this doesn't work. In fact, I've tried all the different transports available in ENUM_TRANSPORT, but none of them will discover the RFD40 device through the eConnex connector.
So where in the Zebra RFID SDK (com.zebra.rfid.api3 package) are the APIs to connect to an RFD40 via the 8-pin eConnex connector?
3 Replies
Not all Zebra handhelds have an 8 pin pogo pad on the back as standard - it is only fitted on specific SKU's. If you only have a 2 pin pogo pad then it will not be able to connect via eConnex as it requires all 8 pins in order to make a USB connection. Assuming you have the correct TC26 configuration then the tutorial info is correct i.e. the enumerate call should return a list of connected readers.
You can confirm whether your hardware is working using the 123RFID Mobile app on Play ( https://play.google.com/store/apps/details?id=com.zebra.rfidreaderAPI.demo )
My RFID reader, adapter bracket, and TC26 Android device all have the 8-pin eConnex connector. The device was not showing up in the Zebra 123RFID Mobile app when connected via the 8-pin eConnex.
I ended up contacting Zebra tech support. The solution was to remove all the batteries from all the devices, and power them all up in a certain order. Then it magically started working. I asked the tech support guy about this because I would not want one of our customers to have this experience. His response:
Obviously I'm not thrilled about this, because now our customers may need to navigate this problem if it happens to them, and of course they will blame our mobile app first.
Hi Eric.
Please make sure that your TC26 is running the Up-To-Date RFID SDK for Android, Xamarin (now defunct), and MAUI.
As well please make sure that the Firmware on the RFD40 device is running "006-R01" firmware or Higher - to have correct support for the eConnex connector. If your app is older or uses only Bluetooth Connection for the RFID SDK - You will need to review the "SDKSample / HHSampleApp" demo found in the filesystem for the RFID SDK. The up-to-date versions of these support the eConnex Adaptor Sleds. (ALSO FYI - Make sure that the Sled Adaptor - has the compatible eConnex Sled Carriers - these are device / platform specific.