FPAssistant Suite Software Development Kit (FPS-SDK)
Multiplatform Aviation SDK to assist in your development of Apps: Desktops, Tablets, Mobiles and Cloud
This is the API documentation and assistance website of FPAssistant Suite Software Development Kit SDK (FPS-SDK) source code repositories and is intended for those contributing to the enhancement of this SDK both as Stakeholders and Programmers. FPS-SDK is designed as a cross platform SDK framework to allow software development teams to development their own applications in the field of aviation covering fields like ADS-B feeds, Flight Procedure Design and other types of aviation logic. The SDK is available in three targets of:
- .NET Standard 2.0 Class Library - For use with mobile devices such as Apple iOS and Google Android devices that support the .NET Standard 2.0.; this includes Xamarin (Forms & Native), Windows 10 UWP, WinForms along with others.
- .NET Standard 2.1 Class Library - Is available and created for developers wishing to target .NET Core 3 and/or .NET 5.
- .NET 7.x, .NET 8.x and .NET 9.x Class Libraries - Available now upon request
- Windows 10/11 Class Library (32-bit & 64-bit Support) - For use with Windows OS based hardware i.e. PC, Tablets, HoloLens, etc.
- ARM (32-bit & 64-bit Support) - Support for the ARM processor available by request.
Portable Class Library (PCL) - This has been deprecated.
Modules developed using FPS-SDK
- ARINC 424 Parser - An API to read the navigation database format of ARINC424 and to make available the data in your software application. Further SDK information
- Aerodrome Surfaces support is currently under development (ICAO Annex 14 and FAA Part 77)
- Easy access to the ICAO API Data Service (Requires license key from ICAO)
GitHub Examples
The Dev Team have provided examples using the SDK on GitHub Here The examples try to cover a range of development targets including WinForms and .NET Maui, the current examples are:
- A WinForms .NET 8 app showing general features of the SDK
- Aerodrome Assistant App developed using .NET Maui
- ARINC 424 app showing how to access the Navigation Database
If you need any further help then please do contact us.
Further API's
FPS-SDK is not intended to cover the UI, specific hardware device support or interfacing to other software systems but the following DLL's could be made available under special request.
UWP UI Controls
A set of Universal Windows Platform UI controls for aviation business objects(GeoCoordinate, Altitude, LinearDistance, etc.).
KML Export
A DLL that exports FPA Geographical objects into KML format.
Microsoft SQL Server Export
A DLL that exports FPA Geographical objects into a SQL Server defined table as Geographical data types.
Geography Markup Language (GML)
Support for FPA Geographical objects into GML file for import into other graphical systems.
Link: Articles
To assist in getting started and learning about the FPS-SDK then a series of articles are available by following the link at the top of this page. The first article is a general introduction of the SDK Click to view Articles
Link: API Documentation
Specific calling parameters of the API calls details the business objects (Classes and Structs) of the left of the page, these are divided into groups using Namespaces. These groups can be expanded to expose the details covering Classes and Structs with their properties, methods and supported enums. Click to view API documentation in the SDK
NuGet Galley
- Click through to visit NuGet to obtain the FPAssistant .NET Standard 2.0 Package For other targets and builds, please contact CADology directly for delivery. Only the most popular class libraries will be hosted on NuGet.
Contact
Apps developed using FPS-SDK
Reference Documentation used in developing FPS-SDK
FAA
- Order 8260 United States Standard for Performance Based Navigation (PBN) Instrument Procedure Design
ICAO
- Doc 8168 Procedures for Air Navigation Services Volume I Flight Procedures
- Doc 8168 Procedures for Air Navigation Services Volume II Construction of Visual and Instrument Flight Procedures
- Doc 9905 Required Navigation Performance Authorization Required (RNP AR) Procedure Design Manual
- Doc 9906 Quality Assurance Manual for Flight Procedure Design Volume 1 Flight Procedure Design Quality Assurance System
- Doc 9906 Quality Assurance Manual for Flight Procedure Design Volume 3 Flight Procedure Design Software Validation
- Doc 9906 Quality Assurance Manual for Flight Procedure Design Volume 5 Validation of Instrument Flight Procedures
- Annex 5 Units of Measurement to be Used in Air and Ground Operations
- Annex 14 Aerodromes Volume I Aerodrome Design and Operations
- Annex 14 Aerodromes Volume II Heliports
- Annex 15 Aeronautical Information Services
UK CAA
- CAP 168 Licensing of Aerodromes
CAP 232 Aerodrome Survey Information
ARINC
- ARINC 424 Specification Document