Embedded32 API
    Preparing search index...

    Module @embedded32/ethernet

    @embedded32/ethernet

    UDP, TCP, and MQTT transports plus compact NanoProto encoding for moving J1939-shaped messages over IP in Embedded32 labs.

    npm install @embedded32/ethernet
    
    import { UDPServer, UDPClient } from '@embedded32/ethernet';

    const server = new UDPServer(5000);
    await server.start();

    server.on('message', (msg) => console.log('UDP', msg));

    const client = new UDPClient();
    await client.send({ hello: 'embedded32' }, '127.0.0.1', 5000);
    Export Role
    UDPServer, UDPClient Datagram messaging
    TCPServer, TCPClient Stream connections
    MQTTClient Pub/sub with reconnect helpers
    J1939NanoProto, NanoProtoEncoder Compact binary J1939 payloads
    • Node.js 18+
    • ESM imports
    • Network permission for bind/connect operations

    None - uses host networking stack. MQTT labs need a broker (local or classroom server).

    Node.js only in v1.0. Browser clients may consume MQTT/WebSocket via other stacks; this package targets gateway hosts.

    Error Fix
    EADDRINUSE Pick a free port or stop prior server
    MQTT never connects Verify broker URL, firewall, credentials
    Wrong package name Install @embedded32/ethernet scoped package
    • @embedded32/bridge - CAN ↔ MQTT/UDP routing
    • @embedded32/core - runtime modules that publish telemetry
    • @embedded32/sdk-js - application consumers

    @embedded32/ethernet@1.0.0 with @embedded32/bridge@1.0.0.

    MIT © Mukesh Mani Tripathi

    FieldType
    J1939NanoProto
    MQTTClient
    NanoProtoDecoder
    NanoProtoEncoder
    TCPClient
    TCPServer
    UDPClient
    UDPServer
    MQTTMessage
    MQTTOptions
    TCPMessage
    TCPOptions
    UDPMessage
    UDPOptions