Release v1.4.0 - 5GMS Application Function
This release introduces several new features and fixes some bugs.
In this release
New Feature: Consumption Reporting
Provisioning for consumption reporting has been added to the interface at reference point M1 and consumption report client configuration and collection has been added to the interface at reference point M5. There is no Data Collection AF part of the 5GMS Application Function as yet so collected reports are simply stored to disk on the 5GMS AF host for now.
New Feature: Network Assistance
The network assistance delivery boost feature has been added to the 5GMS Application Function. This new feature requires connection to a functioning 5G Core in order to be used. Please see the wiki for instructions on configuring network assistance to enable this feature.
This will advertise the presence of Network Assistance to the UE via the Service Access Information and will accept delivery boost requests from the UE. When a delivery boost is active the UE will be provided with a guaranteed minimum bit rate for a short period of time. The level of minimum bit rate and the period of time it will be provided for are both configurable.
New Feature: Dynamic Policies
The dynamic policies feature allows a UE to request that pre-provisioned network Quality of Service parameters be applied to one or more of its service data flows. This allows the Media Session Handler in the UE to request QoS settings to be applied to media transfers as guided by the media manifest.
This new feature requires connection to a functioning 5G Core in order to be used. Please see the wiki for instructions on configuring dynamic policies for details on enabling this feature in the 5GMS AF.
Enhancement: ACME certificate management
An example certificate manager which uses the ACME protocol (with default provider being Let's Encrypt) to acquire signed certificates is provided and can be configured instead of the default self signed certificate manager. Please check you have the right to use the Let's Encrypt service before enabling this certificate manager.
Enhancement: Improved validation on API communications
All interfaces now have better checks for number ranges and enumerated types. Reasons for parse errors are now, in most cases, returned back to the client in the detail of the error report.
Enhancement: Uplift all interfaces to comply with 3GPP TS 26.512 V17.7.0.
Interfaces have been adjusted to meet the standards laid out in 3GPP TS 26.512 V17.7.0.
This affects some operations at reference points M1 (provisioning) and M5 (network media session handling).
Bug fixes
- Various memory leaks have been fixed.
- Corrections to API parsing issues
What's Changed
- Feature: ACME Certificate Signer by @davidjwbbc in #72
- Documentation update by @jordijoangimenez in #77
- Update README.md by @jordijoangimenez in #78
- Uplift to TS 26.512 V17.5.0 and Release 17 version of Open5GS by @davidjwbbc in #85
- Feature: M1 - Consumption Reporting Provisioning by @davidjwbbc in #92
- Feature: SAI - Consumption Reporting by @davidjwbbc in #94
- Feature: Add M5 ConsumptionReporting API by @davidjwbbc in #96
- Fix: ConsumptionReportConfiguration validation and accessReporting field by @davidjwbbc in #100
- Bug-fix: Use canonical domain in publication dirs by @davidjwbbc in #102
- Enhancement: Add Let's Encrypt Certificate Manager for the AF to use. by @davidjwbbc in #105
- Feature: Network Assistance and Dynamic Policies by @davidjwbbc in #108
- Add PolicyTemplates to the msaf-configuration tool by @davidjwbbc in #111
- Add cmake and pyOpenSSL as dependencies in README.md by @dsilhavy in #116
- Feature/cicd clean by @dsilhavy in #117
- Enhancement: Uplift to TS26.512 v17.7.0 by @davidjwbbc in #118
- Enhancement: M1 session tool: policy templates operations by @davidjwbbc in #119
- Bug fix: Policy templates field validation by @davidjwbbc in #125
- Bug-fix: Network Assistance and Dynamic policies by @davidjwbbc in #130
Full Changelog: rt-5gms-application-function-v1.3.0...rt-5gms-application-function-v1.4.0