History
=======

The idea was developed by a group of students from Aalborg University in 2008. In 2009 the main developer started working for GomSpace, and CSP became integrated into the GomSpace products. The protocol is based on a 32-bit header containing both transport, network and MAC-layer information. It's implementation is designed for, but not limited to, embedded systems such as the 8-bit AVR microprocessor and the 32-bit ARM and AVR from Atmel. The implementation is written in C and is currently ported to run on FreeRTOS and POSIX and pthreads based operating systems like linux and bsd. The three letter acronym CSP was originally an abbreviation for CAN Space Protocol because the first MAC-layer driver was written for CAN-bus. Now the physical layer has extended to include spacelink, I2C and RS232, the name was therefore extended to the more general Cubesat Space Protocol without changing the abbreviation.

Satellites using CSP
--------------------

This is the known list of satellites or organisations that uses CSP.

 * GomSpace GATOSS GOMX-1
 * AAUSAT-3
 * EgyCubeSat
 * EuroLuna
 * NUTS
 * Hawaiian Space Flight Laboratory

