Skip to content
Version 6.1.0
Contact Us

BACnetStack_SendReadRange

bool BACnetStack_SendReadRange(
uint8_t * sentInvokeId,
const uint16_t objectType,
const uint32_t objectInstance,
const uint32_t propertyIdentifier,
const bool usePropertyArrayIndex,
const uint32_t propertyArrayIndex,
const uint8_t * connectionString,
const uint8_t connectionStringLength,
const uint32_t networkPortInstance,
const uint16_t destinationNetwork,
const uint8_t * destinationAddress,
const uint8_t destinationAddressLength);

Sends a confirmed ReadRange request with no range: the request’s optional range CHOICE (cl. 21) is left out entirely, so none of its by-position, by-sequence-number or by-time arms is sent (this is the base overload with no reference point) - the server returns a range of a list/array property starting from its own choice of position.

See BACnetStack_SendReadRangeWithPosition()/WithSequenceNumber/WithTime for the reference-point variants.

See also: Client response hooks

BACnet reference: ANSI/ASHRAE 135-2024 clause 15.8 (ReadRange Service).

Parameter Direction Description
sentInvokeId out The invoke-id of the sent request, valid only if this function returns true.
objectType, objectInstance in The object being queried: one BACnet Object Identifier, carried as two parameters (see the API conventions).
propertyIdentifier in The list/array property to read a range of.
usePropertyArrayIndex, propertyArrayIndex in If usePropertyArrayIndex is true, read a range of this array element.
connectionString, connectionStringLength in The datalink address to send TO (the destination) - not the local address to send from. For IPv4 this is 6 bytes: 4 octets of IPv4 address followed by 2 octets of port, big-endian (e.g. 0xC0,0xA8,0x01,0x05,0xBA,0xC0 = 192.168.1.5:47808; see BACnetStack_SendRegisterForeignDevice() for a worked example); on BACnet/IPv4 the stack refuses to send to a connection string of any other length, except that a broadcast from a device registered as a foreign device goes to its BBMD and does not use the connection string. MS/TP and BACnet/SC use a different connection-string shape; see their respective Set/Send exports.
networkPortInstance in The Network Port object instance to send the message on, or BACNET_NETWORK_PORT_DEFAULT (4194303) for the default/single port.
destinationNetwork, destinationAddress, destinationAddressLength in The destination to send the request to.

True if the request was sent, otherwise false.

Topic: Client requests. Declared in CASBACnetStackDLL.h.