All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: [RFC] doc: Proposal for LTE/IMS API.
@ 2011-01-28 11:28 Arun Ravindran
  2011-01-28 15:11 ` Pekka Pessi
  2011-01-31 12:15 ` Sjur =?unknown-8bit?q?Br=C3=A6ndeland?=
  0 siblings, 2 replies; 17+ messages in thread
From: Arun Ravindran @ 2011-01-28 11:28 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 5280 bytes --]


Hi Sjur,

>  doc/ims-api.txt |  119
>  +++++++++++++++++++++++++++++++++++++++++++++++++++++++
>   1 files changed, 119 insertions(+), 0 deletions(-)
>   create mode 100644 doc/ims-api.txt
>
>
>  +Properties    boolean ImsVoiceRegistered [readwrite, optional]
>  +
>  +            Inform modem's radio stack that the IMS application
>  +            has registered for Voice over IMS. This impacts
>  +            "UE Mode of operation" and the ISR feature in the
>  +            radio stack. Related AT command: AT+EISR
>  +
>
>  +        boolean ImsSmsRegistered [readwrite, optional]
>  +
>  +            Inform modem's radio stack that the IMS application
>  +            has registered for SMS over IMS. This impacts
>  +            "UE Mode of operation" and the ISR feature in the
>  +            radio stack. Related AT command: AT+EISR
>  +
>  +        boolean ImsVoiceOverPs [readonly, optional]
>  +
>  +            IMS voice is enabled by network
>  +            Related AT command: AT+CIREP.
>  +

Which specification details this AT command, searched in 27.007 rel 10, but it is
not available there.

Isn't ISR a property by default a UE should have when it is registered to LTE?. 23.401 says ISR support is mandatory for E-UTRAN UEs that support GERAN and/or UTRAN and optional for the network.
i don't think this setting should affect ISR behavior.

>
>  +        string  PrivateImsIdentity [readonly, optional]
>  +
>  +            Identity used for IMS registration.
>  +            Available if present on the ISIM.
>  +
>  +        string  PublicImsIdentity [readonly, optional]
>  +
>  +            Identity used for IMS registration.
>  +            Available if present on the ISIM.
>  +
>  +        string  HomeDomainName[readonly, optional]
>  +
>  +            Identity used for IMS registration.
>  +            Available if present on the ISIM.
>  +

Will these not be known to the user?
When does this interface becomes alive (org.ofono.ims)? post_sim or post_online?


>  +        string  ImsToCsHandoverStatus [readonly, optional]
>  +
>  +            Indicate the handover progress status during a CS
>  +            fallback procedure. This property will only be present
>  +            when in LTE coverage. The possible values are:
>  +            "none", "started","complete", "failure".
>  +            Related AT URC: +CIREP
>  +

Again which specification details these AT commands?. Do we need a property like this to show the CSFB?

why can't we...

while in LTE:
     oFono has network registration, connection manager, SIM and LTE
     specific interfaces

while in CSFB :
     oFono has all other interfaces too.


>  +        array{string}  PcscfAddresses[readonly]
>  +
>  +            Domain Name or IP Address of the P-CSCF servers.
>  +            (SIP Proxy).
>  +

This should be optional property based on the service table information.

>  +        array{dict,array{dict}} QosFilters [readonly, optional]
>  +
>  +            Information about the QoSes and associated Packet
>  +            Filters for the Default PDN and it's dedicated bearers.
>  +            It is organized as a list of QoS definitions with
>  +            a list of corresponding packet filters.
>  +
>  +                uint8 QoSClassIdentifier [readonly]
>  +                    The numeric parameter that specifying
>  +                    the class of QoS. (3GPP TS 23.203 [85])
>  +                    0    QCI is selected by network
>  +                    [1 – 4] guaranteed bit rate
>  +                    [5 – 9] non-guaranteed bit rate
>  +
>  +                uint16 UplinkRate [readonly, optional]
>  +                    Guaranteed Uplink Bit-rate in kb/sec.
>  +
>  +                uint16 DownlinkRate [readonly, optional]
>  +                    Guaranteed Downlink Bit-rate in kb/sec.
>  +
>  +            For each QoS defined there may be a list of Packet
>  +            Filters. Each Packet Filter is a dictionary defining
>  +            the filter. An empty Packet Filter represents the
>  +            "default" filter (Default PDN connection).
>  +
>  +                string Direction [readonly]
>  +                    "uplink", "downlink", "bidirectional"
>  +
>  +                uint8 ProtocolNumber [readonly]
>  +                    IP protocol number (0-256)
>  +
>  +                string PeerAddress [readonly]
>  +                    The remote peer's IP address.
>  +
>  +                uint16 PeerPortMin [readonly]
>  +                    Remote peer's port number min. value
>  +
>  +                uint16 PeerPortMax [readonly]
>  +                    Remote peer's port number max. value
>  +
>  +                uint16 LocalePortMin [readonly]
>  +                    The local port number min. value
>  +
>  +                uint16 LocalPortMax [readonly]
>  +                    The local port number max. value
>

Do we really need this?. What is the real usage of this information?.
In 27.007 there are few AT commands for TFT, and are not used, may be because no body (operator) supports this.

In LTE will this be going to be different?

regards
Arun




^ permalink raw reply	[flat|nested] 17+ messages in thread
[parent not found: <AANLkTikRPOm=RG-wHKEyTBzF6tFKLpjb8hg-yYF3Jes1@mail.gmail.com>]
* [RFC] doc: Proposal for LTE/IMS API.
@ 2011-01-26 14:59 Sjur =?unknown-8bit?q?Br=C3=A6ndeland?=
  2011-01-27  7:50 ` =?unknown-8bit?q?R=C3=A9mi?= Denis-Courmont
                   ` (3 more replies)
  0 siblings, 4 replies; 17+ messages in thread
From: Sjur =?unknown-8bit?q?Br=C3=A6ndeland?= @ 2011-01-26 14:59 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 5948 bytes --]

From: Sjur Brændeland <sjur.brandeland@stericsson.com>


Features:
- The QoS information is presented as an array of QoS settings with
  an associated list IP Packet Filters. Only the QoS data for
  connection context of type IMS will be reported.

  The assumption is that QoS is only going to be used by IMS applications.
  Initially I was planning to put this in the connman-api.txt, but based
  on feedback from Denis in the Paris workshop I have moved this to the
  IMS API. If this assumption proves wrong QoS should be moved to
  ConnectionContext interface.

  The UE initiates the Default Bearer. In R8, the Network may then
  initiate a number of Dedicated Bearers. Each Dedicated Bearer will
  have a defined QoS. In order to route the IP traffic into the
  different Dedicated Bearers, a set of Packet Filters can be defined
  for each Dedicated Bearer.

- The UE-Mode of operation, is primarily triggered by IMS application
  registering to the RadioStack that it has registered on Voice and/or
  SMS by setting the properties ImsVoiceRegistered or ImsSmsRegistered.

- SIM identities used for IMS registration such as: PrivateImsIdentity,
  PublicImsIdentity, HomeDomainName.

- For SRVCC (IMS to CS handover) the property ImsToCsHandoverStatus
  is added for providing handover progress information. This property
  is currently a little futuristic, but is presented for completeness.

- ImsVoiceOverPs shows if Network supports IMS voice.
---

This is the initial RFC for the LTE/IMS API. Most of this (except
the QoS parts) has been presented in a worshop in Paris.Based on
input in the workshop I have created this new IMS API.

Feedback and comments are welcome :-)
I'm particularly interested to know if anything should be
removed (or added) from the QoS information. I would like to
see if we could do this any simpler.

Regards,
Sjur

 doc/ims-api.txt |  119 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 119 insertions(+), 0 deletions(-)
 create mode 100644 doc/ims-api.txt

diff --git a/doc/ims-api.txt b/doc/ims-api.txt
new file mode 100644
index 0000000..865413f
--- /dev/null
+++ b/doc/ims-api.txt
@@ -0,0 +1,119 @@
+IMS hierarchy  [experimental]
+=============================
+
+Service		org.ofono
+Interface	org.ofono.Ims
+Object path	[variable]
+
+Methods		dict GetProperties()
+
+			Returns all global system properties. See the
+			properties section for available properties.
+
+			Possible Errors: [service].Error.InvalidArguments
+
+		void SetProperty(string property, variant value)
+
+			Sets the property to a desired value
+
+			Possible Errors: [service].Error.InvalidArguments
+					 [service].Error.InvalidFormat
+					 [service].Error.Failed
+
+Signals		PropertyChanged(string property, variant value)
+
+			This signal indicates a changed value of the given
+			property.
+
+Properties	boolean ImsVoiceRegistered [readwrite, optional]
+
+			Inform modem's radio stack that the IMS application
+			has registered for Voice over IMS. This impacts
+			"UE Mode of operation" and the ISR feature in the
+			radio stack. Related AT command: AT+EISR
+
+		boolean ImsSmsRegistered [readwrite, optional]
+
+			Inform modem's radio stack that the IMS application
+			has registered for SMS over IMS. This impacts
+			"UE Mode of operation" and the ISR feature in the
+			radio stack. Related AT command: AT+EISR
+
+		boolean ImsVoiceOverPs [readonly, optional]
+
+			IMS voice is enabled by network
+			Related AT command: AT+CIREP.
+
+		string  PrivateImsIdentity [readonly, optional]
+
+			Identity used for IMS registration.
+			Available if present on the ISIM.
+
+		string  PublicImsIdentity [readonly, optional]
+
+			Identity used for IMS registration.
+			Available if present on the ISIM.
+
+		string  HomeDomainName[readonly, optional]
+
+			Identity used for IMS registration.
+			Available if present on the ISIM.
+
+		string  ImsToCsHandoverStatus [readonly, optional]
+
+			Indicate the handover progress status during a CS
+			fallback procedure. This property will only be present
+			when in LTE coverage. The possible values are:
+			"none", "started","complete", "failure".
+			Related AT URC: +CIREP
+
+		array{string}  PcscfAddresses[readonly]
+
+			Domain Name or IP Address of the P-CSCF servers.
+			(SIP Proxy).
+
+		array{dict,array{dict}} QosFilters [readonly, optional]
+
+			Information about the QoSes and associated Packet
+			Filters for the Default PDN and it's dedicated bearers.
+			It is organized as a list of QoS definitions with
+			a list of corresponding packet filters.
+
+				uint8 QoSClassIdentifier [readonly]
+					The numeric parameter that specifying
+					the class of QoS. (3GPP TS 23.203 [85])
+					0	QCI is selected by network
+					[1 – 4] guaranteed bit rate
+					[5 – 9] non-guaranteed bit rate
+
+				uint16 UplinkRate [readonly, optional]
+					Guaranteed Uplink Bit-rate in kb/sec.
+
+				uint16 DownlinkRate [readonly, optional]
+					Guaranteed Downlink Bit-rate in kb/sec.
+
+			For each QoS defined there may be a list of Packet
+			Filters. Each Packet Filter is a dictionary defining
+			the filter. An empty Packet Filter represents the
+			"default" filter (Default PDN connection).
+
+				string Direction [readonly]
+					"uplink", "downlink", "bidirectional"
+
+				uint8 ProtocolNumber [readonly]
+					IP protocol number (0-256)
+
+				string PeerAddress [readonly]
+					The remote peer's IP address.
+
+				uint16 PeerPortMin [readonly]
+					Remote peer's port number min. value
+
+				uint16 PeerPortMax [readonly]
+					Remote peer's port number max. value
+
+				uint16 LocalePortMin [readonly]
+					The local port number min. value
+
+				uint16 LocalPortMax [readonly]
+					The local port number max. value
-- 
1.7.1


^ permalink raw reply related	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2011-02-01 11:01 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-01-28 11:28 [RFC] doc: Proposal for LTE/IMS API Arun Ravindran
2011-01-28 15:11 ` Pekka Pessi
2011-01-31 12:15 ` Sjur =?unknown-8bit?q?Br=C3=A6ndeland?=
2011-01-31 13:12   ` Kai.Vehmanen
     [not found] <AANLkTikRPOm=RG-wHKEyTBzF6tFKLpjb8hg-yYF3Jes1@mail.gmail.com>
2011-02-01 11:01 ` Kjetil ASDAL
  -- strict thread matches above, loose matches on Subject: below --
2011-01-26 14:59 Sjur =?unknown-8bit?q?Br=C3=A6ndeland?=
2011-01-27  7:50 ` =?unknown-8bit?q?R=C3=A9mi?= Denis-Courmont
2011-01-27  8:29   ` Sjur =?unknown-8bit?q?Br=C3=A6ndeland?=
2011-01-27 13:14 ` Marcel Holtmann
2011-01-27 13:33   ` Kai.Vehmanen
2011-01-27 13:48     ` Sjur =?unknown-8bit?q?Br=C3=A6ndeland?=
2011-01-27 16:52 ` Pekka Pessi
2011-01-27 17:37   ` Sjur =?unknown-8bit?q?Br=C3=A6ndeland?=
2011-01-27 17:55     ` Pekka Pessi
2011-01-31 12:25       ` Sjur =?unknown-8bit?q?Br=C3=A6ndeland?=
2011-01-27 17:53   ` Soum, RedouaneX
2011-01-28 10:22 ` Jeevaka.Badrappan

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.