OptionalconditionsOptionallengthOptionalmaxsets a maximum that includes the value specified, i.e. a field of this type must be less than or equal to the value
Optionalmaxsets a maximum that doesn't include the value specified, i.e. a field of this type must be strictly less than the value
Optionalmaxspecifies the maximum length that a type must take, generally used for a string or a list/array
Optionalminsets a minimum that includes the value specified, i.e. a field of this type must be greater than or equal than the value
Optionalminsets a minimum that doesn't include the value specified, i.e. a field of this type must be strictly greater than the value
Optionalminspecifies the minimum length that a type must take, generally used for a string or a list/array
OptionalspecialIn some cases, a special value is defined by the Zigbee specification.
In these cases, the special value along with a descriptor should be defined using this tag.
Special values take precedence over other restrictions imposed (e.g. a special value may fall outside the min/max range for the attribute).
value is kept as string for easier handling (will be checked on spot if used anyway) though most often is a hex number string (without 0x)
specifies an exact length, generally used for a string.