Here is a proposal for expanding VoiceCallManager's DBus interface with 
call related Supplementary Services signals.
The implementation would be based on the functionality provided by the SSN
atom (handling the CSSU codes). 

---
 doc/voicecallmanager-api.txt |   54 +++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 53 insertions(+), 1 deletions(-)

diff --git a/doc/voicecallmanager-api.txt b/doc/voicecallmanager-api.txt
index 2bf9ded..5212eac 100644
--- a/doc/voicecallmanager-api.txt
+++ b/doc/voicecallmanager-api.txt
@@ -123,7 +123,59 @@ Methods            dict GetProperties()
                        '*', '#', 'A', 'B', 'C', 'D'.  The last four are
                        typically not used in normal circumstances.
 
-Signals                CallAdded(object path, dict properties)
+Signals                CallForwarded(object path)
+
+                       Signal sent during call setup when the incoming call is
+                       a forwarded call. The signal contains the object path of
+                       the call in cause.
+
+               ClosedUserGroupCall(object path, int32 index)
+
+                       Signal sent during call setup when the incoming call is
+                       a Closed User Group call. Since the user may belong to
+                       multiple groups, the index indicates the group that is
+                       applied to the incoming call.
+
+               CallOnHold(object path)
+
+                       Signal sent during voice call when a call has been put
+                       on hold by the remote party.
+
+               HoldRetrieved(object path)
+
+                       Signal sent during voice call when the call has been
+                       retrived from held state by the remote party.
+
+               MulipartyCall(object path)
+
+                       Signal sent during voice call when a call has been
+                       added to a multiparty/conference call.
+
+               HoldReleased(object path)
+
+                       Signal sent during voice call when a call put earlier on
+                       hold has been released.
+
+               CallForwardCheck()
+
+                       Signal sent when a forward check message has been 
received.
+
+               CallInTransfer(object path)
+
+                       Signal sent during voice call with the remote party in
+                       alerting state in explicit call transfer operation.
+
+               CallTransferred(object path)
+
+                       Signal sent when the call has been connected with the
+                       remote party in explicit call transfer operation.
+
+               CallDeflected(object path)
+
+                       Signal sent during call setup when the incoming call is
+                       a deflected call.
+
+               CallAdded(object path, dict properties)
 
                        Signal that is sent when a new call is added.  It
                        contains the object path of the new voice call and
-- 
1.7.0.4

_______________________________________________
ofono mailing list
ofono@ofono.org
http://lists.ofono.org/listinfo/ofono

Reply via email to