Null Device#

The Device Table MAY include addresses that do not represent a functional Device. Possible cases are:

  • An address reserved for a device currently not present or active on the system

  • A Detachable Device lacking a required transducer element

  • A non-functional device due to an error or issue

  • An address intentionally left empty by the Hub developer

In summary, a representation of a non-present or non-functional device.

This is done by filling the address’ Device Descriptor with a Null Device. This descriptor is represented by a Device ID of 0.0.0.0. All other fields on the descriptor MUST be 0.

A Null Device:

  • MUST NOT consume of produce any kind of data.

  • MUST NOT implement any register interface.

  • Any attempt to access a Null Device MUST return the same error as accessing a non-existing device or register.

Note

The last two points imply an exception to the requirement for a Register Interface. This exception is justified because a Null Device is not an actual device but a representation of the absence of one.