Enum TraitValueKind

java.lang.Object
java.lang.Enum<TraitValueKind>
com.codename1.home.TraitValueKind
All Implemented Interfaces:
Comparable<TraitValueKind>

public enum TraitValueKind extends Enum<TraitValueKind>

What sort of value a Trait carries, and therefore which TraitValue getter is the one that works.

There is deliberately no TLV

HomeKit characteristics can carry TLV8 blobs, which is how accessory vendors ship extensions outside the published characteristic set. Those have no portable meaning -- decoding one requires the vendor's own schema, and there is nothing on the Matter side to map them to. Exposing a byte array here would look like a capability and be an invitation to write iOS-only code inside a cross-platform API. A trait whose platform value is TLV8 is simply not in the Trait table.