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

BrowseName

BACnetObjectIdentifier

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:UInt32