The cFS Bundle Protocol Application (BPNode) is a core Flight System (cFS) application that integrates the Bundle Protocol (BP) library (BPLib) with cFS to add RFC-9171 Bundle Protocol services to embedded space flight systems.
With BPNode, cFS can participate in a Delay/Disruption Tolerant Network (DTN) as a DTN Node. cFS BPNode communicates with other DTN nodes via BP. BPNode provides two convergence layers for sending and receiving bundles: UDP and the cFE SB.
cFS Framework (cFE, OSAL, PSP)
An integrated bundle including the cFE, OSAL, and PSP can be obtained at https://github.com/nasa/cfs
Node testing can be done using the DTN Test Tools either as Python scrips on the command line or in OpenC3 COSMOS using the provided COSMOS definitions.