/upcn-bundle7

µPCN's Python Bundle7 Implementation (dtn-bpbis)

Primary LanguagePythonOtherNOASSERTION

µPCN's Python Bundle7 Implementation

This repository contains a modified Python implementation of the Bundle Protocol Version 7 version 14 based on the Micro Planetary Communication Network (µPCN) version 0.6.0 created by Ingenieurbüro Marius Feldmann (IMF). The original code was based on the 10th version of the Bundle Protocol Version 7.

Usage

# Make sure to have Python3 and the cbor module installed.
python3 -m tools.bundle7

Changes

Version 10 → Version 11

  • CRC32 uses CRC32C (Castagnoli) instead of a PKZIP CRC-32
  • CRC representation is in network byte order (already implemented that way)
  • The "block data length"-field was removed from the Canonical Bundle Block
  • Bundle Age is represented in microseconds instead of seconds (no code was changed)

Version 11 → Version 13

No relevant changes were made.

Version 13 → Version 14

  • Remove obsolete "bundle contains a Manifest block" Bundle Processing Control Flag
  • Ensure the presence of a CRC value for the Primary Block