Optionaloptions: ClientOptionsAcknowledges an alarm.
Adds an element to a list property
Unloads the current bacnet instance and closes the underlying UDP socket.
The confirmedCOVNotification command is used to push notifications to other systems that have registered with us via a subscribeCov message.
Sends a confirmed event notification.
Sends a confirmed private transfer.
Creates a new object in a device
Deletes an object from a device
The deviceCommunicationControl command enables or disables network communication of the target device.
Sends an error response.
Gets the alarm summary from a device.
Gets enrollment summary from a device.
Gets event information from a device.
OptionalobjectId: BACNetObjectIDThe iAmResponse command is sent as a reply to a whoIs request.
Sends an iHave response.
Reads a file from a remote device.
The readProperty command reads a single property of an object from a device.
The readPropertyMultiple command reads multiple properties in multiple objects from a device.
Sends a response with information about multiple properties.
The readPropertyResponse call sends a response with information about one of our properties.
Reads a range of data from a remote device.
Registers this client as a foreign device in a BBMD.
The reinitializeDevice command initiates a restart of the target device.
Optionalevent: keyof BACnetClientEventsRemoves an element from a list property
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.
Sends a BACnet Virtual Link Control message.
Sends a simple acknowledgement response.
Subscribes to Change of Value (COV) notifications for an object
Subscribes to Change of Value (COV) notifications for a specific property
The timeSync command sets the time of a target device.
The timeSyncUTC command sets the UTC time of a target device.
Sends an unconfirmed COV notification to a device
Sends an unconfirmed event notification.
Sends an unconfirmed private transfer.
The whoIs command discovers all BACNET devices in a network.
OptionalreceiverOrOptions: BACNetAddress | WhoIsOptionsOptionaloptions: WhoIsOptionsSends Who-Is through a BBMD using BVLC Distribute-Broadcast-To-Network (0x09). Requires prior foreign-device registration in the same BBMD.
Optionaloptions: WhoIsOptionsWrites a file to a remote device.
The BACnet device address
The file object identifier
Start position (byte offset for stream, record number for records)
Array of byte arrays containing the data to write
Optional parameters including isStream (defaults to true for stream mode)
The writeProperty command writes a single property of an object to a device.
The writePropertyMultiple command writes multiple properties in multiple objects to a device.
StaticcreateHelper function to take an array of enums and produce a bitstring suitable for inclusion as a property.
BACnet bitstring object
To be able to communicate to BACNET devices, you have to initialize a new bacnet instance. BACnetClient
Example