ofono/doc/voicecall-api.txt

108 lines
3.5 KiB
Plaintext
Raw Normal View History

VoiceCall hierarchy
===================
Service org.ofono
Interface org.ofono.VoiceCall
2009-10-16 09:47:48 +00:00
Object path [variable prefix]/{modem0,modem1,...}/{voicecall01,voicecall02,...}
Methods dict GetProperties()
Returns all properties for this object. See the
properties section for available properties.
Possible Errors: [service].Error.InvalidArguments
void Deflect(string number)
Deflects the incoming or waiting call to number given
in the argument. This method is only valid if the
call is in "incoming" or "waiting" state and the
Call Deflection supplementary service is subscribed to.
This functionality is generally implemented by using
the +CHLD=4 * NUMBER command.
This method should not be confused with the Transfer()
method.
void Hangup()
Hangs up the voice call.
For an incoming call, the call is hung up using ATH or
equivalent. For a waiting call, the remote party is
notified by using the User Determined User Busy (UDUB)
condition. This is generally implemented using CHLD=0.
Please note that the GSM specification does not allow
the release of a held call when a waiting call exists,
or the release of a particular party in a held
multiparty call.
Note that releasing a held call or a particular party
of a held multiparty call might not be possible on some
implementations.
void Answer()
Answers the incoming call. Only valid if the state
of the call is "incoming."
This functionality is generally implemented by ATA
AT command.
Signals PropertyChanged(string property, variant value)
Signal is emitted whenever a property has changed.
The new value is passed as the signal argument.
DisconnectReason(string reason)
This signal is emitted when the modem manager can
provide extra information about why this call was
released. The possible reason values are:
"local" - The call was release due to local user action
"remote" - Remote party released the call
"network" - Network released the call, most likely due
to low signal or other network
failure
Not all implementations are able to provide this
information, so applications should treat the emission
of this signal as optional. This signal will be
emitted before the PropertyChanged signal.
Properties string LineIdentification [readonly]
Contains the Line Identification information returned
by the network, if present. For incoming calls this is
effectively the CLIP. For outgoing calls this attribute
will hold the dialed number, or the COLP if received by
the underlying implementation.
Please note that COLP may be different from the
dialed number. A special "withheld" value means the
remote party refused to provide caller ID and the
"override category" option was not provisioned for
the current subscriber.
string State [readonly]
Contains the state of the current call. The state
can be one of:
- "active" - The call is active
- "held" - The call is on hold
- "dialing" - The call is being dialed
- "alerting" - The remote party is being alerted
- "incoming" - Incoming call in progress
- "waiting" - Call is waiting
- "disconnected" - No further use of this object
is allowed, it will be destroyed shortly
string StartTime [readonly, optional]
Contains the starting time of the call. The time is
stamped when the call enters the "active" state.
Client applications can use this to infer somewhat
reliable call duration information.