nasa / bp

The Bundle Protocol Core Flight System Application (BP) License: Apache-2.0

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BP needs updates to work with development version of bplib (v7)

jphickey opened this issue · comments

The BPv7 (in-development) version of bplib changes some operational paradigms and the CFS BP app will need updates accordingly:

  • bplib_send() and bplib_recv() for application data, which are similar to socket I/O
  • bplib_cla_ingress() and bplib_cla_egress() for bundles
  • Configuration of IPN routing
  • Decoupling of bundle interfaces from app data interfaces

The last point is significant - where BP assumes that a single configured "flow" constitutes 4 sub flows: rx data, tx data, and rx bundles, and tx bundles. With the routing in the development bplib, this is no longer the case. The application data interfaces are separately instantiated from the CLA bundle interfaces, thus BP needs two different configurations for these.