Skip to content
Encoding Member C++Acoustic comms apt package

DCCL

Compact message marshalling for very low-throughput links such as acoustic modems and satellite.

Overview

The Dynamic Compact Control Language (DCCL) is a language for marshalling (or roughly analogously: source encoding or compressing) object-based messages for extremely low throughput network links. Originally designed for commanding and retrieving data from autonomous underwater vehicles over acoustic modem links, DCCL has found additional uses in the robotics community, such as for sending messages over satellite or degraded land-based links.

It is suitable when a very small encoded message size matters much more than the speed of encoding and decoding. Goby3 uses DCCL for its intervehicle layer.

Member standards

Member projects are reviewed against four documentation and four maintainability minimums. Reviewers link the evidence for each one here.

Documentation

  • PurposeNot yet reviewed
  • Usage exampleNot yet reviewed
  • InterfaceNot yet reviewed
  • Assumptions and constraintsNot yet reviewed

Maintainability

  • Build reproducibilityNot yet reviewed
  • Interface contractsNot yet reviewed
  • Verified behaviorNot yet reviewed
  • Issue visibilityNot yet reviewed