RFID Cube Base is implemented in Python 2.7.x and is intended to run under Linux.
The software consists of several modules:
LLRP module (works with Zebra FX9500 and Impinj R420; supports read, write, lock and kill of tags),
Web server (Flask-based),
USB controller module (traffic-light control).
Overall program structure.
At start-up a set of processes is created (one for LLRP, one for the web server, one / one per reader for the controller) together with data structures shared by these processes.
The reader-control process runs on the asynchronous engine twisted; a large part of the functions follows the pattern “create a callback object, bind it to a protocol trigger, and forget it”.