App design

Basic design how FreeDATA works

Client->Daemon:TCP/IP Command Client->TNC:TCP/IP Command Daemon-->Client:TCP/IP Stream TNC-->Client:TCP/IP Stream Daemon->TNC:start/stop TNC->libcodec2:data libcodec2->TNC:raw modulation TNC->Audio device: protocol+modulation Audio device->Radio:direct/interface TNC->Radio:Control via Hamlib


The Daemon is a helper tool which provides basic information like audio devices or serial devices, which are neccessary for starting the TNC. The Daemon itself is not essential for using the TNC and is started by running it directly.


The TNC is the main process, which is doing all the work. It is controlled via network.