SDDM-C

SEAL Data Delivery Management Client

Services →
Introduced in Rel-18

SDDM-C is the client-side functional entity that subscribes to data sources and receives published data or notifications, enabling applications to use managed data delivery services via client-side APIs.

Category
Services
Introduced
Rel-18
Where
Services
Specifications
2 specs
SDDM-C Description Purpose Related Classification Detected Changes Specifications

Description

The SEAL Data Delivery Management Client (SDDM-C) is a key functional role defined within the 3GPP SDDM service framework. It represents the entity that wishes to consume data provided by a service enabler or application acting as a data source. The SDDM-C is typically embedded within a user equipment (UE), an application server, or another network function that requires access to specific data streams. Its primary responsibility is to interact with the SDDM ecosystem to discover available data, establish subscriptions, and subsequently receive the delivered data or notifications about new data availability.

Operationally, the SDDM-C works by first discovering relevant SDDM Servers (SDDM-S) that offer the data it needs. This discovery may be facilitated by a network function or through pre-configuration. Once a target SDDM-S is identified, the SDDM-C initiates a subscription procedure. This involves sending a subscription request message to the SDDM-S (or an intermediate SDDM management function) specifying the desired data set, delivery preferences (e.g., push or pull), and any filters. The request is authenticated and authorized based on the client's credentials and network policies. Upon successful subscription, the SDDM-C enters a state where it is eligible to receive data.

The method of data receipt depends on the subscribed delivery mode. For push-based delivery, the SDDM-S (or a delivery function) will proactively send data notifications or the actual data payload to the SDDM-C's callback address when new data is published. For pull-based delivery, the SDDM-C periodically queries or requests data from the SDDM-S. The SDDM-C must implement the necessary interfaces, typically RESTful APIs based on HTTP/2, to send subscription requests and receive callbacks. It also handles lifecycle management, such as updating or terminating subscriptions. Its role is crucial for enabling a wide range of client applications—from mobile apps to IoT devices—to seamlessly integrate with network-hosted data services without implementing complex distribution logic themselves.

Purpose & Motivation

The SDDM-C exists to provide a standardized client endpoint for consuming data services within the 3GPP SEAL architecture. Before its standardization, client applications interacting with network data sources used diverse, often proprietary APIs, which complicated application development, portability, and scaling. The SDDM-C defines a uniform client behavior, allowing any compliant application to subscribe to any compliant data source.

It solves the problem of client-side fragmentation in accessing network-exposed data. By providing a clear specification for the client role, it ensures predictable interactions with the SDDM-S server, handling aspects like subscription negotiation, secure communication, and data receipt. This is motivated by the need to support a vast ecosystem of diverse clients (e.g., vehicles, sensors, smartphones) in a consistent manner, which is essential for large-scale IoT and service deployments.

The creation of SDDM-C alongside SDDM-S enables a clean service-based architecture. It allows application developers to focus on client-side business logic while relying on the standardized SDDM-C library or module to handle all network communication for data subscription and delivery. This reduces development time, improves reliability, and ensures interoperability across different vendors' SDDM implementations.

Classification

Part ofSDDM
Related approachesSDDM-S

Detected Changes Across Releases

from 3GPP Change Requests

Specific changes extracted from the „Change history“ tables of 3GPP specifications (3 CRs across 1 releases). Complements the general historical overview above with the evidence-based evolution of this function.

Rel-18 3 changes

In Release 18, the SDDM-C function introduced new CDDL specifications for two specific APIs: the `Sdd_RegularTransmissionConnection` API and the `Sdd_URLCCTransmissionConnection` API. Additionally, a correction was made to the `EstablishmentRequest` type when it is provided by the SDDM-C. These updates define interfaces for managing different types of SEAL Data Delivery transmission connections.

  • CDDL specification for the Sdd_RegularTransmissionConnection API provided by the SDDM-C TS 24.543CR0004
  • CDDL specification for the Sdd_URLCCTransmissionConnection API provided by the SDDM-C TS 24.543CR0005
  • Correction to the EstablishmentRequest type when provided by the SDDM-C TS 24.543CR0008

Explore further

Broader topics and technologies where SDDM-C plays a role.

Defining Specifications

3GPP specifications that define or reference SDDM-C, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TS 24.538 vj30 MSGin5G Service Protocol Specification Rel-19
TS 24.543 vj50 SEAL Data Delivery Management Protocol Rel-19
Patrick Zandl

About the author: Patrick Zandl (b. 1974)

Telecommunications specialist, technology journalist (founder of the Mobil server), and developer who has been running since 2025 — the largest Czech-language resource on AI-assisted programming. Formerly Chief Wizard Architect at Prusa3D and head of development for Turris at CZ.NIC; currently a consultant and instructor on AI implementation in companies.