A.1 Guidance for completing the ICS proforma
34.229-23GPPInternet Protocol (IP) multimedia call control protocol based on Session Initiation Protocol (SIP) and Session Description Protocol (SDP)Part 2: Implementation Conformance Statement (ICS) specificationRelease 16TSUser Equipment (UE) conformance specification
A.1.1 Purposes and structure
The purpose of this ICS proforma is to provide a mechanism whereby a supplier of an implementation of the requirements defined in relevant specifications may provide information about the implementation in a standardised manner.
The ICS proforma is subdivided into clauses for the following categories of information:
– instructions for completing the ICS proforma;
– identification of the implementation;
– identification of the protocol;
– ICS proforma tables (for example: UE roles specific to additional capabilities, Major capabilities etc).
A.1.2 Abbreviations and conventions
This annex does not reflect dynamic conformance requirements but static ones. In particular, a condition for support of a PDU parameter does not reflect requirements about the syntax of the PDU (i.e. the presence of a parameter) but the capability of the implementation to support the parameter.
In the sending direction, the support of a parameter means that the implementation is able to send this parameter (but it does not mean that the implementation always sends it).
In the receiving direction, it means that the implementation supports the whole semantic of the parameter that is described in the main part of this specification.
As a consequence, PDU parameter tables in this annex are not the same as the tables describing the syntax of a PDU in the reference specification, e.g. RFC 3261 [15] tables 2 and 3. It is not rare to see a parameter which is optional in the syntax but mandatory in subclause below.
The ICS proforma contained in this annex is comprised of information in tabular form in accordance with the guidelines presented in ISO/IEC 9646‑7 [8].
Item column
The item column contains a number which identifies the item in the table.
Item description column
The item description column describes in free text each respective item (e.g. parameters, timers, etc.). It implicitly means “is <item description> supported by the implementation?”.
Reference column
The reference column gives reference to the relevant 3GPP core specifications and optional IMS profile documents (e.g. GSMA PRD IR.92).
Status column
The various statii used in this annex are in accordance with the rules in table A.1. The status column can also be used for IMS profile documents.
Table A.1: Key to status codes
|
Status code |
Status name |
Meaning |
|
m |
mandatory |
the capability shall be supported. It is a static view of the fact that the conformance requirements related to the capability in the reference specification are mandatory requirements. This does not mean that a given behaviour shall always be observed (this would be a dynamic view), but that it shall be observed when the implementation is placed in conditions where the conformance requirements from the reference specification compel it to do so. For instance, if the support for a parameter in a sent PDU is mandatory, it does not mean that it shall always be present, but that it shall be present according to the description of the behaviour in the reference specification (dynamic conformance requirement). |
|
o |
optional |
the capability may or may not be supported. It is an implementation choice. |
|
n/a |
not applicable |
it is impossible to use the capability. No answer in the support column is required. |
|
x |
prohibited (excluded) |
It is not allowed to use the capability. This is more common for a profile. |
|
c <integer> |
conditional |
the requirement on the capability ("m", "o", "n/a" or "x") depends on the support of other optional or conditional items. <integer> is the identifier of the conditional expression. |
|
o.<integer> |
qualified optional |
for mutually exclusive or selectable options from a set. <integer> is the identifier of the group of options, and the logic of selection of the options. |
Release column
The release column indicates the earliest release from which the capability or option is relevant.
Mnemonic column
The Mnemonic column contains mnemonic identifiers for each item.
Support column
The support column shall be filled in by the supplier of the implementation. The following common notations, defined in ISO/IEC 9646‑7 [8], are used for the support column:
Y or y supported by the implementation
N or n not supported by the implementation
N/A, n/a or ‑ no answer required (allowed only if the status is N/A, directly or after evaluation of a conditional status)
References to items
For each possible item answer (answer in the support column) within the ICS proforma there exists a unique reference, used, for example, in the conditional expressions. It is defined as the table identifier, followed by a solidus character “/”, followed by the item number in the table.
EXAMPLE: A.5/4 is the reference to the answer of item 4 in table A.5.
A.1.3 Instructions for completing the ICS proforma
The supplier of the implementation may complete the ICS proforma in each of the spaces provided. More detailed instructions are given at the beginning of the different clauses of the ICS proforma.