Well, I’m properly impressed with that little device, and I’m even more impressed with Digital Logic’s documentation. They’re completely open with their protocol, and the documentation is comprehensive and crystal-clear. If all device manufacturers published specs of that caliber, I’m be a happier engineer.
In fact, I’m so impressed that I undertook to write a pure Python communication class for their uFR-series devices - which is remarkable, considering how lazy I am. Digital Logic provides a full API, but it has several problems - chief of which is, it conflicts with the stock Linux FTDI kernel drivers, which is a big no-no if, like me, you have several other serial USB devices connected. My Python reimplementation plays nice with other serial devices, and also makes it very easy to communicate with uFR devices over IP.
You can find the project here: https://github.com/Giraut/pyuFR
I don’t normally spend that much time on an NFC reader. So you may wonder what I find so great about it.
Well, it’s really a clever little device: it’s a simple serial device with a simple low-level protocol at heart. But the uFR Nano Online allows you to pipe the serial communication stream over BLE, UDP, TCP, HTTP REST and Websocket.
If you don’t want to do low-level stuff and you just want a turnkey solution, you can also configure it in master mode, and it’ll send what it reads over UDP, or to a HTTP server all by itself. And if that’s not enough for you, you can also configure it as a dumb serial reader, or HID reader over BLE (i.e. it’s seen as a Bluetooth keyboard). The number of configuration options is just staggering.
On top of that, anything and everything is configurable - from the many LEDs to the buzzer’s frequency.
What’s not to love eh? I highly recommend that device. If you have a particular need for a wireless NFC reader, this one will surely fit your bill.
And in case you’ve missed it, here’s the uFR Nano Online working over Wifi in master mode with Sirfidal: