INDICATING NETWORK TYPES TO USE FOR SIP MESSAGES
20230126115 · 2023-04-27
Inventors
- Andrew Allen (Hallandale Beach, FL)
- Adrian Buckley (Tracy, CA)
- Jan Hendrik Lucas Bakker (Fort Worth, TX)
Cpc classification
H04W60/00
ELECTRICITY
H04M7/123
ELECTRICITY
International classification
H04W60/00
ELECTRICITY
H04M7/12
ELECTRICITY
Abstract
In some examples, a user equipment (UE) detects a change in a radio access technology, and in response to the change in the radio access technology, receives information sent by a wireless network. The UE compares the received information to a policy to determine whether a feature is supported by the wireless network, and based on the comparing, sends an indication informing the wireless network which network type of plural different network types to use for sending a Session Initiation Protocol (SIP) message.
Claims
1. A method comprising: detecting, by a user equipment (UE), a change in a radio access technology; in response to the change in the radio access technology, receiving, by the UE, information sent by a wireless network; comparing, by the UE, the received information to a policy to determine whether a feature is supported by the wireless network; and based on the comparing, sending, by the UE, an indication informing the wireless network which network type of plural different network types to use for sending a Session Initiation Protocol (SIP) message.
2. The method of claim 1, wherein the indication informing the wireless network which network type to use comprises an indication of how a P-network-access-info header is to be populated.
3. The method of claim 2, wherein a value set in the P-network-access-info header specifies the network type of the plural different network types.
4. The method of claim 1, wherein the received information identifies communication capabilities of the wireless network.
5. The method of claim 1, wherein the wireless network comprises a Third Generation Partnership Project (3GPP) access network.
6. The method of claim 5, wherein the 3GPP access network comprises a Long Term Evolution (LTE) access network.
7. The method of claim 1, wherein the received information comprises an identifier that identifies a radio access technology type.
8. The method of claim 1, wherein determining whether the feature is supported by the wireless network comprises determining whether a dual transfer mode (DTM) is supported by the wireless network.
9. The method of claim 1, wherein determining whether the feature is supported by the wireless network comprises determining whether an Internet Protocol Multimedia Subsystem (IMS) Centralized Service (ICS) is supported by the wireless network.
10. The method of claim 1, wherein the indication indicates if a SIP user agent (UA) in the UE supports the feature.
11. The method of claim 1, wherein the indication informs the wireless network the network type of the plural different network types to use for sending a SIP INVITE message.
12. The method of claim 1, wherein the sending of the indication comprises sending a SIP REGISTER message comprising a feature tag informing the wireless network the network type of the plural different network types to use for sending the SIP message.
13. A user equipment (UE) comprising: a memory to store a policy; and a processor configured to: detect, at the UE, a change in a radio access technology; in response to the change in the radio access technology, receive, at the UE, information sent by a wireless network; compare, at the UE, the received information to the policy to determine whether a feature is supported by the wireless network; and based on the comparing, send, from the UE, an indication informing the wireless network which network type of plural different network types to use for sending a Session Initiation Protocol (SIP) message.
14. The UE of claim 13, wherein the indication informing the wireless network which network type to use comprises an indication of how a P-network-access-info header is to be populated.
15. The UE of claim 14, wherein a value set in the P-network-access-info header specifies the network type of the plural different network types.
16. The UE of claim 13, wherein the received information identifies communication capabilities of the wireless network.
17. The UE of claim 13, wherein the wireless network comprises a Third Generation Partnership Project (3GPP) access network.
18. The UE of claim 13, wherein determining whether the feature is supported by the wireless network comprises determining whether a dual transfer mode (DTM) is supported by the wireless network.
19. The UE of claim 13, wherein determining whether the feature is supported by the wireless network comprises determining whether an Internet Protocol Multimedia Subsystem (IMS) Centralized Service (ICS) is supported by the wireless network.
20. The UE of claim 13, wherein the sending of the indication comprises sending a SIP REGISTER message comprising a feature tag informing the wireless network the network type of the plural different network types to use for sending the SIP message.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
DETAILED DESCRIPTION
[0034] The present disclosure, accordingly, advantageously provides an apparatus, and an associated methodology, by which to operate an ICS-capable, or DTM-capable, wireless device in a radio communication system.
[0035] Through operation of an embodiment of the present disclosure, a manner is provided by which to provide indications to a network of ICS or DTM capabilities available to the wireless device and to provide for subsequent communication operations in response thereto.
[0036] In one aspect of the present disclosure, a wireless device detects the communication capabilities of a network in whose coverage area that the wireless device is positioned. The network capability of a network is provided to the wireless device, e.g., in signals broadcast by networks during their normal operation. In this manner, the wireless device detects whether the network is DTM (dual transfer mode) capable. If the wireless device determines that the network available to the wireless device is not DTM capable, the wireless device performs call set-up and supplementary service control using traditional 3GPP (Third Generation Partnership Project) signaling or USSD (Unstructured Supplementary Service Data) tunneling with 3GPP signaling.
[0037] In another aspect of the present disclosure, when the wireless device determines that the network available to the wireless device for communications is not DTM capable, and IMS centralized services are therefore not available at the wireless device, the wireless device sends an indication to its home network to indicate that the wireless device is not capable of receiving an IMS centralized service.
[0038] Problems associated with the existing systems and protocols when the wireless device is positioned at a location at which DTM capability and, hence, IMS centralized services, are not available are obviated. The network records the indication that the wireless device is not capable of receiving an IMS centralized service. The indication is later accessible in the event that a communication session subsequently is requested with the wireless device.
[0039] In these and other aspects, therefore, an apparatus, and an associated method, is provided for facilitating operation at a wireless device capable of using IMS, IP multimedia subsystem, centralized services. A network-change is detected in network-sent information sent to the wireless device. A determination is made as to whether the network-change indicates a network that supports a selected IMS service. An indication is provided responsive to the determination.
[0040] In these and further aspects, further apparatus, and an associated methodology, is provided at a communication network for facilitating ICS-capable, wireless-device operation. A wireless device-originated message is detected. The message includes an indication whether an ICS session is supported. The indication is stored. And, the indication is accessed when a wireless-device communication session is requested. A determination is made whether the wireless-device session is supportable based upon the accessed indication.
[0041] Turning first to
[0042] Here, the UE 12 is ICS-capable. That is to say, the UE is capable of being a party to a communication session in which IMS (IP multimedia subsystem) centralized services, such as call waiting, call hold, call forwarding, etc., are permitted. As noted previously, however, the network in whose coverage area that the UE is positioned to communicate must be of a configuration to permit the ICS to be provided. The position of the UE, therefore, is, in part, determinative of whether the ICS-capable UE is able to participate in a communication session in which an ICS is provided.
[0043] Pursuant to operation of the network portion of the communication system, signals are broadcast, or otherwise sent, by base stations of the various PLMNs that provide various information about the base stations and associated PLMNs. The information includes the network capabilities relating to DTM (dual transfer mode) capabilities, which are required for an ICS, or, directly, identify the ICS capability of the network. A UE that is DTM-capable is generally considered to be a UE that is capable of performing both circuit-switched (CS) and packet-switched (PS) types of operations in a simultaneous or near simultaneous manner. This capability is inherently built into UTRAN (Universal Terrestrial Access Network) and LTE (Long Term Evolution) networks but GERAN was designed in a later phase; thus the network needs to signal its support of DTM and the UE must also support DTM.
[0044] During operation of the UE 12, the UE monitors and detects signals sent from a network in whose coverage area that the UE is positioned. The signals sent by the network are, e.g., sent responsive to UE polling or are otherwise provided to the UE, such as by automatic sending or periodic broadcast. If the signals detected by the UE indicate that the network is not DTM capable, and therefore unable to provide an ICS, the UE subsequently performs call set-up and supplementary service control using either traditional 3GPP signaling or USSD tunneling using 3GPP signaling. Additionally, when the UE detects that the network is not DTM-capable, various features are prevented from being used. For instance, if the UE includes an address book, having entries that contain SIP URIs, the UE prevents an SIP URI from being selected as an identity to contact pursuant to an ICS service, such as a voice call; however the Tel URI that maybe associated with the contact can be selected and used. In another implementation, if an address book entry contains an SIP URI and a Tel URI or a telephone number, and the SIP URI is selected, the telephone number/Tel URI or SIP URI with a user equals “phone”, or another manner is utilized to encode a circuit-switched address using a SIP URI for a call set-up digit string. A user of the UE, in one implementation, is notified of the encoding. Other services that rely on the availability of DTM are “greyed out” or otherwise prevented from being used responsive to the detection by the UE of the unavailability of DTM or ICS.
[0045]
[0046] In operation, when the RAT manager/control 36 notices a change in the radio access technology in network-broadcast or sent information, the manager collects the received information and the radio access technology-type. The radio access technology-type comprises, for instance, but not limited to 802.11a,b,g,b,u, WiMax, CDMA2000, LTE, GERAN, UTRAN, TDMA, MIMO, FOMA, CT1, CT2, Cordless, Satellite etc. Communication-type indication of the received information and radio access type are provided, indicated by the segment 46, to the comparer 42. The comparer compares the received information with memory-stored information, either stored internally, externally, or both, which comprises, e.g., an operator or user policy. A determination is made, based upon the received information and the stored information, whether an ICS or other DTM related feature is supported by the network. Responsive to the comparison, an indication is provided, here indicated by way of the line 48, to a network messaging function at the layer 24. The indication is to inform the network if an SIP UA at the layer 24 supports the feature or not and to indicate which network type should be used in SIP messages, e.g., how the P-network-access-info header information should be populated.
[0047]
[0048]
[0049] At the decision block 78, a determination is made as to whether the comparer indicates a service is allowed. If yes, the yes branch is taken to the decision block 82. Otherwise, the no branch is taken to the block 84 and a refresh SIP REGISTER is generated. A path extends from the block 84 to the stop block 86.
[0050] At the decision block 82, a determination is made as whether there is a cell change. If so, the yes branch is taken to the decision block 78; otherwise the no branch is taken to the stop block 86.
[0051]
[0052] Responsive to obtaining a radio access technology indication, changing of the radio access technology, or of a cell change, the UE scans networks, as per existing protocols. In one scenario, as a result of the scanning/obtaining network information, the UE 12 finds a system information broadcast message, e.g., a GERAN SI13 or PSI1/PSI13/PSI14 message. The UE collects, or otherwise obtains, the information, and the information is stored. The UE subsequently compares the stored information obtained from the scanning/obtaining network information operations with stored operator and user policy information. One example is shown in the below table.
TABLE-US-00001 Service - Policy Capabilities of Cell RAT type ICS DTM required (e.g. could GERAN, UTRAN be SI13 with bit location)
[0053] In this example, the ICS service requires that DTM be supported for the service to be registered. The comparer of the UE compares the received information, which indicates whether DTM is needed. If the UE needs to perform an IMS registration, and the cell supports DTM, the UE, in an implementation of the present disclosure, sends an IMS REGISTRATION. In the IMS registration, a token or identifier indicates that DTM or ICS is supported. The identifier comprises, e.g., an SIP URI feature tag, a P-header, an XML body, or a P-network-access-info header, coded, e.g., as <ICS-no DTM>, etc. When an SIP URI feature tag is used, in one implementation, the signaling that is utilized is pursuant to RFC 3840 mechanisms.
[0054] If the UE 12 is already registered at an IMS network, such as at a first VPLM 16-1, shown in
[0055] If the UE 12 originally registered in a cell where DTM was not supported and thereafter is positioned at an area encompassed by a network that supports DTM, the UE performs an IMS registration using the procedures set forth above.
[0056] The same procedures are utilized when a specific RAT is required for an ICS. For example, a particular ICS is permitted only when the UE is communicating by way of a UTRAN. The following table indicates this exemplary scenario.
TABLE-US-00002 Service Capabilities of Cell RAT type ICS N/A UTRAN
[0057] If the UE is operating in conjunction with a UTRAN, the UE performs a REGISTER, as described above. If the UE loses UTRAN coverage, the UE performs a SIP REGISTRATION indicating that ICS is not supported. In an alternate implementation, a refresh REGISTRATION is sent as the REGISTRATION that would have a new P-network-access-info header value. The change in this header field value can be used by the network node, SCC AS, to determine whether or not ICS is supported.
[0058] The network part of the communication system includes an S-CSCF, which receives a SIP registration message that contains an indication of the DTM/ICS support. If a network entity, such as an access server (AS) has subscribed to the registration event package, the S-CSCF sends the registration event package to provide the identifier, or lack of identifier, to the network entity. The indication is stored at the network entity such as at a domain selection function (DSF) of the AS, or other entity. Those skilled in the art will appreciate that the DSF can also be known as Terminating Access Domain Selection (T-ADS) function. When a terminating call arrives at the appropriate network entity, such as an SIP AS, the access server determines if the subscriber who has subscribed to ICS can support an ICS session in which signaling is sent over one media path and the bearer over another path. The access server consults with the DSF, taking into account such criteria as support for DTM/ICS. If the DSF has an indication that the ICS cannot be supported, and the session can be supported in a manner in which the signaling and bearer are provided on the same signaling path, then the session is routed to an SIP element that can route the session over that bearer, e.g., to a media gateway. Those skilled in the art will appreciate that the media gateway could be co-located with an MSC. In one implementation, the SIP AS routes the session to the media gateway by including, in an accept contact header, a feature tag indicating that a circuit-switched domain should be used for signaling and media, e.g. MSC Server enhanced for ICS services etc. And, in one implementation, the access server obtains a routing number to direct the signaling and media to a media gateway and subsequently on to a VMSC (visited network mobile switching center).
[0059] In another implementation, the SIP AS sets a reject-contact-header to a value that indicates that the network does not support DTM. Upon receipt of this value at the S-CSCF, the S-CSCF does not pick any contacts with the network that does not support DTM. The S-CSCF routes a call to an acceptable contact.
[0060] In another implementation, the UE 12 knows that the cell does support DTM, and the UE rejects any SIP message, e.g., an SIP INVITE message, associated with applications that require DTM, such as ICS. This association is performed, for example, by analyzing a received SIP URI feature tag, a P-header, an XML body, or an SDP description. An indication is coded, e.g., within one of these to indicate an ICS session or DTM being required.
[0061] The rejection is carried out by sending an SIP message to the network, such as an SIP 406 not acceptable, an SIP 480 temporarily unavailable, an SIP 606 not acceptable-warning header field coded as 302, etc.
[0062] In this implementation, the SIP access server sends out a SIP message, e.g., a SIP INVITE message, to the UE. And, the AS receives, in return, an error code, such as the aforementioned 406, 480, 606, etc., error code. Upon receiving the error code, the access server attempts to send the SIP message once again. The SIP AS consults with the DSF in order to establish whether the signaling and bearer can be established over the same transport to the UE such as, e.g., in the circuit-switched domain. If the signaling end bearer is able to be communicated upon the same signaling path, then the session is routed to an SIP element, such as a media gateway, that can route the session over the bearer. In order to attempt to route the session to the media gateway, the SAP AS, e.g., includes in the accept contact header, a feature tag that indicates that the circuit-switched domain should be used for signaling and media. And, e.g., the access server obtains a routing number, e.g. CSRN, MSRN to direct the signaling and media.
[0063] In another implementation, the UE 12 knows that the cell does not provide DTM, and the UE accepts an incoming INVITE message. The UE, in this implementation, signals back by a SIP method, e.g., in a 200 OK message, that the requested feature tag in the accept contact header is not supported.
[0064] In this implementation, at the network, the access server sends out an SIP message, e.g., an SIP INVITE message to the UE. In response to the message, the network receives back a SIP method e.g. 200 OK message indicated that the service is not supported.
[0065] In another implementation, the UE is made aware that the service is not supported, e.g., the DTM is not supported, and the UE receives an incoming INVITE message. The UE sends an SIP 3xx provisional response to indicate an alternative contact address, e.g., 302. An existing RFC 3261 states that, “the contact header field contains URIs giving the new locations or user names to try, or may simply specify additional transport parameters. A 301 (moved permanently) or 302 (moved temporarily) response may also give the same location and user name that was targeted by the initial request but specify additional transport parameters such as a different server or multicast address to try, or a change of SIP transport from UDP to TCP or vice versa.” The contact address is, e.g., a generic address, which is understood by the network node, and the AS knows to try an address in the circuit-switched domain. This generic address is storable in memory.
[0066] In this implementation, if the network node receives a SIP 3xx provisional response and contains a contact address that is known to indicate to try an alternative domain, then the access server, or other network node, tries to resend the SIP message. The SIP AS, e.g., consults with the DSF to establish whether the signaling and bearer can be established over the same transport, such as the circuit-switched domain. If the signaling and bearer can be established on the same signaling path, then the session is routed to an SIP element, such as a media gateway, that can route the session over that bearer. In order to try and route the session to the media gateway, the SIP AS, e.g., includes, in the accept contact header, a feature tag indicating that circuit-switched to domain should be used for signaling and media. In another embodiment the SIP AS further obtains a routing number to direct the signaling and media.
[0067]
[0068] In another implementation, the SIP AS expects to gate a 180 Ringing back option at the segment 26, but it does not. In addition, the SIP AS does not receive any other signaling to indicate that the UE has dropped the call, per sending out of the message 22, shown in
[0069]
[0070]
[0071] Upon receipt at the SIP access server, of the USSD or REG EVENT that indicates the service is not supported, the access server, in one implementation, triggers the HSS to download pre-ICS-supplementary services into the MSC. If a call is on hold at the SIP AS, the call is re-routed to the UE where the MSC performs call waiting and hold operations.
[0072] In an alternate implementation, the subscriber has call waiting, hold, and multi-party already provisioned at the HSS, which is downloaded to the MSC. As all supplementary services are hosted in an IMS network, normally, these services are not invoked.
[0073] When the UE is no longer involved in an active session, including a call on hold, the UE performs an IMS REGISTRATION to inform the access server that the service is no longer available unless the UE has already transitioned back to an area that supports the service. For example, if a back to UTRAN or DTM is available, the UE will perform an IMS REGISTRATION to inform the access server that the service has returned.
[0074] If the UE is engaged in a session and another session arrives at the network for the UE and, additionally, the SIP UA is known not to have a DTM/UTRAN capability available, the session is routed to a circuit-switched domain. Call waiting is invoked in the circuit-switched domain. Future session requests with the UE are routed to the circuit-switched domain until such time as the UE signals that ICS is again available to the UE.
[0075] In one implementation, if the UE is in a cell that supports DTM or the necessary functionality for operator policy and then intends to move into a cell that does not support DTM or the necessary functionality for operator policy, and certain supplementary services are currently invoked, such as call hold, the UE generates signaling. Namely, the UE signals to the IMS network by way of, e.g., an SIP message, USSD message, an SMS message, etc. to indicate that the DTM or necessary functionality for operator policy is not longer supported at the UE. The UE reverts to a non-ICS operating mode. If the UE wants to perform a supplementary service operation, such as call hold, a multi-party session, etc., legacy signaling, pre-ICS, is utilized.
[0076]
[0077] The architecture shown in
[0078] In one embodiment of the present disclosure, legacy messages are encapsulated. The architecture set forth in
[0079] An operating principle is that messages, which use the I1 reference point, go from the E-MSC server 132 or the ICS AS as TS 24.008 messages tunneled in USSD. One exemplary protocol includes: facility (invoke=operation (3GPP TS 24.008 message)) and facility (invoke=operation (supplementary service code, parameter (invoke=operation (supplementary service code, parameter (s))))). And, for the message return, an exemplary protocol comprises: facility (return result=operation (TS 24.008 message)) and facility (return result=operation (supplementary service code, parameter (invoke=operation (supplementary service code, parameter (s))))).
[0080]
[0081]
[0082] At times c and d shown in
[0083] For example, if the UE has a call on hold, as shown, when the UE wants to invoke bringing the call off-hold, the UE sends an appropriate call hold supplementary service message, per 3GPP TS24.08x/09x, which is then encapsulated into a USSD message and sent to the network.
[0084] In one implementation, an enhanced MSC server for ICS services is utilized and the USSD that tunnels the SS message is converted into an SIP message, and an MINITEL TS 3GPP 23.273/24.373 message is executed.
[0085] In another implementation, in order to support a quick introduction of I1 protocols, 3GPP TS 24.008 messages are tunneled from the ICS AS to the UE, and vice versa. Tunneling of 3GPP TS 24.008 messages comprises packing the 3GPP TS 24.008 message into a USSD handler. More generally, session control signaling is inserted into a transport envelope that is sent from the UE to the network. The transport envelope is of any of various types including, e.g., USSD, SMS, IP, SIP, SIP MESSAGE, etc.
[0086]
[0087] The network node 152 receives the USSD message at the USSD receiver 164, and determines that the message is for the application, and provides the message to the appropriate USSD unpacker 162. The unpacker removes the information elements to be used by the application and sends the message to the 3GPP TS 24.008 handler engine 168. The engine 168 operates in a manner such that the handler/engine knows that the message is for a specific application and knows what to invoke.
[0088]
[0089] The examples of
[0090] The SETUP message includes a “signal information” element with a value, such as number 7, to indicate call waiting with tone on, as shown in
[0091] The examples of
[0092] The example of
[0093] The example of
[0094] The example of
[0095] In one implementation, the name indicator in the message is extended to indicate SIP URI/TEL URI that is contained in the facility element such as follows:
TABLE-US-00003 NameIndicator ::= SEQUENCE { callingName [0] Name OPTIONAL, SIP URI [1]Name OPTIONAL, ...}
[0096] The B party information element in the set-up message is used, in one implementation, to transport the RUI PSI DN from the network to the UE. The UE should recognize that this IE is not normally included and knows to use it for the MO set-up. This is achieved, for example, by the UE determining that the 3GPP TS 24.008 message is tunneled and the meaning of the information element is for an ICS application.
[0097] In one implementation, a call proceeding message, or other message, which is received after sending a set-up, is extended to include an E.164 information element that describes the RUA PSI DN. The following table illustrates exemplary information elements of a call proceeding message.
TABLE-US-00004 IEI Information element Type/Reference Presence Format Length Call control Protocol discriminator M V ½ protocol discriminator 10.2 Transaction identifier Transaction identifier M V ½ 10.3.2 Call proceeding Message type M V 1 message type 10.4 D- Repeat Indicator Repeat Indicator C TV 1 10.5.4.22 04 Bearer capability 1 Bearer capability O TLV 3-16 10.5.4.5 04 Bearer capability 2 Bearer capability O TLV 3-16 10.5.4.5 1C Facility Facility O TLV 2-? 10.5.4.15 1E Progress indicator Progress indicator O TLV 4 10.5.4.21 8- Priority granted Priority Level O TV 1 10.5.1.11 2F Network Call Control Network Call Control cap. O TLV 3 RUA PSI DN Calling party Number M TLV 3-19 10.5.4.9 section TS 24.008
[0098] In one implementation, the outgoing set-up includes an SIP URI coded into an outgoing facility message. The following table and table in
TABLE-US-00005 IEI Information element Type/Reference Presence Format Length Call control Protocol discriminator M V ½ Protocol discriminator 10.2 Transaction identifier Transaction identifier M V ½ 10.3.2 Setup Message type M V 1 Message type 10.4 D- BC repeat indicator Repeat indicator C TV 1 10.5.4.22 04 Bearer capability 1 Bearer capability O TLV 3-16 10.5.4.5 04 Bearer capability 2 Bearer capability O TLV 3-16 10.5.4.5 1C Facility Facility O TLV 2-? 10.5.4.15
TABLE-US-00006 NotifySS-Arg ::= SEQUENCE{ ss-Code [1] SS-Code OPTIONAL, ss-Status [4] SS-Status OPTIONAL, ss-Notification [5] SS-Notification OPTIONAL, callIsWaiting-Indicator [14] NULL OPTIONAL, callOnHold-Indicator [15] CallOnHold-Indicator OPTIONAL, mpty-Indicator [16] NULL OPTIONAL, cug-Index [17] CUG-Index OPTIONAL, clirSuppressionRejected [18] NULL OPTIONAL, ... , ect-Indicator [19] ECT-Indicator OPTIONAL, nameIndicator [20] NameIndicator OPTIONAL, ccbs-Feature [21] CCBS-Feature OPTIONAL, alertingPattern [22] AlertingPattern OPTIONAL, multicall-Indicator [23] Multicall-Indicator OPTIONAL, URI-Indicator [24] URI-Indicator OPTIONAL) URI-Indicator ::= SEQUENCE { SIP URI [0] URISET OPTIONAL, ...} URISet ::= SEQUENCE { dataCodingScheme [0] USSD-DataCodingScheme, lengthInCharacters [1] INTEGER, nameString [2] USSD-String, ...}
[0099] Coding of a USSD is also provided in one implementation. The general coding includes, the following:
TABLE-US-00007 Protocol Version Protocol Type Length Facility Indicates the Indicates if the tunneling Length of Facility version of the contains information Message per tunneling Mobility management below protocol Call Control SS messages SIP Messages ICS Call control protocol
[0100] In one implementation, facility coding includes: facility (invoke=operation (supplementary service code, parameter (invoke=operation (supplementary service code, parameter (s))))), and facility (return result=operation (supplementary service code, parameter (invoke=operation (supplementary service code, parameter (s))))). Alternately, facility coding comprises: facility (invoke=operation (supplementary service code, parameter (supplementary service code, parameter (s)))), and facility (return result=operations (supplementary service code, parameter (supplementary service code, parameter (s)))).
[0101] A first operation SS code, in an exemplary implementation, is USSD formatted, and the second operational code is selected from a table, such as the following:
TABLE-US-00008 registerSS eraseSS activateSS deactivateSS interrogateSS registerPassword getPassword forwardCheckSS-Indication processUnstructuredSS-Request unstructuredSS-Request unstructuredSS-Notify forwardChargeAdvice notifySS forwardCUG-Info buildMPTY holdMPTY retrieveMPTY splitMPTY explicitCT accessRegisterCCEntry eraseCCEntry callDeflection userUserService lcs-LocationNotification lcs-MOLR lcs-AreaEventRequest lcs-AreaEventReport Lcs-AreaEventCancellation
[0102] Examples of messages are as follows:
TABLE-US-00009 ERASE CC-ENTRY processUnstructuredSS-Request OPERATION ::= { ARGUMENT SEQUENCE { ussd-DataCodingScheme OCTET STRING ( SIZE( 1 ) ), ussd-String OCTET STRING ( eraseCC-Entry OPERATION ::= { ARGUMENT SEQUENCE { ss-Code [0] IMPLICIT OCTET STRING ( SIZE( 1 ) ), ccbs-Index [1] IMPLICIT INTEGER ( 1 .. 5 ) OPTIONAL, ) alertingPattern OCTET STRING ( SIZE( 1 ) ) OPTIONAL, msisdn [0] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ) OPTIONAL} RESULT SEQUENCE { ussd-DataCodingScheme OCTET STRING ( SIZE( 1 ) ), ussd-String OCTET STRING ( SEQUENCE { ss-Code [0] IMPLICIT OCTET STRING ( SIZE( 1 ) ), ss-Status [1] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, ... } ERRORS { systemFailure | dataMissing | unexpectedDataValue | callBarred | illegalSS-Operation | ss-ErrorStatus } ), ... } ERRORS { systemFailure | dataMissing | unexpectedDataValue | unknownAlphabet | callBarred } CODE local : 59 Register SS processUnstructuredSS-Request OPERATION ::= { ARGUMENT SEQUENCE { ussd-DataCodingScheme OCTET STRING ( SIZE( 1 ) ), ussd-String OCTET STRING ( registerSS OPERATION ::= { ARGUMENT SEQUENCE { ss-Code OCTET STRING ( SIZE( 1 ) ), basicService CHOICE { bearerService [2] IMPLICIT OCTET STRING ( SIZE( 1 ) ), teleservice [3] IMPLICIT OCTET STRING ( SIZE( 1 ) )} OPTIONAL, forwardedToNumber [4] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) OPTIONAL, forwardedToSubaddress [6] IMPLICIT OCTET STRING ( SIZE( 1 .. 21 ) ) OPTIONAL, noReplyConditionTime [5] IMPLICIT INTEGER ( 5 .. 30 ) OPTIONAL, ... , defaultPriority [7] IMPLICIT INTEGER ( 0 .. 15 ) OPTIONAL, nbrUser [8] IMPLICIT INTEGER ( 1 .. 7 ) OPTIONAL, longFTN-Supported [9] IMPLICIT NULL OPTIONAL} ) alertingPattern OCTET STRING ( SIZE( 1 ) ) OPTIONAL, msisdn [0] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ) OPTIONAL} RESULT SEQUENCE { ussd-DataCodingScheme OCTET STRING ( SIZE( 1 ) ), ussd-String OCTET STRING ( CHOICE { forwardingInfo [0] IMPLICIT SEQUENCE { ss-Code OCTET STRING ( SIZE( 1 ) ) OPTIONAL, forwardingFeatureList SEQUENCE ( SIZE( 1 .. 13 ) ) OF SEQUENCE { basicService CHOICE { bearerService [2] IMPLICIT OCTET STRING ( SIZE( 1 ) ), teleservice [3] IMPLICIT OCTET STRING ( SIZE( 1 ) )} OPTIONAL, ss-Status [4] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, forwardedToNumber [5] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ) OPTIONAL, forwardedToSubaddress [8] IMPLICIT OCTET STRING ( SIZE( 1 .. 21 ) ) OPTIONAL, forwardingOptions [6] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, noReplyConditionTime [7] IMPLICIT INTEGER ( 5 .. 30 ) OPTIONAL, ... , longForwardedToNumber [9] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) (SIZE( 1 .. 15 ) ) OPTIONAL}, ... }, callBarringInfo [1] IMPLICIT SEQUENCE { ss-Code OCTET STRING ( SIZE( 1 ) ) OPTIONAL, callBarringFeatureList SEQUENCE ( SIZE( 1 .. 13 ) ) OF SEQUENCE { basicService CHOICE { bearerService [2] IMPLICIT OCTET STRING ( SIZE( 1 ) ), teleservice [3] IMPLICIT OCTET STRING ( SIZE( 1 ) )} OPTIONAL, ss-Status [4] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, ... }, ... }, ss-Data [3] IMPLICIT SEQUENCE { ss-Code OCTET STRING ( SIZE( 1 ) ) OPTIONAL, ss-Status [4] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, ss-SubscriptionOption CHOICE { cliRestrictionOption [2] IMPLICIT ENUMERATED { permanent ( 0 ), temporaryDefaultRestricted ( 1 ), temporaryDefaultAllowed ( 2 ) }, overrideCategory [1] IMPLICIT ENUMERATED { overrideEnabled ( 0 ), overrideDisabled ( 1 ) }} OPTIONAL, basicServiceGroupList SEQUENCE ( SIZE( 1 .. 13 ) ) OF CHOICE { bearerService [2] IMPLICIT OCTET STRING ( SIZE( 1 ) ), teleservice [3] IMPLICIT OCTET STRING ( SIZE( 1 ) )} OPTIONAL, ... , defaultPriority INTEGER ( 0 .. 15 ) OPTIONAL, nbrUser [5] IMPLICIT INTEGER ( 1 .. 7 ) OPTIONAL}} ERRORS { systemFailure | dataMissing | unexpectedDataValue | bearerServiceNotProvisioned | teleserviceNotProvisioned | callBarred | illegalSS-Operation | ss-ErrorStatus | ss-Incompatibility } ), ... } ERRORS { systemFailure | dataMissing | unexpectedDataValue | unknownAlphabet | callBarred } CODE local : 59 EraseSS processUnstructuredSS-Request OPERATION ::= { ARGUMENT SEQUENCE { ussd-DataCodingScheme OCTET STRING ( SIZE( 1 ) ), ussd-String OCTET STRING ( , eraseSS OPERATION ::= { ARGUMENT SEQUENCE { ss-Code OCTET STRING ( SIZE( 1 ) ), basicService CHOICE { bearerService [2] IMPLICIT OCTET STRING ( SIZE( 1 ) ), teleservice [3] IMPLICIT OCTET STRING ( SIZE( 1 ) )} OPTIONAL, ... , longFTN-Supported [4] IMPLICIT NULL OPTIONAL} ) alertingPattern OCTET STRING ( SIZE( 1 ) ) OPTIONAL, msisdn [0] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ) OPTIONAL} RESULT SEQUENCE { ussd-DataCodingScheme OCTET STRING ( SIZE( 1 ) ), ussd-String OCTET STRING ( CHOICE { forwardingInfo [0] IMPLICIT SEQUENCE { ss-Code OCTET STRING ( SIZE( 1 ) ) OPTIONAL, forwardingFeatureList SEQUENCE ( SIZE( 1 .. 13 ) ) OF SEQUENCE { basicService CHOICE { bearerService [2] IMPLICIT OCTET STRING ( SIZE( 1 ) ), teleservice [3] IMPLICIT OCTET STRING ( SIZE( 1 ) )} OPTIONAL, ss-Status [4] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, forwardedToNumber [5] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ) OPTIONAL, forwardedToSubaddress [8] IMPLICIT OCTET STRING ( SIZE( 1 .. 21 ) ) OPTIONAL, forwardingOptions [6] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, noReplyConditionTime [7] IMPLICIT INTEGER ( 5 .. 30 ) OPTIONAL, ... , longForwardedToNumber [9] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 15 ) ) OPTIONAL}, ... }, callBarringInfo [1] IMPLICIT SEQUENCE { ss-Code OCTET STRING ( SIZE( 1 ) ) OPTIONAL, callBarringFeatureList SEQUENCE ( SIZE( 1 .. 13 ) ) OF SEQUENCE { basicService CHOICE { bearerService [2] IMPLICIT OCTET STRING ( SIZE( 1 ) ), teleservice [3] IMPLICIT OCTET STRING ( SIZE( 1 ) )} OPTIONAL, ss-Status [4] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, ... }, ... }, ss-Data [3] IMPLICIT SEQUENCE { ss-Code OCTET STRING ( SIZE( 1 ) ) OPTIONAL, ss-Status [4] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, ss-SubscriptionOption CHOICE { cliRestrictionOption [2] IMPLICIT ENUMERATED { permanent ( 0 ), temporaryDefaultRestricted ( 1 ), temporaryDefaultAllowed ( 2 ) }, overrideCategory [1] IMPLICIT ENUMERATED { overrideEnabled ( 0 ), overrideDisabled ( 1 ) }} OPTIONAL, basicServiceGroupList SEQUENCE ( SIZE( 1 .. 13 ) ) OF CHOICE { bearerService [2] IMPLICIT OCTET STRING ( SIZE( 1 ) ), teleservice [3] IMPLICIT OCTET STRING ( SIZE( 1 ) )} OPTIONAL, ... , defaultPriority INTEGER ( 0 .. 15 ) OPTIONAL, nbrUser [5] IMPLICIT INTEGER ( 1 .. 7 ) OPTIONAL}} ERRORS { systemFailure | dataMissing | unexpectedDataValue | bearerServiceNotProvisioned | teleserviceNotProvisioned | callBarred | illegalSS-Operation | ss-ErrorStatus } ), ... } ERRORS { systemFailure | dataMissing | unexpectedDataValue | unknownAlphabet | callBarred } CODE local : 59 ActiviateSS processUnstructuredSS-Request OPERATION ::= { ARGUMENT SEQUENCE { ussd-DataCodingScheme OCTET STRING ( SIZE( 1 ) ), ussd-String OCTET STRING ( activateSS OPERATION ::= { ARGUMENT SEQUENCE { ss-Code OCTET STRING ( SIZE( 1 ) ), basicService CHOICE { bearerService [2] IMPLICIT OCTET STRING ( SIZE( 1 ) ), teleservice [3] IMPLICIT OCTET STRING ( SIZE( 1 ) )} OPTIONAL, longFTN-Supported [4] IMPLICIT NULL OPTIONAL} ) alertingPattern OCTET STRING ( SIZE( 1 ) ) OPTIONAL, msisdn [0] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ) OPTIONAL} RESULT SEQUENCE { ussd-DataCodingScheme OCTET STRING ( SIZE( 1 ) ), ussd-String OCTET STRING ( CHOICE { forwardingInfo [0] IMPLICIT SEQUENCE { ss-Code OCTET STRING ( SIZE( 1 ) ) OPTIONAL, forwardingFeatureList SEQUENCE ( SIZE( 1 .. 13 ) ) OF SEQUENCE { basicService CHOICE { bearerService [2] IMPLICIT OCTET STRING ( SIZE( 1 ) ), teleservice [3] IMPLICIT OCTET STRING ( SIZE( 1 ) )} OPTIONAL, ss-Status [4] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, forwardedToNumber [5] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ) OPTIONAL, forwardedToSubaddress [8] IMPLICIT OCTET STRING ( SIZE( 1 .. 21 ) ) OPTIONAL, forwardingOptions [6] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, noReplyConditionTime [7] IMPLICIT INTEGER ( 5 .. 30 ) OPTIONAL, ... , longForwardedToNumber [9] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) (SIZE(1 .. 15) ) OPTIONAL}, ... }, callBarringInfo [1] IMPLICIT SEQUENCE { ss-Code OCTET STRING ( SIZE( 1 ) ) OPTIONAL, callBarringFeatureList SEQUENCE ( SIZE( 1 .. 13 ) ) OF SEQUENCE { basicService CHOICE { bearerService [2] IMPLICIT OCTET STRING ( SIZE( 1 ) ), teleservice [3] IMPLICIT OCTET STRING ( SIZE( 1 ) )} OPTIONAL, ss-Status [4] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, ... }, ... }, ss-Data [3] IMPLICIT SEQUENCE { ss-Code OCTET STRING ( SIZE( 1 ) ) OPTIONAL, ss-Status [4] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, ss-SubscriptionOption CHOICE { cliRestrictionOption [2] IMPLICIT ENUMERATED { permanent ( 0 ), temporaryDefaultRestricted ( 1 ), temporaryDefaultAllowed ( 2 ) }, overrideCategory [1] IMPLICIT ENUMERATED { overrideEnabled ( 0 ), overrideDisabled ( 1 ) }} OPTIONAL, basicServiceGroupList SEQUENCE ( SIZE( 1 .. 13 ) ) OF CHOICE { bearerService [2] IMPLICIT OCTET STRING ( SIZE( 1 ) ), teleservice [3] IMPLICIT OCTET STRING ( SIZE( 1 ) )} OPTIONAL, ... , defaultPriority INTEGER ( 0 .. 15 ) OPTIONAL, nbrUser [5] IMPLICIT INTEGER ( 1 .. 7 ) OPTIONAL}} ERRORS { systemFailure | dataMissing | unexpectedDataValue | bearerServiceNotProvisioned | teleserviceNotProvisioned | callBarred | illegalSS-Operation | ss-ErrorStatus | ss-SubscriptionViolation | ss-Incompatibility | negativePW-Check | numberOfPW-AttemptsViolation } ), ... } ERRORS { systemFailure | dataMissing | unexpectedDataValue | unknownAlphabet | callBarred } CODE local : 59
[0103] In one implementation, a general facility extension is provided to transport SIP parameters such as the following:
TABLE-US-00010 NotifySS-Arg ::= SEQUENCE{ ss-Code [1] SS-Code OPTIONAL, ss-Status [4] SS-Status OPTIONAL, ss-Notification [5] SS-Notification OPTIONAL, callIsWaiting-Indicator [14] NULL OPTIONAL, callOnHold-Indicator [15] CallOnHold-Indicator OPTIONAL, mpty-Indicator [16] NULL OPTIONAL, cug-Index [17] CUG-Index OPTIONAL, clirSuppressionRejected [18] NULL OPTIONAL, ... , ect-Indicator [19] ECT-Indicator OPTIONAL, nameIndicator [20] NameIndicator OPTIONAL, ccbs-Feature [21] CCBS-Feature OPTIONAL, alertingPattern [22] AlertingPattern OPTIONAL, multicall-Indicator [23] Multicall-Indicator OPTIONAL, SIP parameters [25] SIP-Indicator OPTIONAL)
[0104] The value [25] associated with the SIP parameters, noted above, is merely exemplary. Other values can, of course, be utilized.
TABLE-US-00011 SIP-Indicator ::= SEQUENCE { SIP param [0] SIPparam OPTIONAL, ...} SIPparam ::= SEQUENCE { dataCodingScheme [0] USSD-DataCodingScheme, lengthInCharacters [1] INTEGER, nameString [2] USSD-String, ...}
[0105] In one implementation, the USSD string in the SIP parameter “name string” has an SIP parameter of part of an XML, content encoded using a USSD data coding scheme. Exemplary codings of support of CDIV modifications include:
TABLE-US-00012 NotifySS-Arg ::= SEQUENCE{ ss-Code [1] SS-Code OPTIONAL, ss-Status [4] SS-Status OPTIONAL, ss-Notification [5] SS-Notification OPTIONAL, callIsWaiting-Indicator [14] NULL OPTIONAL, callOnHold-Indicator [15] CallOnHold-Indicator OPTIONAL, mpty-Indicator [16] NULL OPTIONAL, cug-Index [17] CUG-Index OPTIONAL, clirSuppressionRejected [18] NULL OPTIONAL, ... , ect-Indicator [19] ECT-Indicator OPTIONAL, nameIndicator [20] NameIndicator OPTIONAL, ccbs-Feature [21] CCBS-Feature OPTIONAL, alertingPattern [22] AlertingPattern OPTIONAL, multicall-Indicator [23] Multicall-Indicator OPTIONAL, SIP Notification [25] SIP-Notification OPTIONAL) SIP- Notification ::= SEQUENCE { SS-Notification [0] SS-Notification Reason [0] Reason OPTIONAL, ...} Reason ::= SEQUENCE { dataCodingScheme [0] USSD-DataCodingScheme, lengthInCharacters [1] INTEGER, nameString [2] USSD-String, ...} SS-Notification ::= OCTET STRING (SIZE (1)) -- Bit 8 7 6 5 4 00000 (Unused) -- Bit 3 Call is forwarded indication to A-subscriber -- (calling subscriber) -- 0 No information content -- 1 Outgoing call has been forwarded to C -- Bit 2 Call is forwarded indication to B-subscriber -- (forwarding subscriber) -- 0 No information content -- 1 Incoming call has been forwarded to C -- Bit 1 Call is forwarded indication to C-subscriber -- (forwarded-to subscriber) -- 0 No information content -- 1 Incoming call is a forwarded call
[0106] In another implementation, if the capability of supporting ICS per operator policy is about to be lost, operator policy also defines that whether to release held calls and any other sessions that require signaling while in the session. The operator policy is, for example defined per VCC or is a new policy, provisioned in memory of the UE. The memory is of any of various types, such as a PC card, a compact flash 1 or 2 card, a smart media card, a memory stick, a memory stick duo, a memory stick pro duo, a memory stick pro-HG duo, a memory stick micro M2, a multimedia card, a secure digital card, an SxS card, a universal flash storage, a mini SD card, a micro SD card, a xD-picture card, an intelligent stick, a serial flash module, a micro card, an NT card, or any other internal or external memory including, also, a UICC, a (U)SIM card, and an R-UIM card. In one implementation, the memory is provided with the capability to read, write, interrogate, activate, and deactivate elements in the memory. And, in one implementation, the UE also is capable of imaging the memory-stored information in order more quickly to access the information, to modify the memory and then update the removal memory, etc. In an alternate implementation, the change of the contents of the removal memory is directly made.
[0107] In operation of various embodiments of the present disclosure, a media feature-tag of feature-tag name: g.3GPP.DTM is utilized with ASN.1 identifier: 1.3.6.1.8.2.1. This feature-tag indicates that the UE has DTM connectivity with the network. Boolean values are, for example, used in a communications application, for describing the capabilities of a device, such as a phone or PDA, to, e.g., indicate that the phone supports and that the networks also supports DTM.
[0108] Also in operation of an exemplary embodiment of the present disclosure, a media feature-tag G.3GPP.NO-DTM is utilized with an ASN.1 identifier: 1.3.6.1.8.2.1. This feature-tag indicates that the UE has DTM capability but that the network does not support DTM. Again, Boolean values are used with this feature-tag. The feature-tag is used, e.g., for describing the capabilities of the UE, implemented as a phone or PDA, and is used, e.g., to indicate that a phone supports DTM but that the network does not. Further in operation of an embodiment of the present disclosure, a media feature-tag G.3GPP.ICS is utilized with an ASN.1 identifier: 1.3.6.1.8.2.1. This feature-tag indicates that the device is ICS capable and can operate in an ICS mode. Bullion values are used with the feature-tag. The feature-tag is used, e.g., in a communications application for describing the capabilities of a device, such as a phone or PDA, e.g., to indicate that the UE supports ICS and that the network supports the necessary functionality to support ICS. A GPRS cell options information element is defined in an embodiment of the present disclosure. This information element is used to control a set of cell options related to GPRS. The information element provides for inclusion of a nested extension bit information element to allow future extension of cell option parameters. An exemplary GPRS cell options information is as follows:
TABLE-US-00013 < GPRS Cell Options IE > ::= < NMO : bit (2) > < T3168 : bit (3) > < T3192 : bit (3) > < DRX_TIMER_MAX : bit (3) > < ACCESS_BURST_TYPE : bit > < CONTROL_ACK_TYPE : bit > < BS_CV_MAX : bit (4) > { 0 | 1 < PAN_DEC : bit (3) > < PAN_INC : bit (3) > < PAN_MAX : bit (3) > } -- Optional extension information: { 0 | 1 <Extension Length : bit (6)> < bit (val(Extension Length) + 1) & { <Extension Information > ! { bit ** = <no string> } } > } ; < Extension Information> : : = { 0 | 1 - EGPRS supported by the cell if the choice bit is set to ‘1’ <EGPRS_PACKET_CHANNEL_REQUEST : bit> < BEP_PERIOD : bit (4) > } <PFC_FEATURE_MODE: bit> <DTM_SUPPORT: bit> <BSS_PAGING_COORDINATION: bit> <spare bit > ** ;
[0109] The DTM-SUPPORT here comprises a signal-bit field in which a “zero” logical value indicates that the cell does not support DTM procedures, and a logical “one” value to indicate that the cell supports DTM procedures.
[0110] In an implementation in which the UE, when registering with the network, sends a SIP REGISTER request, the message includes an accept header. The accept header indicates the supported media bodies in the response. The presence or absence of the media type is taken as an indicator that the UE does, or does not, support ICS or DTM. In one implementation, not including the media type indicates that a SIM swap has been performed by a user of the UE, and the UE being used is a non-ICS-capable UE. In another embodiment, the UE includes an XML body in the SIP REGISTER request to signal support for some ICS options, such as I1, DTM, or others.
[0111] The XML body comprises, for instance, the existing media type, e.g., “application/3GPP-IMS+XML”. The content-disposition header value comprises, for instance, a 3GPP-alternative-service or 3GPP-service-info value or a new value. Or, a new media type is allocated. A default content-disposition header value for the new media type would, in this implementation, be allocated. Two XML structures are presented below:
TABLE-US-00014 <xs:complexTypename=“tSupportedDTM”> <xs:choice> <xs:element name=“DTM” minOccurs=“0”> <xs:complexType/> </xs:element> <xs:element name=“no-DTM” minOccurs=“0”> <xs:complexType/> </xs:element> </xs:choice> </xs:complexType> <xs:simpleType name=“eSupportedDTM”> <xs:restriction base=“xs:string”> <xs:enumeration value=“DTM”/> <xs:enumeration value=“no-DTM”/> </xs:restriction> </xs:simpleType>
[0112] The XML structures are a tSsupported DTM structure and an eSupported DTM structure. One of these two structures is referenced from either the new XML schema or the XML schema known as “application/3GPP-IMS less XML”. In other implementations, other XML schema representations are instead created, such as DTD or relax NG to contain analogous information. In one implementation, extension hooks are also included using, e.g., [SX: any attribute/] or [SX: any name=“number number any” process contents=“LEX” min occurs=“zero” max occurs=“unbounded”/]. The XML structures become an element, element content, or an attribute in the new XML schema or XML schema known by the MIME type of “application/3GPP-IMS+XML”.
[0113]
[0114]
[0115]
[0116] The MSC determines that a registration is required and constructs a registration message. The message contains a flag, such as media feature-tag defined in RFC3840, which indicates that Gm is no longer available. The message also contains an indication that the registration is from the MSC server. And, the registration message is sent to the IMS network.
[0117]
[0118]
[0119]
[0120]
[0121] The ICS AS sends a set-up message, tunneled in USSD, which contains the IUA PSI DN to the UE over the I1 reference point. The ICS UE A responds back with a call proceeding message, tunneled in USSD. The ICS UE A uses standard, circuit-switched, originating procedures to establish a circuit-switched, bearer control signaling path with the IUA of the ICS AS by sending a set-up message to the MSC server containing the IUA PSI DN.
[0122] The MSC server sends the INVITE message, using the IUA PSI DN, to an S-CSCF. The S-CSCF carries out standard processing of originating initial filter criteria and sends the INVITE message to the ICS AS. The IUA of the ICS AS invokes a B2BUA, terminating the UE leg. The IUA correlates the circuit-switched bearer control signaling session with the service control signaling session using the IUA PSI, thereby to complete the session and bearer set-up.
[0123] Thereby, various manners are presented by which to facilitate operation of a wireless device, such as a UE, that is ICS-capable.
[0124] Presently preferred embodiments of the disclosure and many of its improvements and advantages have been described with a degree of particularity. The description is of preferred examples of implementing the disclosure and the description of preferred examples is not necessarily intended to limit the scope of the disclosure. The scope of the disclosure is defined by the following claims.