Table of Contents
The Android application is designed to provide a sample of the RFID capabilities of Zebra mobile devices. the server manages Fixed readers trough MQTT, printers and the data needed to pilot a full RFID workflow from Printig an RFID label to reading RFID tags
note: the android application cannot be deployed to Device Emulator or any non-Zebra devices, any device not mentioned in the Prerequisites section has not been tested and it is not guaranteed to work
- PowerShell 7 (only if you want to set up the server as a service)
- Open ports 5098 and 7098 and/or forward them on the machine that is going to host the server
- One of the following Zebra devices:
- MC33x RFID
- TC2x + RFD40
- TC5x + RFD40
- TC7x + RFD90
- Visual Studio 2022 17.7 or later with the following workloads intalled:
- ASP.NET and web development
- .NET Multi-Platform App UI development
- A syncfusion License Key, here is a guide to get a free SyncFusion Community license key
- Clone the repo
git clone https://github.com/XerumSrl/XRFID-Demo.git
- Have your Device ready with ADB enabled
- Get a SyncFusion Community license key
- Open the Solution (If needed Authorize your PC on the ADB Prompt on the device)
- add your SyncFusion key in
XRFID.Client.Mobile/App.xaml.cs at .RegisterLicense("your_syncfusion_license");
- Build XRFID.Demo.Client.Mobile
- Deploy to device
- Build XRFID.Demo.Server
- Publish XRFID.Demo.Server
- Go to the publish folder
- Recommended: edit appsettings.json as you see fit (I recommend checking the Logfile output path)
- Optional: open Powershell 7 and execute this command to add the se server as a service (replace paths as needed):
New-Service -Name XRFID.Demo.Server -BinaryPathName "{Path to publish folder}\XRFID.Demo.Server.exe --contentRoot C:\{Path to publish folder}" -Description "XRFID Demo Server" -DisplayName "XRFID Demo Server" -StartupType AutomaticDelayedStart
- Start XRFID.Demo.Server (either as a service or by exectuing it directly)
- Start Application on device
- Go to setting and note down DeviceId and name (name can be changed to any valid hostname string)
- in the API Enpoint field put the url wher the server is hosted
- On your PC open a browser and go to http://localhost:5098/swagger
- Go to Reader/Minimal post and add a reader with the Id and name you noted down.
This application can be used to look for RFID tags and pinpoint an RFID tag location and. the application can also scan a Barcode that can be used (with an appropriately configured backend) to get a collection of RFID tags and subsequently verify if they are present.
- Easier device (reader) enrollment
- Authenticated APIs
- UI to Add data and devices to the backend
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the project
- Create your feature branch (
git checkout -b amazing-feature
) - Commit your changes (
git commit -m 'feat: Add some AmazingFeature'
) - Push to the branch (
git push origin amazing-feature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt
for more information.