ud3tn/pyd3tn
Felix Walter cc701a1e52 pyd3tn: Implement BPv7 status report parsing
This adds a `from_cbor` method to the `BundleStatusReport` class so
binary status reports can be parsed.

Note: Some of this code has been AI-generated using Claude Sonnet 4, but
it was reviewed line-by-line and then heavily refactored.

Prompt: "Write a `from_cbor` function that can be added to the
`BundleStatusReport` class in `bundle7.py` so we get suitable status
report parsing logic there."

Signed-off-by: Felix Walter <felix.walter@d3tn.com>
2025-06-05 17:14:03 +02:00
..
pyd3tn pyd3tn: Implement BPv7 status report parsing 2025-06-05 17:14:03 +02:00
.gitignore Prepare PyPi packages 2020-11-19 12:38:39 +01:00
LICENSE Prepare PyPi packages 2020-11-19 12:38:39 +01:00
pyproject.toml treewide: Bump python>=3.9 2025-06-03 17:12:08 +02:00
README.md Prepare PyPi packages 2020-11-19 12:38:39 +01:00
requirements.txt pyd3tn+python-ud3tn-utils: Bump python dependencies 2025-06-03 13:11:21 +02:00

pyD3TN

pyD3TN is a collection of protocol implementations of the Delay-Tolerant Networking (DTN) Architecture (RFC4838) for Python.

Besides the Bundle Protocol implementations BPv6 and BPv7, implementations of the Convergence Layer Adapters (CLAs) for TCP (MTCP, TCPCLv3) and the Space Packet Protocol (SPP) are included.

Installation

From source:

git clone https://gitlab.com/d3tn/ud3tn
cd pyd3tn
python setup.py install

From PyPi directly:

pip install pyd3tn

Development

pyD3TN is maintained as part of the µD3TN project and follows its development processes. Please see the µD3TN repository for the code and further information.