AI

Application Interface

Interface
Introduced in R99
AI is a prefix used in 3GPP specifications to denote an Application Interface, specifically a class method within an interface. It standardizes the naming of application-level interfaces for network functions and services, ensuring consistent implementation across vendors and systems.

Description

In 3GPP specifications, the term 'AI' serves as a standardized prefix for Application Interface class methods. It is a naming convention used within interface definitions to clearly identify methods that belong to the application layer of network functions. This prefix is applied across various technical specifications (TS) to maintain consistency in how application programming interfaces (APIs) and service-based interfaces (SBIs) are documented and implemented.

The AI prefix is typically found in the context of Open Service Architecture (OSA) and later in the Service-Based Architecture (SBA) of the 5G Core network. It precedes the actual method name, forming a complete identifier like 'AI_<MethodName>'. This structured naming helps in distinguishing application-layer operations from transport, session, or management-layer functions within complex network element interfaces. The methods themselves define the operations that an application can invoke on a network function or that network functions can expose to each other, such as service registration, discovery, invocation, and policy management.

Architecturally, interfaces using the AI prefix are part of the broader framework for enabling third-party application interaction with network capabilities, as defined in specifications like TS 23.090 (Open Service Access) and TS 23.271 (Location Services). In modern 5G systems, this concept evolves into the Network Exposure Function (NEF) and standardized APIs, but the AI prefix historically provided a clear marker for application-relevant methods within interface specifications. Its usage ensures that during system design, code generation, and testing, engineers can easily identify and handle methods intended for application-level logic and service exposure.

Purpose & Motivation

The AI prefix was introduced to solve the problem of inconsistent and ambiguous naming for application-layer methods within 3GPP interface specifications. Prior to its standardization, different working groups and releases might use varied naming conventions (like 'App', 'Srv', or no prefix at all) for similar interface methods, leading to confusion during implementation and integration between network equipment from different vendors. The prefix creates a uniform, easily recognizable pattern that denotes a method's belonging to the application interface domain.

Its creation was motivated by the need for clear, maintainable, and interoperable specifications as 3GPP networks began to expose more capabilities to external applications, starting with initiatives like the Open Service Access (OSA) and Parlay/OSA APIs. By tagging these methods with 'AI', the standards body ensured that anyone reading a technical specification could immediately understand the functional layer of the operation, streamlining the development of network elements and client applications that rely on these standardized interfaces.

Key Features

  • Standardized prefix for application interface class methods
  • Enhances specification clarity and readability
  • Facilitates consistent implementation across vendors
  • Marks methods belonging to the application layer of network functions
  • Used in both OSA/Parlay and service-based architectures
  • Supports automated code generation from specifications

Evolution Across Releases

R99 Initial

Introduced as the prefix 'AI' for Application Interface class methods within 3GPP specifications, primarily in the context of Open Service Access (OSA) and CAMEL service environment. It established a consistent naming convention to identify application-layer operations in interface definitions, aiding in the standardization of how network capabilities are exposed to applications.

Defining Specifications

SpecificationTitle
TS 21.905 3GPP TS 21.905
TS 22.156 3GPP TS 22.156
TS 22.829 3GPP TS 22.829
TS 22.856 3GPP TS 22.856
TS 22.873 3GPP TS 22.873
TS 22.874 3GPP TS 22.874
TS 22.890 3GPP TS 22.890
TS 23.090 3GPP TS 23.090
TS 23.171 3GPP TS 23.171
TS 23.271 3GPP TS 23.271
TS 23.700 3GPP TS 23.700
TS 25.211 3GPP TS 25.211
TS 26.847 3GPP TS 26.847
TS 26.854 3GPP TS 26.854
TS 26.927 3GPP TS 26.927
TS 26.928 3GPP TS 26.928
TS 26.956 3GPP TS 26.956
TS 28.104 3GPP TS 28.104
TS 28.105 3GPP TS 28.105
TS 28.809 3GPP TS 28.809
TS 33.784 3GPP TR 33.784
TS 33.877 3GPP TR 33.877
TS 33.898 3GPP TR 33.898
TS 37.340 3GPP TR 37.340
TS 37.355 3GPP TR 37.355
TS 38.300 3GPP TR 38.300
TS 38.305 3GPP TR 38.305
TS 38.401 3GPP TR 38.401
TS 38.423 3GPP TR 38.423
TS 38.843 3GPP TR 38.843