diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2009-08-12 16:43:34 -0700 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2009-08-12 16:43:34 -0700 |
commit | 89bbf66ae8cf877b53cd277c45058145bff2ca3e (patch) | |
tree | 414be5db9909885375cb2a1c0675a9aaef4a17dd /doc/voicecall-api.txt | |
parent | c5bee783fa472b77948fce54825b82b46442a5cf (diff) | |
download | ofono-89bbf66ae8cf877b53cd277c45058145bff2ca3e.tar.bz2 |
Add API documentation for voice call interfaces
Diffstat (limited to 'doc/voicecall-api.txt')
-rw-r--r-- | doc/voicecall-api.txt | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/doc/voicecall-api.txt b/doc/voicecall-api.txt new file mode 100644 index 00000000..62db5a11 --- /dev/null +++ b/doc/voicecall-api.txt @@ -0,0 +1,106 @@ +VoiceCall hierarchy +=================== + +Service org.ofono +Interface org.ofono.VoiceCall +Object path [variable prefix]/{modem0,modem1,...}/{call0,call1,...} + +Methods dict GetProperties() + + Returns all global system properties. See the + properties section for available properties. + + Possible Errors: [service].Error.InvalidArguments + + void Busy() + + Notifies the incoming or waiting call that the user + is busy. This is done by setting the User Determined + User Busy (UDUB) condition. This method is only valid + if there is an incoming or waiting call. + + This functionality is generally implemented by using + the +CHLD=0 AT command. + + 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. + + This functionality is generally implemented by + +CHLD=1X, +CHUP or ATH AT commands. + + 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. |