Embedded32 API
    Preparing search index...

    Interface IJ1939Port

    J1939 Port - PGN-level interface

    This port handles:

    • Sending PGN messages (single-frame and multi-packet via TP)
    • Receiving PGN messages via callback
    • Requesting PGNs from other devices
    • Transport Protocol (BAM, RTS/CTS) automatically
    interface IJ1939Port {
        getPriority(): number;
        getSourceAddress(): number;
        offPGN(pgn: number | "*", callback: PGNCallback): void;
        on(
            event:
                | "message"
                | "request"
                | "addressClaimed"
                | "addressConflict"
                | "error",
            handler: (...args: any[]) => void,
        ): this;
        onPGN(pgn: number | "*", callback: PGNCallback): void;
        requestPGN(pgn: number, da?: number): Promise<void>;
        sendPGN(pgn: number, data: number[], da?: number): Promise<void>;
        setPriority(priority: number): void;
        setSourceAddress(sa: number): void;
    }

    Implemented by

    Index
    • Subscribe to events (EventEmitter-style)

      Parameters

      • event: "message" | "request" | "addressClaimed" | "addressConflict" | "error"
      • handler: (...args: any[]) => void

      Returns this

    • Register callback for specific PGN

      Parameters

      • pgn: number | "*"

        PGN to listen for (or '*' for all)

      • callback: PGNCallback

        Function called when PGN received

      Returns void

    • Request a PGN from another device or broadcast Sends PGN 59904 (Request for PGN)

      Parameters

      • pgn: number

        PGN to request

      • Optionalda: number

        Destination address (0xFF = global request)

      Returns Promise<void>

    • Send a PGN message Automatically uses Transport Protocol for messages > 8 bytes

      Parameters

      • pgn: number

        Parameter Group Number

      • data: number[]

        Payload data (1-1785 bytes)

      • Optionalda: number

        Destination address (0xFF = broadcast, default)

      Returns Promise<void>

    • Set priority for outgoing messages

      Parameters

      • priority: number

      Returns void