UTE (Universal Teach-in for EnOcean) Telegrams

UTE is used as teach-in mechanism for devices using Variable Length Data (VLD) telegrams.

Variable Length Data (VLD) telegrams carry a variable length payload, therefore it is not possible to use one bit at a pre-defined location to distinguish between data and teach-in telegrams (as done in 1BS or 4BS telegrams).

Devices communicating using VLD data telegrams therefore use the generic Universal Teach-in with EEP (UTE) format when transmitting a teach-in telegram. The format of such UTE telegram is shown below.

image-20240627-134711.png
UTE Telegram Structure

UTE telegrams are identified by their R-ORG 0xD4 and contain the following data:

  • CONTROL

  • CHANNEL

  • MANUFACTURER_ID

  • EEP (R-ORG, FUNCTION, VARIANT)

CONTROL

The CONTROL field identifies the type of the UTE request using the structure shown below.

image-20240627-134909.png
CONTROL Field of the UTE Telegram

The different sub-fields within the CONTROL field are described in the table below. The most common setting for the CONTROL field is 0x40 which identifies a uni-directional teach-in request with no expected response.

Field

Description

Supported Values

DIRECTION

Specifies if uni-directional or bi-directional teach-in is used

0b0: Uni-directional teach-in

0b1: Bi-directional teach-in

RESPONSE

Specifies if a response is expected to this UTE telegram

0b0: Response expected

0b1: No response expected

REQUEST_TYPE

Specifies if this UTE telegram is a teach-in request (to add a device) or a teach-out request (to delete a device)

0b00: Teach-in request (add device)

0b01: Teach-out request (delete device)

0b10: Unspecified (teach-in or teach-out)

0b11: Reserved (do not use)

COMMAND_ID

Specifies if this UTE telegram is a request or a response

0b0000: Request

0b0001: Response

 Others: Reserved (do not use)

CHANNEL

The CHANNEL field of the UTE telegram allows specifying if a device should be added to a specific functional domain of the target device (for instance to a specific group of devices if more than one group is supported).

In most cases, this field is set to 0xFF indicating that the device should be added to all functional domains of the target device.

MANUFACTURER_ID

The MANUFACTURER_ID field contains the Manufacturer ID assigned by EnOcean Alliance in little endian byte order. The Manufacturer ID of EnOcean GmbH is 0x000B.

EEP (R-ORG, FUNCTION, VARIANT)

The R-ORG, FUNCTION and VARIANT fields of the UTE telegram identify the EEP used by the device.