This project is a software-defined radio signal decoder and protocol analyzer designed to translate raw radio transmissions from ISM bands into human-readable data. It functions as a tool for capturing radio samples, analyzing pulse timings, and decoding signals from wireless devices.
The system acts as a data bridge, converting decoded radio signals into JSON format for publication to MQTT brokers or exposure via Prometheus-compatible endpoints. It also serves as a signal capture tool capable of recording raw radio samples and demodulated pulses to files for offline analysis and simulated playback.
The software covers a broad range of capabilities, including hardware integration through standardized APIs for receiver tuning, signal processing via noise filtering and multi-frequency polling, and data integration for streaming to time-series databases. It further provides tools for radio protocol analysis by calculating pulse and gap distributions to identify unknown transmission patterns.
Hardware and decoder settings are managed through persistent file-based configuration.