satellite-dishCommunication Adapters

SPX Server implements protocol adapters in its server runtime.

Source of truth (in priority order):

  1. Implementation: SPX Server runtime

    • The YAML key is the @register_class(name="...") value.

  2. Runnable examples: spx-examples/library/domains/**

Shared concepts

  • Model YAML shape: communication can be a mapping or a list (list form also supports multiple adapters of the same kind).

    • Prefer the list form when you need more than one adapter and when you want unknown adapter keys to fail fast.

  • Lifecycle: adapters typically implement preparestartstoprelease (some also support attach / detach).

  • Bindings: most adapters map protocol I/O onto attributes using binding entries (direction, attributes / read_attribute / write_attribute).

  • Scenarios: scenarios can override adapter properties at runtime (latency, disconnects, blackholes) to test client behavior.

Adapter index

Common

Automation / industrial

IoT / device clouds

Management

Tips:

  • Keep protocol ports/config in parameters so deployments can override them per environment.

  • Prefer spx-examples models as runnable references for adapter behavior.

  • Use scenarios for chaos testing (detach, delay spikes, message drops) and validate via MiL tests.

Last updated