#plugin #server #helper #build #iq-engine

nightly iqengine-plugin

An helper crate to build IQEngine plugin server

1 unstable release

0.0.1 Oct 30, 2023

#931 in #plugin


Used in iqengine-fm-receiver-plug…

Apache-2.0

25KB
540 lines

Rust API helper for creating IQEngine plugin server

Overview

IQEngine is a web-based SDR toolkit for analyzing, processing, and sharing RF recordings.

This crate is an on-going work. Moreover the IQEngine plugin server API is not stabilized yet. Expect breaking change in close future.

The objective of this crate is to leverage the FutureSDR framework to create such plugin server.

Depiction of Architecture of IQEngine. Most of the process is actually runned in the client browser. Still the plugin server sits between the browser and the IQs Storage. It is HTTP oriented.

Installation

Just use the following command in your project folder:

cargo add iqengine-plugin

Documentation

The easiest way to start your own IQEngine plugin server is probably to create your own repository from the template called iqengine-fm-receiver-plugin.

Then one has to implement the trait IQFunction and expose it to proper HTTP API endpoints. Eventually more helpers code will be provided to ease the process.

As a starter, the easiest code to read in order to understand is the amplifier function source code.

More to come...

Notes

After having tentatively creating the library with the OpenAPI Generator project, the source code has been created manually.

Dependencies

~5–17MB
~235K SLoC