Registration is required to perform initialization operations for using the MC MBMS API. The purpose of application registration is to allow access of MBMS service on the UE for MC applications. This registration also uniquely identifies each MC application that can access MBMS service on the UE and provides the MC MBMS user agent the call back listeners to receive asynchronous notifications on relevant events.
Figure 5.6.2-1 illustrates the procedure for application registration. This procedure allows the MC application to register with the MC MBMS user agent to consume MC services delivered over MBMS. It has two purposes:
It identifies the MC application registering with the MC MBMS user agent;
It allows the MC application to identify its callback listeners for the MC MBMS user agent to provide asynchronous notifications on relevant events.
Pre-conditions:
The MC application has discovered the availability of the MC MBMS API.
Provides a unique ID for the application registering with the MC MBMS user agent
Group communication callback
O (see NOTE)
Provides the call back listener
Application specific context
O
Enables the MC MBMS user agent to distinguish different applications
NOTE:
The callback element is optional and only included when the application development framework supports programmatic callback interfaces. If callbacks are not supported on a given application development framework, the same information content as defined on the callback structures is to be provided to the application via the notification callback available with that development framework when the respective condition is met.
The MC MBMS user agent interrupts all operations previously requested by the MC application and deletes any parameters and/or internal state associated to this application.
Post-conditions:
The MC application can no more proceed any API interactions with the MC MBMS user agent till a new execution of the application registration procedure.
The MBMS bearer registration is used by the MC application to exchange information about an announced MBMS bearer with the MC MBMS client. The MC MBMS user agent checks the availability of this MBMS bearer and, if required, monitors its quality.
Figure 5.8.2-1 illustrates the procedure for MC MBMS bearer registration. This procedure allows the MC application to inform the MC MBMS user agent about an MBMS bearer announced to the MC application.
Pre-conditions:
The MC application is registered towards the MC MBMS user agent.
An MC MBMS bearer has been announced to the MC application by the MC service server.
The MC application registers a newly announced MBMS bearer to the MC MBMS user agent. The MC application informs the MC MBMS user agent if reception quality evaluation is expected from the MC MBMS user agent.
Figure 5.9.2-1 illustrates the procedure for MC MBMS bearer deregistration. The MC application can execute this procedure when this MBMS bearer has been de-announced.
Pre-conditions:
The MC application is registered towards the MC MBMS user agent.
An MBMS bearer has been announced to the MC application and registered within the MC MBMS user agent.
The MBMS bearer is de-announced by the MC service server towards the MC application.
The MC application deregisters the MBMS bearer with the MC MBMS user agent. No additional notification from the MC MBMS user agent is expected by the MC application related to this MBMS bearer.
The MC MBMS user agent interrupts all operations previously requested by the MC application for this MBMS bearer and deletes any parameters and/or internal state associated to this MBMS bearer.
The MC MBMS user agent notifies the MC application about the deregistration result.
Post-conditions:
The MC application can no more proceed any API interactions with the MC MBMS user agent related to this MBMS bearer, e.g. API interactions for media consumption.
The MBMS bearer notification is used by the MC MBMS user agent to notify the MC application about events related to the MBMS bearer availability and quality.
Figure 5.10.2.1-1 illustrates the procedure for MC MBMS bearer availability. This procedure allows the MC MBMS user agent to notify the MBMS application that a registered MBMS bearer is available within the UE location.
Pre-conditions:
The MC application is registered towards the MC MBMS user agent.
An MBMS bearer has been announced to the MC application.
The MC application has registered this MBMS bearer within the MC MBMS user agent
No MBMS bearer availability notification has been sent since the MBMS bearer registration, or the MBMS bearer availability status has changed.
If the MBMS bearer availability status has changed, the MC MBMS user agent sends a MC MBMS bearer availability notification. If the MBMS bearer is resumed, the MC MBMS bearer availability notification contains the status of MBMS resumption. If the MBMS bearer is suspended, the MC MBMS bearer availability notification contains the status of MBMS suspension.
Post-conditions:
If the MBMS bearer became available and if MBMS bearer quality evaluation is required by the MC application, as asked during the MBMS registration procedure, the MC MBMS user agent executes the MC MBMS bearer quality evaluation procedure.
If the MBMS bearer became unavailable, the MBMS bearer quality evaluation procedure, if in execution, is interrupted.
If the MBMS bearer is resumed, the MC application may send the MBMS suspension report to the MC service server indicating the MBMS resumption.
If the MBMS bearer is suspended, the MC application may send the MBMS suspension report to the MC service server indicating the MBMS suspension.
Figure 5.10.2.2-1 illustrates the procedure for MC MBMS bearer quality evaluation. This procedure allows the MC MBMS user agent to notify the MBMS application about the evaluated quality of the MBMS bearer.
Pre-conditions:
The MC application is registered towards the MC MBMS user agent.
An MBMS bearer has been announced to the MC application by the MC service server.
The MC application has registered this MBMS bearer within the MC MBMS user agent and required quality evaluation.
No notification for the reception quality evaluation has been done since the last MC MBMS bearer availability notification for this given MBMS bearer; or
The reception quality evaluation or reception quality level is different to the last reception quality notification.
Then, the MC MBMS user agent notifies the MC application about the reception quality.
Post-conditions:
The MC MBMS user agent keeps executing the MC MBMS bearer quality evaluation procedure.
Table 5.10.3.1-1 describes the information flow for the MC MBMS bearer availability notification. This information flow is used for notification about MBMS bearer availability and unavailability.
Table 5.10.3.2-1 describes the information flow for the MC MBMS bearer quality evaluation. This information flow is used for notification about MBMS bearer reception quality.
Indicates if the reception quality for the MBMS bearer is evaluated good or bad (binary evaluation)
Reception quality level
O
Level of reception quality (see NOTE)
Message
O
Additional details
NOTE:
The set of discrete quality levels helps enable the make-before-break procedure (subclause 5.3.3.2 of TS 23.468) by the application. How these levels are derived is implementation specific.