RHI

Response Header Identifier

Protocol
Introduced in Rel-5
A protocol element defined in 3GPP TS 23.048 for the Mobile Station Application Execution Environment (MExE). It identifies the type of header in a response message from a server to a mobile device. This enables structured communication for service provisioning and management.

Description

The Response Header Identifier (RHI) is a specific field within the MExE protocol framework, standardized in 3GPP Release 5. MExE provides a standardized execution environment on mobile devices, allowing for the secure download and execution of applications. The RHI operates within the message structure exchanged between a MExE server (often a service provider's platform) and a MExE client on the User Equipment (UE). Its primary function is to signal the type of header information that follows in a response message, allowing the client to correctly parse and interpret the server's reply.

Technically, the RHI is a codepoint or identifier within a protocol data unit (PDU). When a MExE client sends a request (e.g., for a service configuration update, application download, or capability negotiation), the server formulates a response. This response is structured with headers containing control information and a body with the primary payload. The RHI field is one of the first elements processed, indicating the format and semantics of the subsequent header fields. For example, it might distinguish between a header containing security credentials, a session management command, or error information.

The role of RHI is critical for interoperability and robust service delivery. By providing a clear, standardized identifier, it ensures that different implementations of MExE clients and servers can understand each other's messages unambiguously. It works in conjunction with other protocol elements like the Response Header Length (RHL) to allow the client to calculate the exact size of the header section before processing it. This structured approach prevents parsing errors, enhances security by ensuring data is interpreted correctly, and supports the dynamic service environment MExE was designed to enable. Its specification within TS 23.048 places it as a core component of the MExE service capability negotiation and data exchange mechanisms.

Purpose & Motivation

The RHI was created as part of the MExE specifications to address the need for a flexible yet structured protocol for mobile application and service management. Prior to standardized execution environments, service provisioning was often vendor-specific, leading to fragmentation and limited interoperability. MExE aimed to create a universal platform for downloadable applications, similar in concept to Java applets but for the mobile domain. A key challenge was designing a communication protocol that could support diverse service types—from simple configuration updates to complex application downloads—while remaining efficient over constrained radio interfaces.

The introduction of RHI solved the problem of message ambiguity in server responses. Without a standardized identifier, a client would need to rely on fixed message formats or out-of-band signaling to understand the content of a response, making the protocol inflexible and difficult to extend. The RHI allows the protocol to be extensible; new header types can be defined in future specifications and assigned new RHI values, while legacy clients can still process messages by identifying and potentially ignoring unknown header types (if the protocol allows). This forward compatibility was essential for the long-term evolution of mobile services. Its creation was motivated by the broader 3GPP vision in Release 5 to enable richer, downloadable services on 3G networks, moving beyond simple voice and SMS towards a programmable mobile internet.

Key Features

  • Identifies the type and structure of header fields in a MExE server response message.
  • Enables unambiguous parsing and interpretation of protocol data units by the MExE client.
  • Works in conjunction with the Response Header Length (RHL) for precise message frame delineation.
  • Supports protocol extensibility by allowing for defined codepoints for new header types.
  • Facilitates interoperability between different MExE client and server implementations.
  • Integral part of the MExE service capability negotiation and data download procedures.

Evolution Across Releases

Rel-5 Initial

Initially introduced in 3GPP TS 23.048 as part of the foundational MExE specifications. Defined the RHI as a mandatory field within response message structures to enable structured communication for service provisioning, application download, and device management between a MExE server and client.

Defining Specifications

SpecificationTitle
TS 23.048 3GPP TS 23.048