Hi 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]

we are trying to not use abbreviations for the interface names. So maybe
something like org.ofono.MultimediaSubsystem would be better.

> +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]

Since the interface name already contains the reference to IMS, we did
avoid to have namespacing as part of the property names. So in this case
using VoiceRegistered would be more correct.

> +                     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]

We did try not to use SMS etc. So maybe MessagingRegistered would be
better.

> +
> +                     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.

Same goes here, PrivateIdentify etc. I think you catch the drift.

> +
> +             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.

We really need to understand what the IMS application will need. If this
is about codecs or other things, then maybe oFono should give codec
advise directly. Proposals are welcome. Right now this looks like going
overboard.

Regards

Marcel


_______________________________________________
ofono mailing list
[email protected]
http://lists.ofono.org/listinfo/ofono

Reply via email to