summaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2013-02-19 09:47:08 -0600
committerDenis Kenzior <denkenz@gmail.com>2013-02-19 09:47:57 -0600
commit57a44e8d23a3f9c13f401a7846f1d0068699c90e (patch)
treeff8e2379456b68fcf0342e5e9c544e6c049bb1e9 /doc
parent7ba9521f102b39e64c2584d9b063367d39240fc3 (diff)
downloadofono-57a44e8d23a3f9c13f401a7846f1d0068699c90e.tar.bz2
doc: Add experimental handsfree-audio API
Diffstat (limited to 'doc')
-rw-r--r--doc/handsfree-audio-api.txt96
1 files changed, 96 insertions, 0 deletions
diff --git a/doc/handsfree-audio-api.txt b/doc/handsfree-audio-api.txt
new file mode 100644
index 00000000..78ba9e16
--- /dev/null
+++ b/doc/handsfree-audio-api.txt
@@ -0,0 +1,96 @@
+Handsfree Audio Manager hierarchy [experimental]
+=================================
+
+Service org.ofono
+Interface org.ofono.HandsfreeAudioManager
+Object path /
+
+Methods array{object,dict} GetCards()
+
+ Get an array of card objects and properties
+ that represent the currently attached devices.
+
+ This method call should only be used once when an
+ application starts up. Further device additions
+ and removal shall be monitored via CardAdded and
+ CardRemoved signals.
+
+ void Register(object path, array{byte})
+
+ Registers a Handsfree Audio agent with a specific
+ path (freely selectable by the audio subsystem) and
+ list of supported codecs. Available codec
+ identifiers:
+
+ 1 CVSD
+ 2 mSBC
+
+ void Unregister(object path)
+
+ Unregisters a Handsfree Audio agent registered
+ through the Register method.
+
+Signals CardAdded(object path, dict properties)
+
+ Signal that is sent when a new card is added. It
+ contains the object path of new card and its
+ properties.
+
+ CardRemoved(object path)
+
+ Signal that is sent when a card has been removed.
+ The object path is no longer accessible after this
+ signal and only emitted for reference.
+
+
+Handsfree Audio Card hierarchy [experimental]
+==============================
+
+Service org.ofono
+Interface org.ofono.HandsfreeAudioCard
+Object path /{device0,device1,...}
+
+Methods dict GetProperties()
+
+ Returns properties for the device object. See
+ the properties section for available properties.
+
+ void Connect()
+
+ Attempts to establish the SCO audio connection.
+ The Agent NewConnection() method will be called
+ whenever the SCO audio link has been established. If
+ the audio connection could not be established, this
+ method will return an error.
+
+Signals PropertyChanged(string name, variant value)
+
+ This signal indicates a changed value of the given
+ property.
+
+Properties string RemoteAddress [readonly]
+
+ Bluetooth address of the remote peer.
+
+ string LocalAddress [readonly]
+
+ Bluetooth address of the local adapter.
+
+
+Handsfree Audio Agent hierarchy [experimental]
+===============================
+
+Service <freely defined>
+Interface org.ofono.HandsfreeAudioAgent
+Object <freely defined>
+
+Methods void NewConnection(object card, fd sco, byte codec)
+
+ Notifies the handler that a new SCO connection is
+ available. Returning an error will cause oFono to
+ disconnect the SCO connection.
+
+ void Release()
+
+ Notifies the Agent that it is no longer registered
+ to oFono.