Hardware driver host for the iSDR app. This APK carries the GPL radio
drivers, each its own lib*k submodule under
app/src/main/java/com/isaklab/, behind a small foreground service
(DriverService) that the iSDR app drives over a loopback TCP socket.
Which radios are actually supported is whatever .gitmodules and
DeviceType say at the time — deliberately not restated here, so adding or
withdrawing a driver never leaves a stale claim behind.
The host is deliberately dumb: it moves raw IQ samples and hardware control commands only. All signal processing (demodulation, filtering, digital modes, CW decoding) lives in the client application.
The wire contract lives in the proto submodule
(isdr-proto, dual-licensed): one
frame per command/event, [u8 opcode][i32 length][payload], big-endian, over
127.0.0.1:45733. Commands map 1:1 onto driver client calls; events carry IQ
blocks + display spectrum, connection status, telemetry and sweep blocks.
git submodule update --init --recursive
./gradlew assembleRelease
GPLv2 or later — see LICENSE. The bundled drivers keep their own
copyright notices (see each driver's COPYING.md).