@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 void

    • Type Parameters

      • TEvent extends keyof BACnetClientEvents

      Parameters

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

      Returns boolean

    • Sends an error response.

      Parameters

      • receiver: string | { address?: string; forwardedFrom?: string }
      • service: number
      • invokeId: number
      • errorClass: number
      • errorCode: number

      Returns void

    • Returns (keyof BACnetClientEvents)[]

    • Gets enrollment summary from a device.

      Parameters

      • receiver: string | { address: string; forwardedFrom?: string }
      • acknowledgmentFilter: number
      • options:
            | DataCallback<any>
            | ServiceOptions & {
                enrollmentFilter?: any;
                eventStateFilter?: any;
                eventTypeFilter?: any;
                notificationClassFilter?: any;
                priorityFilter?: any;
            }
      • Optionalnext: DataCallback<any>

      Returns void

    • Returns number

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

      Parameters

      • receiver: { address?: string; forwardedFrom?: string }
      • deviceId: number
      • segmentation: number
      • vendorId: number

      Returns void

    • Sends an iHave response.

      Parameters

      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][]

    • Sends a response with information about multiple properties.

      Parameters

      • receiver: string | { address: string; forwardedFrom?: string }
      • invokeId: number
      • values: BACNetReadAccess[]

      Returns void

    • 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

      • receiver: { address: string }
      • resultCode: number

      Returns void

    • Sends a BACnet Virtual Link Control message.

      Parameters

      • receiver: string | { address?: string; forwardedFrom?: string }
      • buffer: EncodeBuffer

      Returns void

    • Parameters

      • n: number

      Returns this

    • Sends a simple acknowledgement response.

      Parameters

      • receiver: string | { address?: string; forwardedFrom?: string }
      • service: number
      • invokeId: number

      Returns void

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

      Parameters

      • receiver: string | { address: string; forwardedFrom?: string }
      • objectId: BACNetObjectID
      • subscribeId: number
      • cancel: boolean
      • issueConfirmedNotifications: boolean
      • lifetime: number
      • options: ServiceOptions
      • Optionalnext: ErrorCallback

      Returns void

    • Subscribes to Change of Value (COV) notifications for a specific property

      Parameters

      Returns void

    • Sends an unconfirmed COV notification to a device

      Parameters

      • receiver: string | { address: string }
      • subscriberProcessId: number
      • initiatingDeviceId: number
      • monitoredObjectId: BACNetObjectID
      • timeRemaining: number
      • values: {
            property: { id: number; index?: number };
            value: BACNetAppData<ApplicationTag, any>[];
        }[]

      Returns void

    • Sends an unconfirmed event notification.

      Parameters

      • receiver: string | { address: string; forwardedFrom?: string }
      • eventNotification: any

      Returns void

    • Sends an unconfirmed private transfer.

      Parameters

      • receiver: string | { address: string; forwardedFrom?: string }
      • vendorId: number
      • serviceNumber: number
      • data: any

      Returns void

    • The whoIs command discovers all BACNET devices in a network.

      Parameters

      • Optionalreceiver:
            | string
            | {
                address?: string;
                forwardedFrom?: string;
                highLimit?: number;
                lowLimit?: number;
            }
      • Optionaloptions: WhoIsOptions

      Returns void

      BACnetClient.iAm

    • 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