Skip to content
This repository has been archived by the owner on Nov 8, 2019. It is now read-only.
/ upcn-bundle7 Public archive

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

License

Notifications You must be signed in to change notification settings

oxzi/upcn-bundle7

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

µ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

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages