Skip to content

Latest commit

 

History

History
48 lines (36 loc) · 2.53 KB

File metadata and controls

48 lines (36 loc) · 2.53 KB

APEX — Adaptive Payload EXchange

APEX is an open, plug-and-play protocol for connecting drone platforms (hosts) and payloads (devices) over a standard connector. It is analogous to USB: the bus protocol itself is small and class-agnostic, while device-specific behavior is defined through separate device classes.

Status: Draft, v0.7.0. These specifications are under active development and may change. Mechanical and electrical details are still being finalized. The specification documents and the C reference implementation are versioned together as one snapshot; the current version is recorded in VERSION.txt and stamped in the footer of every specification PDF.

Specifications

The protocol is published as a set of PDF documents under spec/.

Document Description
APEX — Core Core protocol: framing, the outer header, baud negotiation, the discovery handshake, capability exchange, and device-level lifecycle status. Does not define device behavior.
APEX — Device Classes The traffic_type registry mapping each device class to its companion specification.
APEX Device Class — Activation Devices that progress through enable and trigger phases.
APEX Device Class — Analog HMI Analog HMI: control packets (CRSF / MAVLink 2) in, CVBS video out.
APEX Device Class — Wayfinding Devices that produce directional cues — "point me there" updates for the operator, from any source.
APEX Device Class — Repeater RF relay node: extends C2 and video links between ground and a distal drone.

Planned classes reserved in the registry: USB_FS_HUB.

Once a device is discovered and its class accepted, all further traffic is routed by traffic_type to the relevant device-class specification.

Mechanical

The mechanical standard package is provided under mechanical/: a 3D CAD model of the connector assembly in STEP format and the corresponding 2D drawing in PDF.

License

MIT License. See LICENSE.