Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
IEC 15411-01, identical to ISO/IEC 15411-1, is the foundational part of the Universal Terminal Interface (UTI) series. This standard defines the architectural framework and general requirements for host-terminal communication that is independent of vendor, operating system, and physical transport. In Canada, it is adopted as CAN/CSA-ISO/IEC 15411-01 with identical technical content. This article provides a detailed examination of its scope, core technical requirements, implementation aspects, and compliance pathways.
IEC 15411-01 establishes the general concepts, reference model, and mandatory requirements for the Universal Terminal Interface. It applies to any terminal type (e.g., alphanumeric, graphical, process-oriented) and covers:
The standard intentionally leaves the transport layer undefined, allowing UTI to operate over TCP/IP, serial links, or any reliable bearer. It targets interoperability across heterogeneous computing environments, reducing integration effort for terminal applications.
The UTI architecture separates the host application from terminal hardware through a standardised interface layer. Key technical requirements include:
The standard defines a layered model comprising a UTI Service Layer (responsible for attribute and message handling) and a UTI Adaptation Layer (which interfaces with the underlying transport). A UTI session is established using a handshake that exchanges version and capability information.
All UTI messages use a Type-Length-Value (TLV) encoding scheme. The standard mandates minimum support for the following attribute classes: identification, display characteristics, input modes, and status indication. Each attribute has a unique identifier and a set of operations (get, set, add, remove).
IEC 15411-01 specifies three phases: connection establishment, data transfer, and termination. During establishment, the host and terminal exchange a mandatory UTI_VERSION attribute and optional capabilities. The standard also defines error codes and recovery procedures.
| Parameter | Requirement |
|---|---|
| Reference Model | OSI-based, with UTI Service Layer and UTI Adaptation Layer |
| Transport Dependence | None; relies on external reliable transport (e.g., TCP, serial) |
| Data Encoding | TLV (Type-Length-Value) with 2-byte type and 2-byte length |
| Mandatory Attributes | UTI_VERSION, TERMINAL_TYPE, MAX_MESSAGE_SIZE, STATUS |
| Message Integrity | Optional CRC-32 per message; recommended for reliable transport |
| Error Handling | Defined error codes with fallback to basic text mode |
Implementing IEC 15411-01 requires careful attention to the standard’s mandatory requirements and recommended practices. Key aspects include:
For performance-critical applications, the standard allows the use of attribute caching and session compression, though these features are not mandatory. Embedded implementations should minimise dynamic memory allocation by pre-allocating attribute storage for the most common terminal types.
Conformance to IEC 15411-01 is assessed at two levels: host conformance and terminal conformance. The standard defines a set of mandatory and optional requirements for each level. Certification usually involves:
Compliance benefits include formal interoperability guarantees and eligibility for public-sector procurement in jurisdictions that adopt the standard (e.g., Canada via CAN/CSA-ISO/IEC 15411-01). Non-compliant devices must not claim UTI interoperability and may be rejected in contract tenders.