Version

PC4a AVPs

PC4a (application id: 16777336)

The PC4a interface within the 3GPP Proximity Services (ProSe) architecture, specifically designed for communication between the ProSe Function and the Home Subscriber Server (HSS). This interface manages Diameter-based signaling for ProSe services, focusing on message prioritization and load control. The PC4a interface ensures that ProSe-related messages are processed efficiently, maintaining service quality even under varying network loads.
The PC4a interface facilitates the exchange of Diameter messages, enabling the ProSe Function to query and update subscriber data as needed for ProSe operations.

PC4a interface workflow:

  • Message Prioritization: When the ProSe Function sends a Diameter message to the HSS, it includes the DRMP AVP to indicate the required priority level. The HSS processes the message according to this priority, ensuring that higher-priority messages are handled first.
  • Load Reporting: The HSS monitors its load and includes a Load AVP in its Diameter responses over the PC4a interface. This AVP provides the ProSe Function with information about the current load, allowing it to adjust its message processing and routing strategies accordingly.
  • Load-Controlled Routing: When selecting the next hop for Diameter messages, the ProSe Function considers the load information provided by the HSS. This helps to distribute the load evenly across the network, preventing bottlenecks and ensuring that critical ProSe services are delivered without delay.
  • Service Execution: With the priority and load considerations managed, the ProSe Function can execute the required ProSe services, such as user discovery or direct communication, with the necessary resources allocated efficiently by the HSS.

For complete technical specification of PC4a interface in Diameter protocol please refer to: [3GPP TS 29.344].

package com.mobius.software.telco.protocols.diameter.primitives.pc4a

Name

AVP Code

Data Type

Vendor

Authorized-Discovery-Range

3708

Unsigned32

3GPP

Specifies the authorized announcing range at which a User Equipment (UE) is permitted to announce its presence in the given PLMN (Public Land Mobile Network) based on the announcing authorization policy.

Range Values (as per 3GPP [TS 24.333])

1: Short Range

2: Medium Range

3: Long Range

PNR-Flags

3706

Unsigned32 (Bitmask)

3GPP

Defines a bitmask that is used to manage ProSe (Proximity Services) configurations and permissions within a PLMN (Public Land Mobile Network). It specifically conveys information about the revocation of ProSe authorizations and subscriber data purging. Defined in 3GPP [TS 29.344], this AVP is critical for ProSe Function (PF) and HSS (Home Subscriber Server) interactions.

Bitmask Definitions

0 Direct Discovery Revoked: Revokes authorization for ProSe direct discovery in the specified PLMN.

1 Direct Communication Revoked: Revokes authorization for ProSe direct communication in the specified PLMN.

2 Purged UE: Indicates that the subscriber's data has been deleted from the ProSe Function. All other bits must be cleared.

ProSe-Allowed-PLMN

3703

Grouped

3GPP

Defines a grouped AVP used to specify the Public Land Mobile Networks (PLMNs) where a User Equipment (UE) is authorized to announce or monitor ProSe Discovery events, or use ProSe direct communication. This AVP enables PLMN-based access control for Proximity Services (ProSe) as described in 3GPP [TS 24.334]. Should only be present if the Visited-PLMN-Id is the HPLMN (Home PLMN).

The AVP structure is defined as follows:

Visited-PLMN-Id (OctetString): Identifies the visited PLMN where the UE is currently located.

Authorized-Discovery-Range (Unsigned32): Indicates the discovery range (short, medium, or long) allowed in the specified PLMN.

ProSe-Direct-Allowed (Enumerated): Specifies whether ProSe direct communication is permitted within this PLMN. Defaults to ‘not allowed’ unless explicitly set to ALLOWED.

Allows adding additional AVPs based on specific requirements or extensions.

ProSe-Direct-Allowed

3704

Bitmask (Unsigned32)

3GPP

Used to define the ProSe Direct functionalities that a User Equipment (UE) is authorized to use in a specific PLMN (Public Land Mobile Network). If the AVP is missing, the UE is not authorized for any ProSe functionalities.

Bits not defined in the standard are ignored and discarded by the receiving entity.

If the Purged UE bit in PNR-Flags is set, all ProSe permissions are revoked automatically.

Bitmask Table:

0 Announce: UE can announce in the PLMN for open ProSe Discovery.

1 Monitor: UE can monitor in the PLMN for open ProSe Discovery.

2 Communication: UE can perform one-to-many ProSe direct communication in the PLMN.

3 One-to-one Communication: UE can perform one-to-one ProSe direct communication.

4 Discoverer: UE can perform discoverer operations in the PLMN for ProSe Discovery Model B.

5 Discoveree: UE can act as a discoveree in the PLMN for ProSe Discovery Model B.

6 Restricted-announce: UE can announce for restricted ProSe Discovery in the PLMN.

7 Restricted-monitoring: UE can monitor for restricted ProSe Discovery in the PLMN.

8 Application-controlled extension: UE can perform announce/monitor with application-controlled extension for restricted ProSe Discovery.

9 On-demand announcing: UE can announce on-demand in the PLMN for restricted ProSe Discovery.

ProSe-Initial-Location-Information

3707

Grouped

3GPP

Provides the location information of a User Equipment (UE).

The AVP structure is defined as follows:

MME-Name (701, UTF8String): Name of the Mobility Management Entity (MME) serving the UE.

E-UTRAN-Cell-Global-Identity (702, OctetString): Identifies the E-UTRAN cell in which the UE is currently located.

Tracking-Area-Identity (TAI) (703, OctetString): Specifies the Tracking Area ID for the UE.

Age-Of-Location-Information (704, Unsigned32): Indicates the age (in seconds) of the location information.

ProSe-Permission

3702

Unsigned32 (Bitmask)

3GPP

Defines the permissions granted to a user for Proximity Services (ProSe). It specifies whether the user is allowed to perform discovery or communication using ProSe features.

Bitmask Structure

0 ProSe Direct Discovery: Allows the user to use ProSe Direct Discovery.

1 EPC-level ProSe Discovery: Allows EPC-level ProSe Discovery (network-assisted discovery).

2 EPC Support WLAN Direct Discovery and Communication: Enables WLAN-based ProSe Discovery and Communication supported by EPC.

3 One-to-Many ProSe Direct Communication: Allows the user to perform one-to-many ProSe Direct Communication.

4 One-to-One ProSe Direct Communication: Allows the user to perform one-to-one ProSe Direct Communication.

5 UE-to-Network Relay: Allows the user to act as a UE-to-Network Relay.

6 Remote-UE Access: Allows the user to act as a Remote UE for access purposes.

7 Restricted ProSe Direct Discovery: Allows the user to perform Restricted ProSe Direct Discovery under controlled environments.

ProSe-Subscription-Data

3701

Grouped

3GPP

Represents ProSe (Proximity Services) subscription data associated with a user. It encapsulates the permissions, allowed PLMNs, and charging characteristics related to ProSe functionalities.

The AVP structure is defined as follows:

ProSe-Permission (3702, Unsigned32 (Bitmask), Mandatory): Describes permissions for ProSe functionalities.

ProSe-Allowed-PLMN (3703, Grouped, Optional, Repeating): Lists authorized PLMNs where ProSe functionalities are allowed. Contains fields like:

  • Visited-PLMN-ID

  • Authorized-Discovery-Range

  • ProSe-Direct-Allowed

3GPP-Charging-Characteristics (13, UTF8String, Optional): Specifies billing preferences or charging characteristics applicable to the ProSe services as defined in [TS 32.251].

Extendable for future use cases and vendor-specific configurations.

UPR-Flags

3705

Unsigned32 (Bitmask)

3GPP

Specifies a bitmask indicating actions related to ProSe (Proximity Services) subscriber data updates, removals, or resets. Each bit corresponds to a particular operation or modification of subscriber data.

Bitmask Definition

0 Update: Indicates that ProSe subscriber data are updated.

1 Removal: Indicates that all ProSe subscriber data are removed.

2 Reset-ID Update: Indicates that the Reset-ID list is updated completely.

3 Reset-ID Removal: Indicates that the Reset-ID list is removed completely.


 

Start innovating with Mobius

What's next? Let's talk!

Mobius Software

As a company you'll get:

  • Get started quickly

  • Support any business model

  • Join millions of businesses

Questions? websupport@mobius.com