EEC exposes EDGE-5 APIs corresponding to EEC's capabilities, for the AC to request EEC's services for edge enablement. Using these APIs, ACs request the EEC for EEL services. EDGE-5 APIs include one-time request/response operations for EAS discovery and ACR operations. Additionally, the AC can request for an AC subscription. The EEC creates the subscription and when required, performs necessary operations such as EAS discovery, ACR etc., delivering notifications to the AC as required.
The AC sends an AC registration request to the EEC. The request includes the AC profile, AC's security credentials and optionally the EAS characteristics. The request may also include a list of EEC's services that AC requires the EEC to handle. The request additionally includes ECS configuration information if the AC is edge-aware and configured with the ECS configuration information.
If the request is successfully validated, the EEC registers the information provided in the request and responds back to the AC with AC registration response. The AC registration response includes the list of EEC's services that AC is authorized for.
The AC sends an AC registration update request to the EEC. The request includes the registration ID, AC's security credentials, and may include the updated AC profile, EAS discovery filters, list of requested EEC services and list of ECS information.
If the request is successfully validated, the EEC sends a successful registration update response, which includes an updated list of EEC services that AC is authorized for.
If the request is successfully validated, the EEC determines if the required EAS is available or not. The EEC may use information cached or preconfigured at the EEC or may use the EAS discovery procedures to query the EES. If step 1 includes the AC profile or EAS discovery filters, then the EEC may utilize the provided AC profile and filters, to form the EAS discovery request towards EES. If step 1 does not include any of the optional IEs of the AC profile and EAS discovery filters, and AC registration was performed, the EEC may utilize the AC profile provided by the AC during AC registration. The EEC also needs to take user privacy requirements, e.g., regarding the disclosure of location information towards the network into account. If required, e.g., when EAS discovery procedures returns a list of EASs, the EEC performs EAS selection based on the information received in step 1 and the AC profile. The EEC can perform EAS discovery with different EESs before selecting an EAS.
The AC sends an ACR request to the EEC. The request includes AC's security credentials, type of requested operation (i.e., ACR detection, ACR initiation) and AC profile. If the request is to initiate the ACR, the request may also include the target EAS information.
If the request is successfully validated, the EEC process the request from the AC. If the type of requested operation in the request received in step 1 is:
ACR detection, then the EEC determines if ACR is required or not. If it is required, the EEC uses one of the EEC initiated ACR scenarios or launches ACR with action "determination", leading to S-EES executed ACR;
ACR initiation, then the EEC uses one of the EEC initiated ACR scenarios and initiate ACR. If the request in step 1 also includes target information, the EEC uses it to select the ACR targets;
The AC sends an EEC services subscription request to the EEC. The request includes AC profile, AC's security credentials, a list of EEC's services that AC requires the EEC to handle, and related parameters as described in 8.14.3.10. If the subscription request includes:
EAS discovery or EAS dynamic information subscription, then the request may include a list of EAS characteristics and a list of EAS dynamic information filters respectively;
ACR, then the request includes a list of S-EAS information and corrosponding type of ACR operations:
ACR monitoring, where the EEC monitors the need for ACR and notifies the AC as and when required e.g., on receiving ACR related notifications on EDGE-1 interface.
EEC managed ACR, where the EEC monitors the need for ACR. If need for ACR is detected, then the EEC decides and initiates ACR using one of the EEC initiated ACR scenarios. The EEC notifies the AC about the imminent ACR and may include the target information.
If the request is successfully validated, the EEC creates the subscription and sends an EEC services subscription response message to the AC. The response includes the list of services that the EEC will handle and related details.
The EEC executes the services e.g., EAS discovery, ACR, and notifies the AC with information as necessary. The EEC may use locally cached information or configurations while providing services to the AC.
The AC sends an EEC services subscription update request to the EEC. The request includes the subscription ID, AC's security credentials, and may include updated notification related details or updated list of required EEC services.
The EEC executes the services e.g., EAS discovery, ACR, and notifies the AC with information as necessary. The EEC may use locally cached information or configurations while providing services to the AC.
Indicates that the registration request was successful.
> Registration ID
M
Identifier of the AC registration.
> List of allowed EEC services
M
List of all the EEC services AC is authorized to use.
> Expiration time
O
Indicates the expiration time of the registration. To maintain an active registration status, a registration update is required before the expiration time.
Failure response
O
Indicates that the registration request failed.
> Cause
M
Provides the cause for registration request failure.
Indicates that the registration request was successful.
> List of allowed EEC services
M
List of all the EEC services AC is authorized to use.
> Expiration time
O
Indicates the expiration time of the registration. To maintain an active registration status, a registration update is required before the expiration time.
Failure response
O
Indicates that the registration request failed.
> Cause
M
Provides the cause for registration request failure.
Indicates that the EAS discovery request was successful.
> Discovered EAS list
O
List of discovered EAS(s). Each element includes the information described below.
>> EAS profile
M
Profile of the EAS. Each element is described in clause 8.2.4.
>> Lifetime
O
Time interval or duration during which the information elements in the EAS profile is valid and supposed to be cached in the AC (e.g. time-to-live value for an EAS Endpoint).
Failure response
O
Indicates that the EAS discovery request failed.
> Cause
O
Indicates the cause of EAS discovery request failure.
Subscription identifier corresponding to the notification.
Notification details
M
Information related to the notification.
> EAS discovery
O
Indicates that the notification relates to EAS discovery.
>> List of EAS profiles
M
EAS profiles associated with the notification. Each element is described in clause 8.2.4.
>>> Lifetime
O
Time interval or duration during which the information in the EAS profile is valid and supposed to be cached in the AC (e.g. time-to-live value for an EAS Endpoint).
> EAS dynamic information
O
Indicates that the notification relates to EAS dynamic information subscription.
>> List of EAS profile
M
EAS profiles associated with the notification. Each element is described in clause 8.2.4.
>>> Lifetime
O
Time interval or duration during which the information in the EAS profile is valid and supposed to be cached in the AC (e.g. time-to-live value for an EAS Endpoint).