Signal K
    Preparing search index...

    Interface CapabilityManifest

    Capability manifest describing what a radar can do. This is cacheable - capabilities rarely change at runtime.

    {
    "id": "1",
    "make": "Furuno",
    "model": "DRS4D-NXT",
    "characteristics": {
    "maxRange": 88896,
    "minRange": 116,
    "supportedRanges": [116, 231, 463, ...],
    "hasDoppler": true
    },
    "controls": [
    {"id": "power", "type": "enum", ...},
    {"id": "gain", "type": "compound", ...}
    ]
    }
    interface CapabilityManifest {
        characteristics: RadarCharacteristics;
        controls: ControlDefinitionV5[];
        id: string;
        make: string;
        model: string;
        constraints?: ControlConstraint[];
        firmwareVersion?: string;
        modelFamily?: string;
        serialNumber?: string;
        supportedFeatures?: SupportedFeature[];
    }
    Index

    Properties

    characteristics: RadarCharacteristics

    Hardware characteristics

    Available controls with their schemas

    id: string

    Radar ID

    make: string

    Manufacturer name

    model: string

    Model name

    constraints?: ControlConstraint[]

    Control dependencies/constraints

    firmwareVersion?: string

    Firmware version (optional)

    modelFamily?: string

    Model family (optional)

    serialNumber?: string

    Serial number (optional)

    supportedFeatures?: SupportedFeature[]

    Optional features this provider implements.

    Indicates which optional API features are available:

    • 'arpa': ARPA target tracking (GET /targets, POST /targets, etc.)
    • 'guardZones': Guard zone alerting (GET /guardZones, etc.)
    • 'trails': Target trails/history (GET /trails)
    • 'dualRange': Dual-range simultaneous display

    Note: This declares API capabilities, not hardware. A radar may have hardware Doppler support (characteristics.hasDoppler) but the provider might not implement the trails API endpoint.