Open Source Telephony
 help / color / mirror / Atom feed
From: Denis Kenzior <denkenz@gmail.com>
To: ofono@ofono.org
Subject: Re: [RFC ssn PATCH 4/4] D-Bus API for Supplementary Service Notifications
Date: Fri, 22 Oct 2010 12:47:57 -0500	[thread overview]
Message-ID: <4CC1CE4D.1020007@gmail.com> (raw)
In-Reply-To: <1286552200-18282-5-git-send-email-Pekka.Pessi@nokia.com>

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

Hi Pekka,

On 10/08/2010 10:36 AM, Pekka.Pessi(a)nokia.com wrote:
> From: Pekka Pessi <Pekka.Pessi@nokia.com>
> 
> ---
>  doc/call-barring-api.txt     |   10 -------
>  doc/call-forwarding-api.txt  |    9 +++++++
>  doc/voicecall-api.txt        |   55 +++++++++++++++++++++++++++++++++++++++++-
>  doc/voicecallmanager-api.txt |    5 ++++
>  4 files changed, 68 insertions(+), 11 deletions(-)
> 
> diff --git a/doc/call-barring-api.txt b/doc/call-barring-api.txt
> index 41ae4b1..1534494 100644
> --- a/doc/call-barring-api.txt
> +++ b/doc/call-barring-api.txt
> @@ -37,16 +37,6 @@ Signals		PropertyChanged(string property, variant value)
>  			Signal is emitted whenever a property has changed.
>  			The new value is passed as the signal argument.
>  
> -		IncomingBarringInEffect()
> -
> -			Signal is emitted when a call is made and an
> -			incoming call barring supplementary service is in use.
> -
> -		OutgoingBarringInEffect()
> -
> -			Signal is emitted when a call is made and an
> -			outgoing call barring supplementary service is in use.
> -
>  Properties	string VoiceIncoming [readwrite]
>  
>  			Contains the value of the barrings for the incoming
> diff --git a/doc/call-forwarding-api.txt b/doc/call-forwarding-api.txt
> index 067531a..a97165b 100644
> --- a/doc/call-forwarding-api.txt
> +++ b/doc/call-forwarding-api.txt
> @@ -26,6 +26,15 @@ Signals		PropertyChanged(string property, variant value)
>  			Signal is emitted whenever a property has changed.
>  			The new value is passed as the signal argument.
>  
> +		ForwardingInEffect(string condition)
> +
> +			This informational signal is emitted when an outgoing
> +			call is made. It indicates that a voice call
> +			forwarding for incoming calls is in use. Condition can
> +			be either of:
> +				"unconditional" - VoiceUnconditional is active
> +				"conditional" - A conditional rule is active
> +

So this maps to CSSI <code1> 0 or 1.  Sounds like this belongs on the
voicecall interface (or perhaps voicecallmanager) as well.

>  Properties	string VoiceUnconditional [readwrite]
>  
>  			Contains the value of the voice unconditional call
> diff --git a/doc/voicecall-api.txt b/doc/voicecall-api.txt
> index f0ba316..a6c0b42 100644
> --- a/doc/voicecall-api.txt
> +++ b/doc/voicecall-api.txt
> @@ -73,6 +73,54 @@ Signals		PropertyChanged(string property, variant value)
>  			of this signal as optional. This signal will be
>  			emitted before the PropertyChanged signal.
>  
> +		JoinedMultiparty()
> +
> +			Signal is emitted when remote party joins the
> +			call into a multiparty conference.
> +
> +			Note that there is no corresponding event when
> +			remote party splits call from the multiparty
> +			conference.
> +
> +		Waiting()
> +
> +			Signal is emitted when an outgoing call is waiting.

I'm fine with this one, but have you considered putting this on a the
voicecallmanager interface?  This can only be emitted for dialing /
alerting calls, so the scope is inherently known.  But I'm fine either way.

> +
> +		OutgoingBarred()
> +
> +			Signal is emitted when caller's outgoing barring
> +			services prevent call from being connected.
> +
> +			This signal can be emitted while call is being
> +			disconnected or while a recorded announcement is
> +			played.
> +

I'm not so sure about this assessment on AT modems...

> +		IngomingBarred()
> +
> +			Signal is emitted when callee's incoming barring
> +			services prevent call from being connected.
> +
> +			This signal can be emitted while call is being
> +			disconnected or while a recorded announcement is
> +			played.

Please name this RemoteBarred()

> +
> +		IncomingRedirected(string)
> +
> +			Signal is emitted when network indicates that an
> +			incoming call has been redirected.  The value
> +			contains the phone number of the party that
> +			redirected the call if available.

Why is this one on the voice call interface while IncomingForwarded is
on the voicecall manager interface?  I assume this refers to an incoming
or waiting call being signaled as part of a deflection procedure?

> +
> +		OutgoingRedirected()
> +
> +			Signal is emitted when an outgoing call has been
> +			redirected.

Please stick with our terminology and name this Deflected().

> +
> +		CallerIDRestrictionRejected()
> +
> +			Signal is emitted when caller requested Caller
> +			ID Restriction but network rejects it.

Again for consistency, please use CallingLineRestrictionRejected()

> +
>  Properties	string LineIdentification [readonly]
>  
>  			Contains the Line Identification information returned
> @@ -90,7 +138,7 @@ Properties	string LineIdentification [readonly]
>  		boolean Multiparty [readonly]
>  
>  			Contains the indication if the voice call is part
> -			of a multiparty call or not.
> +			of a multiparty call set up by user or not.
>  
>  			Notifications if a call becomes part or leaves a
>  			multipart call are sent.
> @@ -115,6 +163,11 @@ Properties	string LineIdentification [readonly]
>  			Client applications can use this to infer somewhat
>  			reliable call duration information.
>  
> +		boolean OnHold [readonly]
> +
> +			Contains the indication if the remote party has
> +			put call on hold.
> +

I'm not sure you can ever make this work on AT modems.  Perhaps making
this a signal on the VoiceCallManager interface is better.

>  		string Information [readonly, optional]
>  
>  			Contains information related to the call for the
> diff --git a/doc/voicecallmanager-api.txt b/doc/voicecallmanager-api.txt
> index 11af23a..34ed9de 100644
> --- a/doc/voicecallmanager-api.txt
> +++ b/doc/voicecallmanager-api.txt
> @@ -132,6 +132,11 @@ Signals		CallAdded(object path, dict properties)
>  			released.  The object path is no longer accessible
>  			after this signal and only emitted for reference.
>  
> +		IncomingCallForwarded
> +
> +			This signal is sent when an incoming voice call
> +			has been forwarded by the network.
> +

What is this one referring to?  Is it a result of a transfer procedure?

>  Properties	array{string} EmergencyNumbers
>  
>  			Contains the list of emergency numbers recognized

Regards,
-Denis

  reply	other threads:[~2010-10-22 17:47 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-10-08 15:36 [RFC ssn PATCH 1/4] Supplementary Service Notifications Pekka.Pessi
2010-10-08 15:36 ` [RFC ssn PATCH 1/4] ssn: include ssn codes in public API Pekka.Pessi
2010-10-08 15:36   ` [RFC ssn PATCH 2/4] ssn: add ssn code argument to ssn notify callbacks Pekka.Pessi
2010-10-08 15:36     ` [RFC ssn PATCH 3/4] isimodem/ssn: add common notifications Pekka.Pessi
2010-10-08 15:36       ` [RFC ssn PATCH 4/4] D-Bus API for Supplementary Service Notifications Pekka.Pessi
2010-10-22 17:47         ` Denis Kenzior [this message]
2010-10-22 17:50 ` [RFC ssn PATCH 1/4] " Denis Kenzior

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4CC1CE4D.1020007@gmail.com \
    --to=denkenz@gmail.com \
    --cc=ofono@ofono.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox