summaryrefslogtreecommitdiffstats
path: root/doc/supplementaryservices-api.txt
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2010-02-16 09:56:56 -0600
committerDenis Kenzior <denkenz@gmail.com>2010-02-16 10:17:58 -0600
commitd17b2d847114d149a7ff0a32bf65d808d997cb85 (patch)
tree0de3a14d1bc97e6013ff8c4e7f31c5bee6dd41c8 /doc/supplementaryservices-api.txt
parent1bebc1b4699e8aefdc1091de5e3522df62aadf4d (diff)
downloadofono-d17b2d847114d149a7ff0a32bf65d808d997cb85.tar.bz2
Rename: ussd-api to supplementaryservices-api
Diffstat (limited to 'doc/supplementaryservices-api.txt')
-rw-r--r--doc/supplementaryservices-api.txt64
1 files changed, 64 insertions, 0 deletions
diff --git a/doc/supplementaryservices-api.txt b/doc/supplementaryservices-api.txt
new file mode 100644
index 00000000..23796c1b
--- /dev/null
+++ b/doc/supplementaryservices-api.txt
@@ -0,0 +1,64 @@
+SupplementaryServices hierarchy
+==========================
+
+Service org.ofono
+Interface org.ofono.SupplementaryServices
+Object path [variable prefix]/{modem0,modem1,...}
+
+Methods string, variant Initiate(string command)
+
+ Sends a USSD command string to the network
+ initiating a session. When the request is handled
+ by the appropriate node of the network, the
+ method returns the response or an appropriate
+ error. The network may be awaiting further response
+ from the ME after returning from this method and no
+ new command can be initiated until this one is
+ cancelled or ended.
+
+ void Respond(string reply)
+
+ Send a response to the network either when
+ it is awaiting further input after Initiate()
+ was called or after a network-initiated request.
+
+ void Cancel()
+
+ Cancel an ongoing USSD session, mobile- or
+ network-initiated.
+
+ dict GetProperties()
+
+ Returns Supplementary Services related properties. See
+ the properties section for available properties.
+
+Signals NotificationReceived(string message)
+
+ Signal is emitted on a network-initiated USSD
+ request for which no response is needed.
+
+ RequestReceived(string message)
+
+ Signal is emitted on a network-initiated USSD
+ request for which a response must be sent using
+ the Respond method unless it is cancelled or
+ the request is not supported.
+
+ PropertyChanged(string property, variant value)
+
+ Signal is emitted whenever a property has changed.
+ The new value is passed as the signal argument.
+
+Properties string State [readonly]
+
+ Reflects the state of current USSD session. The
+ values have the following meanings:
+
+ "idle" No active USSD session.
+ "active" A session is active between the
+ network and the ME, the ME is
+ waiting for a reply from the
+ network.
+ "user-response" The network is waiting for the
+ user's response, client must
+ call Respond().