@squawk
    Preparing search index...

    Interface ExtendedSquitterPosition

    A DF17/18 extended squitter airborne or surface position message.

    interface ExtendedSquitterPosition {
        baroAltitudeFt: number | undefined;
        cprFormat: "even" | "odd";
        geoAltitudeFt: number | undefined;
        groundSpeedKt: number | undefined;
        icaoHex: string;
        kind: "extendedSquitterPosition";
        latCpr: number | undefined;
        lonCpr: number | undefined;
        messageSource: MessageSource;
        surface: boolean;
        trueTrackDeg: number | undefined;
    }

    Hierarchy (View Summary)

    Index
    baroAltitudeFt: number | undefined

    Barometric altitude in feet, decoded from a type-code 9-18 (or type-code-0, no-fix) airborne position message. Always undefined for a surface position and for a type-code 20-22 GNSS-height position message (see geoAltitudeFt).

    cprFormat: "even" | "odd"

    Whether the CPR fields use the even or odd format.

    geoAltitudeFt: number | undefined

    Geometric (GNSS-height) altitude in feet, decoded from a type-code 20-22 airborne position message. Always undefined for a surface position and for any barometric (type-code 9-18 or 0) position message (see baroAltitudeFt).

    groundSpeedKt: number | undefined

    Ground speed in knots, decoded from the movement field. Always undefined for an airborne position - airborne messages carry altitude in the same bits instead.

    icaoHex: string

    24-bit hex address from the message's AA field. A real, registered ICAO Mode-S address when messageSource is icaoDirect/icaoTisb/adsr - an anonymous or ground-assigned identifier, not a registered ICAO address, when messageSource is anonymousDirect/anonymousTisb.

    kind: "extendedSquitterPosition"

    Discriminant tag identifying this as a decoded airborne or surface position message.

    latCpr: number | undefined

    Raw 17-bit CPR-encoded latitude field, or undefined for a type-code-0 airborne position message (no position information available - altitude may still be valid).

    lonCpr: number | undefined

    Raw 17-bit CPR-encoded longitude field, or undefined for a type-code-0 airborne position message (no position information available - altitude may still be valid).

    messageSource: MessageSource

    Where this message's address and data actually came from - see MessageSource.

    surface: boolean

    Whether this is a surface (on-ground) or airborne position message.

    trueTrackDeg: number | undefined

    Track over ground in degrees true. Always undefined for an airborne position, and for a surface position whose track status bit is unset (no valid track available).