IEC_BACNET_REMOTE_DEVICE_CAPS (STRUCT)ΒΆ

TYPE IEC_BACNET_REMOTE_DEVICE_CAPS : STRUCT

Structure describing capabilities of remote devices.

This structure contains different members which describe the capabilities of the remote BACnet device to which an connection should be or has been established.

InOut:

Name

Type

Comment

bSupportsCov

IEC_BACNET_BOOLEAN

If set the remote device supports subscribing for Change Of Value notifications.

This is set if the property protocol-services-supported of the remote device has the bit set for ::SVC_SUBSCRIBE_COV_BIT.

bSupportsCovProperty

IEC_BACNET_BOOLEAN

If set the remote device supports subscribing for Change Of Value Property notifications.

This is set if the property protocol-services-supported of the remote device has the bit set for ::SVC_SUBSCRIBE_COV_PROPERTY_BIT.

bSupportsReadPropMulti

IEC_BACNET_BOOLEAN

If set the remote device supports reading multiple properties of different objects with one request.

This is set if the property protocol-services-supported of the remote device has the bit set for ::SVC_READ_PROP_MULTIPLE_BIT.

bSupportsWritePropMulti

IEC_BACNET_BOOLEAN

If set the remote device supports writing multiple properties of different objects with one request.

This is set if the property protocol-services-supported of the remote device has the bit set for ::SVC_WRITE_PROP_MULTIPLE_BIT.

bSupportsIntrinsic

IEC_BACNET_BOOLEAN

If set the remote device supports some kind of intrinsic reporting.

This is set if the property protocol-services-supported of the remote device has one or mor of the bits set for ::SVC_ACKNOWLEDGE_ALARM_BIT, ::SVC_GET_ALARM_SUMMARY_BIT, ::SVC_GET_ENROLLMENT_SUMMARY_BIT or ::SVC_GET_EVENT_INFORMATION_BIT.

bSupportsTimesync

IEC_BACNET_BOOLEAN

If set the remote device supports time synchronization.

This is set if the property protocol-services-supported of the remote device has the bit set for ::SVC_TIME_SYNCHRONIZATION_BIT.

bSupportsUtcTimesync

IEC_BACNET_BOOLEAN

If set the remote device supports UTC time synchronization.

This is set if the property protocol-services-supported of the remote device has the bit set for ::SVC_UTC_TIME_SYNCHRONIZATION_BIT.

nVendorId

IEC_BACNET_WORD

It contains the remote device vendor ID.

This is the value of the property vendor-id read from the remote BACnet device during connection establishment.

nProtocolVersion

IEC_BACNET_UINT

Currently supported protocol version of the remote device.

This is the value of the property protocol-version read from the remote BACnet device during connection establishment.

nProtocolRevision

IEC_BACNET_UINT

Currently supported protocol revision of the remote device.

This is the value of the property protocol-revision read from the remote BACnet device during connection establishment.

apduParam

IEC_BACNET_APDU_PROPERTIES

Currently used APDU communication parameters to the remote device.

This structure contains the currently used parameters for device communication. The default parameters are read during connection establishment and may be overridden by the client user application by calling ::BACnetSetClientGlobalCommTimingParameters.

nObjectsInList

IEC_BACNET_UINT

Number of objects which are currently present in the remote BACnet device.

This member contains the number of objects in the object-list property of the remote BACnet device. This member is only filled if the bExtendedDeviceInfo parameter of function ::BACnetSetClientGlobalCommTimingParameters has a value of True.

pObjectIdentifierList

POINTER TO IEC_BACNET_OBJECT_ID

object identifiers which are currently present in the remote BACnet device.

This member contains the list of object identifiers in the object-list property of the remote BACnet device. This member is only filled if the bExtendedDeviceInfo parameter of function ::BACnetSetClientGlobalCommTimingParameters has a value of True.

deviceName

IEC_BACNET_STRING

It contains the remote device object name.

This is the value of the property object-name read from the remote BACnet device during connection establishment.

modelName

IEC_BACNET_STRING

It contains the remote device model name.

This is the value of the property model-name read from the remote BACnet device during connection establishment.

vendorName

IEC_BACNET_STRING

It contains the remote device vendor name.

This is the value of the property vendor-name read from the remote BACnet device during connection establishment.

applicationVersion

IEC_BACNET_STRING

It contains the remote device application software version.

This is the value of the property application-software-version read from the remote BACnet device during connection establishment.

firmwareVersion

IEC_BACNET_STRING

It contains the remote device firmware version.

This is the value of the property firmware-version read from the remote BACnet device during connection establishment.

location

IEC_BACNET_STRING

It contains the remote device location string (optional).

This is the value of the property location read from the remote BACnet device during connection establishment. This is an optional property so this might not be representing any valid string.

description

IEC_BACNET_STRING

It contains the remote device description string (optional).

This is the value of the property description read from the remote BACnet device during connection establishment. This is an optional property so this might not be representing any valid string.