Conventionally, a radio receiver is a pipeline of electronic components that decode a radio signal into some form you expect: audio, video, digital data, radar returns, whatever. This set of components is typically not "agile": it can decode only a limited set of signal types from some limited set of frequencies, so you need different receiver hardware for different type of radio signals.
Ideally, a software defined receiver replaces all of that with some high speed programmable component that can decode all types of signals across all frequencies, simultaneously. The ideal software defined receiver connects an antenna to a pin on a processor and software does everything digitally: demodulation, filtering, etc.
Physics and the limits of our semiconductor technology doesn't actually permit this ideal to exist. We can, however, achieve some degree of it, and improving components have expanded capabilities and made it cost effective.
in my opinion, it will take three years of slow steady progress, divide it into four stages, this year end, next year end, and you will be good by next to next year end.
reduce reliance on third party, this will support you when the third party producers change their API and you will save time in not making changes adapting to theirs.
theory- light leaks through retinal neron in eyes. using retinal scan that is used to neasure neoropathy for diabetics patience or glucoma testing machine concept.