
µFR Multi-reader C# SDK with source code software example is an excellent development tool for developing the NFC RFID solutions for multiple µFR readers connected to a single host. This software tool enables centralized control of readers connected to one host, as well as integration with other systems that require communication with multiple readers at the same time.
Software functions:
Available programming languages:
Supported operating systems, platforms, and environments:
Supported hardware:
| Software SDK | Description |
| ufr-Lazarus-multi-reader |
Example of using multiple µFR readers on the same host. |
| ufr-multi_readers-example-c_sharp |
A software example in C# includes basic functions of using the MULTIPLE µFR Series readers on a single host. |
| ufr-examples-c-multi_reader_console |
Console software example for µFR multi-reader. |
Download: ufr-multi_readers-example-c_sharp
Download and extract the SDK software pack. Navigate to the software Release folder in the subfolder with the name of your OS architecture (e.g. binx86Release). Run the uFR_multiDLL_tester.exe file.
If you have installed your hardware drivers properly, the software will run the graphic interface.
Click the Open All Readers to establish communication with all the uFR devices connected to your host.
If the connection failed, check the FTDI drivers installation.
To establish the communication with the connected readers selectively, select the desired reader index from the list and click the Open By Index button. Repeat the steps for all the readers that you want to enable. After enabling the communication by the reader index, the status of all opened readers will be set to True, while the rest of the readers will remain False status.
After enabling the communication by the reader index, the status of all opened readers will be set to True, while the rest of the readers will remain False status.
The screenshot shows an example of opening the readers with index 0 and 2, while the reader with index 1 is still closed.
To disable the communication with the opened readers selectively, select the desired reader index from the list and click the Close By Index button. Repeat the steps for all the readers that you want to disable. After disabling the communication by the reader index, the status of the disconnected readers will be set to False.
After enabling the communication by the reader index, the status of all opened readers will be set to True, while the rest of the readers will remain False status.
Use the Sector Reading option or the Block Reading option to read the cards/tags.
Note: This C# software example supports MIFARE® and other compliant cards/tags with a memory structure organized by 16 sectors and 4 blocks. If your project uses the cards/tags with some other memory structure, you can use this software SDK to customize the reading and writing functions.
Use the Sector Writing option or the Writing Reading option to write the content into the cards/tags.
Note: This C# software example supports MIFARE® and other compliant cards/tags with a memory structure organized by 16 sectors and 4 blocks. If your project uses the cards/tags with some other memory structure, you can use this software SDK to customize the reading and writing functions.
To write data into the card, follow these steps:
Note: The defined data length is 16-bytes, so you may enter no more than 16 characters. If you need to write a larger content, split your data into more sectors and blocks. For more complex data writing, you may also consider using some of our other excellent SDK software solutions for linear writing. Please, check our GitLab repository.
To read a specific block of the card, follow these steps:
The software info bar will display the content of the selected block.1
Check the new entry by reading the selected card block. The software info bar will display the HEX data content.
This manual presents the simple multi-reader source code software in the C# programming language. Software examples with the presented functions are also available in C and Lazarus. All software packages include source code SDK.