10.2.1 BACnetObjectIdentifier

A BACnet Object Identifier value shall consist of two components:

(1) A 10-bit object type, representing the BACnetObjectType of the object, with bit 9 the most significant bit and bit 0 the least significant.

(2) A 22-bit object instance number, with bit 21 the most significant bit and bit 0 the least significant.

Bit Number: 	31            22 21             0
	|---|---|---|---|---|---|---|---|
	|  Object Type  |Instance Number|
	|---|---|---|---|---|---|---|---|
Field Width:	 <----- 10 ----> <---- 22 ----->

The encoding of an object identifier value shall be primitive, with four contents octets as follows:

Bits 9 through 2 of the object type shall be encoded in bits 7 through 0 of the first contents octet. Bits 1 through 0 of the object type shall be encoded in bits 7 through 6 of the second contents octet. Bits 21 through 16 of the object instance shall be encoded in bits 5 through 0 of the second contents octet. Bits 15 through 8 of the object instance shall be encoded in bits 7 through 0 of the third contents octet. Bits 7 through 0 of the object instance shall be encoded in bits 7 through 0 of the fourth contents octet.

Example: Application-tagged object identifier value

ASN.1 = ObjectIdentifier

Value = (Binary Input, 15)

Application Tag = ObjectIdentifier (Tag Number = 12)

Encoded Tag = X'C4'

Encoded Data = X'00C0000F'

The BACnetObjectIdentifier is a simple DataType and subtype of 0:UInt32. Its representation in the AddressSpace is defined in Table 92.

Table 92 – BACnetObjectIdentifier Definition
Attribute Value
BrowseNameBACnetObjectIdentifier
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:UInt32