[AIML_IMS-MED] Further details on DC app list
This contribution consolidates relevant text from existing 3GPP specifications (TS 23.228, TS 29.176, and TS 26.114) regarding the Data Channel (DC) application list request mechanism, particularly focusing on root URL replacement procedures. The document aims to clarify how these procedures are already defined in the context of Bootstrap Data Channel (BDC) setup and proposes their reuse for AIML_IMS-MED work.
The specification defines the complete BDC establishment procedure for person-to-person use cases where the Media Function (MF) anchors the bootstrap data channel:
Key Steps:
Steps 1-2: UE#1 sends SIP INVITE with initial SDP containing bootstrap DC offers. IMS AS validates user subscription and determines if DCSF notification is required.
Steps 3-6: IMS AS notifies DCSF via Nimsas_SessionEventControl_Notify with session parameters. DCSF determines policy, reserves MDC1 media information for both originating and terminating sides, and responds with Nimsas_MediaControl_MediaInstruction containing:
Replacement HTTP URL representing the application list offered via MDC1 interface
Steps 7-10: IMS AS selects MF and invokes Nmf_MRM_Create to allocate DC media resources. The request includes information for both Mb and MDC1 interfaces. MF responds with negotiated media resource information.
Steps 11-19: SDP negotiation completes through terminating network, with similar DCSF/MF resource allocation on terminating side. Bootstrap data channels are established.
Steps 20-24: Critical application list request flow:
The Nimsas_MediaControl_MediaInstruction service operation defines the MediaInstructionSet structure:
DC Media Specification includes:
Media Instructions supported:
- TerminateMedia
- OriginateMedia
- TerminateAndOriginateMedia
- UpdateMedia
- DeleteMedia
- RejectMedia
The Nmf_MRM_Create service operation defines how NF service consumer (IMS AS) requests media context creation:
For DC media resource type, the request includes:
mediaProxyConfig attributestreams attribute (SCTP stream ID, subprotocol, order, maxRetry, maxTime, priority)remoteDcEndpointFor bootstrap data channel specifically:
remoteMdc1Endpoint attribute within Mdc1Info data typeFor P2A/A2P application data channel:
remoteMdc2Endpoint attribute within Mdc2Info data typeData channel application consists of:
- HTML web page including JavaScript(s)
- Optionally image(s) and style sheet(s)
Bootstrap data channel is defined as:
- Data channel used to retrieve DC application(s) for DCMTSI client
- Data channel stream ID below 1000
- Uses HTTP protocol as data channel subprotocol
- Application accessible at HTTP root ("/") URL describes GUI and logic for further data channel usage
- Authority (host) part of URL and "Host" HTTP header shall be ignored on reception and set to empty value by DCMTSI client
The complete flow for application list handling is already specified:
Nmf_MRM_CreateThe specifications explicitly state that "the details of how to provide the application list to the UE and how to use it by the UE are not defined in TS 23.228," but the transport mechanism and URL replacement procedures are fully defined.
From the UE perspective, the following procedures are already well-defined in TS 23.228 as part of BDC setup signalling:
For AIML_IMS-MED work:
This approach leverages existing standardized mechanisms and maintains consistency with current IMS DC architecture.