- Which specification the code follows: Release 18, TS 26.532 V18.3.0 and TS 29.517 V18.6.0, as the Data Collection AF build pins. Release 19 adds nothing to implement.
- Generic framework: a Data Collection AF library and a standalone AF serve R1, R2 to R4, R5 and R6. No data collection client is provided.
- In 5G Media Streaming: the 5GMS AF embeds the Data Collection AF library, but registers no 5GMS data report type, so no 5GMS data is collected or exposed yet.
- Source of this page: a code audit of the repositories on 2026-10-02: each requirement split into the cases its clause defines, each case checked against the code and then re-checked by a second reader.
For what the specifications define, see the Technical Analysis. For how to run the tools, see the Tutorials.
Architecture
The generic architecture and its 5G Media Streaming instantiation, with the parts the Reference Tools provide and the status of each reference point.
Click a figure to enlarge it.
Generic framework
Each feature, split into its requirements and each requirement into the cases its clause defines: what works, what does not, and why. Open a feature, then a requirement.
- Data collection framework, Release 18: TS 26.531 V18.2.0, TS 26.532 V18.3.0 (provisioning API V18.2.0) and TS 29.517 V18.6.0, as the build pins.
- DCAF library (Data Collection Service Provider library): rt-data-collection-application-function. Built against: 5G_APIs tag TSG105-Rel18: TS 26.532 V18.3.0 (V18.2.0 for the provisioning API), TS 29.517 V18.6.0.
- DCAF (Standalone Data Collection AF): rt-data-collection-application-function. Built against: the same build as the library.
- DC client (Data Collection Client (none exists; the repository's test scripts exercise the APIs)): rt-data-collection-application-function. Built against: not applicable.
- Source: code read, nothing built or run, 2026-10-02.
✓ Implemented≠ Differs from the specification– Absent? Specification inconsistent: its text and its OpenAPI or tables disagreei Noted: observed, not a verdict against a clauseProvisioning (R1)32 of 50 implemented · 9 differ · 8 absent · 1 where the specification is inconsistent
Reporting sessions and client configuration28 of 43 implemented · 5 differ · 10 absent
Report submission13 of 28 implemented · 8 differ · 7 absent
Sampling and reporting rules3 of 17 implemented · 2 differ · 12 absent
Data Access Profiles and processing15 of 24 implemented · 6 differ · 2 absent · 1 where the specification is inconsistent
Security and access7 of 25 implemented · 3 differ · 15 absent
NRF registration and exposure2 of 10 implemented · 8 absent
UE client API (R7)0 of 21 implemented · 20 absent · 1 where the specification is inconsistent
Event exposure (R5, R6)24 of 43 implemented · 12 differ · 7 absent
Integration with 5G Media Streaming
Each feature, per 5GMS component and release, in the same form.
- 5GMS integration, Release 17: TS 26.501 V17.10.0 and TS 26.512 V17.10.0, as the 5GMS AF pins.
- 5GMS integration, Release 18/19: TS 26.501 V19.4.0 and TS 26.512 V19.3.0.
- 5GMS AF (5GMS AF, with the Data Collection AF library embedded): rt-5gms-application-function. Built against: TS 26.512 V17.10.0 (5G_APIs tag TSG109-Rel17), plus the Data Collection AF library of this audit.
- 5GMS AS (5GMS AS): rt-5gms-application-server 1.2.5. Built against: 5G_APIs at Release 17.
- 5GMS client (5GMS client: Media Session Handler, Media Stream Handler, common library): rt-5gms-media-session-handler v1.3.0, rt-5gms-media-stream-handler v1.3.0. Built against: not determinable from the build.
- App Provider (5GMS Application Provider): rt-5gms-application-provider 1.3.0. Built against: hand-written Release 17 M1 client.
- Source: code read, nothing built or run, 2026-10-02.
✓ Implemented≠ Differs from the specification– Absent? Specification inconsistent: its text and its OpenAPI or tables disagreei Noted: observed, not a verdict against a clauseData Collection AF in the 5GMS AF5 of 18 implemented · 1 differs · 12 absent
Data reported in 5GMS4 of 28 implemented · 24 absent
5GMS events exposed1 of 16 implemented · 1 differs · 14 absent
This page summarises a requirement-by-requirement audit of the code. The full audit (each requirement with its clause quoted, the code that meets or misses it, and the findings) is available to 5G-MAG members through Developer Tools (the Standards2Deployments repository).
Components
Data Collection AF
- Built against: TS 26.532 V18.3.0 and TS 29.517 V18.6.0 (Release 18).
- Implemented: creating, reading and deleting Provisioning Sessions, Data Reporting Configurations and Data Reporting Sessions; communication reports; time-window aggregation; event subscription and notification at R5 and R6; registration of one AF profile with the NRF.
- Needs fix: replacing a Data Reporting Configuration does not store it; the aggregation names MAXIMUM and MINIMUM are not accepted;
"expedite": falseis treated as true; replacing a subscription does not change its notifications; the installed default configuration uses section names the library does not read, so the AF starts without its data collection servers. - Not implemented: PATCH, user and location restrictions, record types other than communication, TLS and OAuth 2.0, and a Direct, Indirect or AS data collection client.
5G Media Streaming components
- 5GMS AF: embeds the Data Collection AF library and leaves R1 and R3 out, but starts it with no data report type, so it does not run; no Event Data Processing provisioning yet. QoE metrics and consumption reports received at M5 are written to files.
- 5GMS AS: no reporting of media streaming access activity at R4.
- 5GMS client: the Media Session Handler sends QoE metrics and consumption reports at M5. ANBR-based Network Assistance reporting at R2 is a Release 18 addition, beyond the Release 17 the 5GMS AF is built against.
- 5GMS Application Provider: the M1 Event Data Processing methods are commented out, and there is no Event Consumer AF.
- NWDAF: not provided. open5gs, which the 5GMS AF builds on, has no NWDAF, so there is no consumer at R5.
Packages
| Component | Package |
|---|---|
| Data Collection AF | Container image |
Used with other projects
- 5G Media Streaming (5GMS): the 5GMS AF is meant to embed the Data Collection AF library. embedded in the AF, which registers no 5GMS data report type yet.