Introduction

Product Overview

PUSopen® is a software implementation of the selected ECSS and CCSDS communication standards. PUSopen® communication capabilities span both the on-board (system-to-system) and space-to-ground communication.

PUSopen\ :supsub:`reg` in Space and Ground Segment

Fig. 1 PUSopen® in Space and Ground Segment

Major features included in PUSopen®:
  • ECSS PUS Services 1, 3, 5, 8, 13, 17, 20

  • Custom PUS Services

  • CCSDS Space Packet Protocol

  • CCSDS Packet Routing

  • Virtual Channels (as defined by CCSDS)

  • CCSDS USLP transfer frames

  • Serial encoding and synchronization (HDLC, SLIP, raw, ASM)

  • AES-128 data encryption

A summary of the product concepts and features is provided in the PUSopen® Overview. For more information about PUSopen® product, licensing (EULA), sales, and support, visit: pusopen.com or contact us at: contact@pusopen.com.

PUSopen Editions

PUSopen® product is released in three editions:

PUSopen\ :supsub:`reg` Editions

Fig. 2 PUSopen® Editions

Editions:

  • PUSopen® Evaluation is a free evaluation version with limited features.

  • PUSopen® Binary Edition is a licensed product with full functionality, no source code, and pre-built for customer-selected target(s).

  • PUSopen® Source Code Edition is a licensed product with full functionality, full source code, online training, customer repository set-up, and initial integration support.

  • PUSopen® Premium Edition all from the Source Code Edition, plus in-person training on the customer’s premises and 1 year free upgrade.

For more information about PUSopen® product, licensing (EULA), sales, and support, visit: pusopen.com or contact us at: contact@pusopen.com.

Examples

The code examples provided in this documentation are written in C language. The example code is visually separated from the rest of the text for higher readability.

#include <pusopen/pusopen.h>

void main () {
    printf("Hello");
}

Getting Started

We recommend starting by building the PUSopen® library and examples. Pick the example that is similar to your target application and start prototyping from there. Please see the supplied README.md file for instructions on setting the environment variables before the build and the build process of the PUSopen® library and example code. To avoid a try-and-fail approach to prototyping with PUSopen®, we advise that you understand the basic concepts of CCSDS, ECSS PUS, and PUSopen® from PUSopen® Overview.

Evaluation Version

Please request download link for the PUSopen® Evaluation Version on our website: pusopen.com.

Click the following link if you are looking for the PUSopen evaluation version step-by-step tutorial.

For more information about PUSopen® product, licensing (EULA), sales, and support, visit: pusopen.com or contact us at: contact@pusopen.com.