@bacnet-js/client
    Preparing search index...

    Class default

    To be able to communicate to BACNET devices, you have to initialize a new bacnet instance. BACnetClient

    import BACnetClient from "@bacnet-js/client";

    const client = new BACnetClient({
    port: 47809,
    interface: '192.168.251.10', // Listen on a specific interface
    broadcastAddress: '192.168.251.255', // Use the subnet broadcast address
    apduTimeout: 6000 // Wait twice as long for response
    });

    Hierarchy

    • TypedEventEmitter<BACnetClientEvents>
      • default
    Index

    Constructors

    Methods

    • Unloads the current bacnet instance and closes the underlying UDP socket.

      Returns void

    • Sends a confirmed private transfer.

      Parameters

      Returns Promise<void>

    • Type Parameters

      • TEvent extends keyof BACnetClientEvents

      Parameters

      • event: TEvent
      • ...args: Parameters<BACnetClientEvents[TEvent]>

      Returns boolean

    • Sends an error response.

      Parameters

      • receiver: BACNetAddress
      • service: number
      • invokeId: number
      • errorClass: number
      • errorCode: number

      Returns void

    • Returns (keyof BACnetClientEvents)[]

    • Returns number

    • The iAmResponse command is sent as a reply to a whoIs request.

      Parameters

      • receiver: BACNetAddress
      • deviceId: number
      • segmentation: number
      • vendorId: number

      Returns void

    • Type Parameters

      • TEvent extends keyof BACnetClientEvents

      Parameters

      Returns number

    • Type Parameters

      • TEvent extends keyof BACnetClientEvents

      Parameters

      Returns BACnetClientEvents[TEvent][]

    • Type Parameters

      • TEvent extends keyof BACnetClientEvents

      Parameters

      Returns this

    • Type Parameters

      • TEvent extends keyof BACnetClientEvents

      Parameters

      Returns this

    • Type Parameters

      • TEvent extends keyof BACnetClientEvents

      Parameters

      Returns this

    • Type Parameters

      • TEvent extends keyof BACnetClientEvents

      Parameters

      Returns this

    • Type Parameters

      • TEvent extends keyof BACnetClientEvents

      Parameters

      Returns this

    • Type Parameters

      • TEvent extends keyof BACnetClientEvents

      Parameters

      Returns BACnetClientEvents[TEvent][]

    • Parameters

      • Optionalevent: keyof BACnetClientEvents

      Returns this

    • Type Parameters

      • TEvent extends keyof BACnetClientEvents

      Parameters

      Returns this

    • The resultResponse is a BVLC-Result message used to respond to certain events, such as BBMD registration. This message cannot be wrapped for passing through a BBMD, as it is used as a BBMD control message.

      Parameters

      Returns void

    • Parameters

      • n: number

      Returns this

    • Sends a simple acknowledgement response.

      Parameters

      Returns void

    • Subscribes to Change of Value (COV) notifications for an object

      Parameters

      Returns Promise<void>

    • The timeSyncUTC command sets the UTC time of a target device.

      Parameters

      Returns void

    • Sends an unconfirmed COV notification to a device

      Parameters

      Returns void

    • Sends an unconfirmed private transfer.

      Parameters

      • receiver: BACNetAddress
      • vendorId: number
      • serviceNumber: number
      • data: number[]

      Returns void

    • Helper function to take an array of enums and produce a bitstring suitable for inclusion as a property.

      Parameters

      • items: number[]

      Returns BACNetBitString

      BACnet bitstring object