IEC_BACNET_PROPERTY_DESCRIPTION (STRUCT)

TYPE IEC_BACNET_PROPERTY_DESCRIPTION : STRUCT

Describes everything about an property that the BACnet API knows about.

ATTENTION: The information about the property in this structure is object specific because several object have the same property identifier but they have different data types for it (e.g. the present-value property).

InOut:

Name

Type

Comment

propID

IEC_BACNET_PROPERTY_ID

BACnet property ID of this properties information

structFlags

IEC_BACNET_UINT

The different flags for the information about property.

Following flags might be set: ::PROP_IS_ARRAY_FLAG, ::PROP_IS_LIST_FLAG, ::PROP_IS_CONSTRUCTED_FLAG, ::PROP_IS_OPTIONAL_FLAG, ::PROP_IS_REQUIRED_READABLE_FLAG, ::PROP_IS_REQUIRED_WRITEABLE_FLAG, ::PROP_IS_REQUIRED_INTRINSIC_FLAG, ::PROP_IS_PROPERTY_HIDDEN_FLAG, ::PROP_IS_REQUIRED_INTRINSIC_R13_FLAG, ::PROP_IS_REQUIRED_COV_FLAG, ::PROP_IS_REQUIRED_COMMANDABLE_FLAG, ::PROP_IS_WRITABLE_ON_OOS_TRUE_FLAG, ::PROP_IS_NO_COVP_PROPERTY_FLAG, ::PROP_HAS_CONST_ARRAY_SIZE_FLAG, ::PROP_HAS_VARIABLE_SIZE_FLAG, ::PROP_HAS_NO_RP_AND_RPM_ACCESS_FLAG

size

IEC_BACNET_UINT

The initially reserved size for this property

If the property is no array it’s BACnet size of property. If the property is an array it’s size of ONE item in the array. If the property is an list it’s size of whole list.

itemNumber

IEC_BACNET_UINT

The initially reserved size for this property if it is an array

If the property is an const array it’s number of array elements. If the property is no array it’s number contents (eg. number of bits).

dataType

IEC_BACNET_DATA_TYPE

The API used BACnet datatype of this property

valueDescription

POINTER TO IEC_BACNET_BYTE

Pointer to a hidden description (for internal use only)

ddxFunction

IEC_BACNET_DDX_DDV_SIZE

Pointer to a hidden decoding function (for internal use only)

eexFunction

IEC_BACNET_DDX_DDV_SIZE

Pointer to a hidden encoding function (for internal use only)

sizeFunction

IEC_BACNET_DDX_DDV_SIZE

Pointer to a hidden size calculating function (for internal use only)

alignedSize

IEC_BACNET_UINT

The initially reserved aligned size for this property