DPF

Direct Services Provisioning Function

Services →
Introduced in Rel-9

DPF is a network function that enables the direct provisioning of services to a User Equipment without requiring it to be attached to the 3GPP network for control-plane signaling.

Category
Services
Introduced
Rel-9
Where
Services › IMS
Specifications
7 specs
DPF Description Purpose Related Classification Specifications

Description

The Direct Services Provisioning Function is a logical function that facilitates service delivery to a UE, particularly one configured for Power Saving Mode (PSM) or extended idle mode Discontinuous Reception (eDRX), by interfacing with the core network. It acts as a service layer endpoint that can receive downlink data or trigger requests from an external Services Capability Server (SCS) or Application Server (AS). When such data arrives for a UE that is not reachable via normal paging (e.g., in PSM), the DPF stores this data and associates it with a trigger event.

Architecturally, the DPF can be implemented as part of a Services Capability Server (SCS) within the 3GPP network exposure framework or as a separate entity. It interacts with the core network's Service Capability Exposure Function (SCEF) in 4G or the Network Exposure Function (NEF) in 5G Core. The key operation involves the DPF requesting the network to perform a Device Triggering procedure. It sends a Device Trigger Request message to the SCEF/NEF, which then forwards it to the Mobility Management Entity (MME) in 4G or the Access and Mobility Management Function (AMF) in 5G. The network then attempts to deliver a non-access stratum (NAS) notification or a Short Message Service (SMS) to the UE to prompt it to re-attach and establish a data connection to retrieve the waiting data.

How it works involves a store-and-notify mechanism. The DPF holds the downlink data or service command. It then uses the Device Triggering service to send a small wake-up signal (the trigger) to the UE via the core network's signaling paths. This trigger contains just enough information to instruct the UE to initiate a Mobile Originated (MO) procedure. Once the UE attaches, it can contact its service platform (which may be co-located with or connected to the DPF) to pull the waiting data. This model reverses the classic 'always-on' downlink push, optimizing for IoT device battery life.

Purpose & Motivation

The DPF was created to solve a critical problem in Machine-Type Communication (MTC) and Internet of Things (IoT): how to send data to a device that is in a deep power-saving state to maximize battery life. Traditional cellular networks require a device to be periodically reachable for paging to receive downlink data. Power Saving Mode (PSM) and eDRX, introduced for IoT, break this model by allowing devices to sleep for very long periods, making them unreachable for downlink traffic. The DPF provides a mechanism to 'wake up' such devices in a network-efficient way.

It addresses the limitations of previous approaches where the only option was to wait for the device to wake up on its own schedule (Mobile Originated traffic only) or to use always-on connections that drain battery. The DPF enables a 'network-triggered' service model, which is essential for many IoT applications like firmware updates, remote control commands, or alarm acknowledgements that need to originate from the network side.

Its development and standardization in 3GPP (starting in Rel-9 and enhanced in later releases) were motivated by the massive scale projections for IoT. The DPF, as part of the broader Machine-Type Communication (MTC) and Cellular IoT (CIoT) feature set, allows operators to offer efficient, scalable services for millions of low-power devices. It facilitates new business models and applications where devices can remain dormant for years yet remain responsive to critical network-initiated commands.

Classification

Part ofSCEF
Related approachesNEF

Evolution Across Releases

Rel-9 Initial

The Direct Services Provisioning Function concept was introduced as part of early Machine-Type Communication (MTC) enhancements. The initial architecture defined its role in interfacing with the network to trigger devices, primarily focusing on enabling basic network-initiated communication for MTC applications.

Explore further

Broader topics and technologies where DPF plays a role.

Defining Specifications

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

SpecificationTitleRelease
TS 23.179 vd50 MCPTT Functional Architecture Rel-13
TS 23.280 vk10 Common Architecture for Mission Critical Services Rel-20
TS 23.303 vj00 Proximity Services (ProSe) Stage 2 Rel-19
TS 23.379 vk00 MCPTT Functional Architecture Rel-20
TS 24.333 vj00 ProSe Management Objects for UE Configuration Rel-19
TS 32.844 vc00 Charging for ProSe Direct Communication in Public Safety Rel-12
TS 33.812 v920 M2M Remote Subscription Management Security Rel-9
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.