SmartSDR for the FLEX-6000 Signature Series radios offers a world of possibilities for software interfacing. With SmartSDR’s APIs it is easy to integrate existing programs with the FLEX-6000 series transceivers or build new interfaces, control systems or even add new modes to the radio. The FlexRadio Application Developer Partner (FlexADP) program provides resources and support to developers fashioning applications and mobile apps that work with the SmartSDR APIs. With enrollment in the FlexADP Program, developers enjoy access to pre-release versions of software, support forums, documentation and software resources for all of the SmartSDR API components.
FlexRadio Systems has several SmartSDR APIs to suit development of applications and DSP algorithms using the Flex Signature Series radios. The SmartSDR API allows for complete control and access to the radio and data from the radio and is available as both an Ethernet API (TCP and UDP/IP) which can be used from any platform with an IP stack and as a .NET DLL which provides a class/event interface more native to the Microsoft Windows programming environment. If you are developing or enhancing applications to work with the FLEX-6000, these are the two key APIs. Both are available now from FlexRadio Systems. An iOS version of these libraries is also available providing much of the key functionality to iOS developers.
|FlexLib™||Microsoft Windows .NET||Complete access to all command, control, status, metering, real time panadapter, waterfall and streaming sample data||Building a new client interface, integrating Flex series radios into existing communications applications on Windows platforms|
|SmartSDR Waveform API (External)||Any TCP/IP and UDP/IP capable system||Access to command, control and sample data running inside the FLEX-6000||Build new processing modes or capabilities available to radio clients, but running external to the radio. Solutions run on a computer adjacent to the radio, expanding radio capabilities|
|SmartSDR Waveform API (Internal)||FLEX-6000 Signature Series Radios||Access to command, control and sample data running inside the FLEX-6000||Build new processing modes or capabilities internal to the radio. Solutions may be deployed as packages to be loaded into the radio, expanding capabilities of the radio|
|SmartSDR Objective-C||Apple iOS / OSX||Partial access to many SmartSDR command, control and status information||iPad / iPhone / Mac applications operating on the FLEX-6000 Signature Series radios|
|SmartSDR API||Any TCP/IP and UDP/IP capable system||Complete access to all command, control, status, metering, real time panadapter, waterfall and streaming sample data||Building a new client interface, integrating Flex series radios into existing communications applications on non-Windows platforms|
|CAT||Serial Communications||Control of up to two receivers in the radio using a legacy protocol||Integrating with existing communications programs without adopting new interfaces|
|Digital Audio eXchange (DAX)||Microsoft Windows .NET||Streaming sample data available as a Microsoft Windows sound device||Integrating with communications programs already built for using Windows sound devices as communications paths|
A FlexRadio API category in the FlexRadio user Community is available to facilitate developer interaction for asking and answering questions related to any of the application programming interfaces. Any announcements we make about the API will be made in the Community. Questions related to licensing or other concerns of a non-technical nature should be directed to firstname.lastname@example.org. Technical questions sent to this email address will be redirected to the Community.
A wiki page containing the basics of the SmartSDR API is available at wiki.flexradio.com. It is under constant development and contains details on accessing radios with the SmartSDR Ethernet API. All SmartSDR streaming APIs, including I/Q and real sample data, panadapter data, waterfall data and metering data, use the ANSI/VITA-49 streaming protocol.
A FlexRadio API Doxygen software reference web page is also available as a primary developer reference.
A comprehensive listing of files can be found on the Downloads
Please fill out the form below and submit to be added to the SmartSDR Developers Resources that includes access to the documentation wiki and the newsletter.
The SmartSDR API License Agreement is part of the SmartSDR End User License Agreement. Please revive before downloading and using the API resources.