All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] doc: Add experimental handsfree-audio API
@ 2013-02-20  8:04 Mikel Astiz
  2013-02-20  8:55 ` Mikel Astiz
  0 siblings, 1 reply; 10+ messages in thread
From: Mikel Astiz @ 2013-02-20  8:04 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 3306 bytes --]

From: Denis Kenzior <denkenz@gmail.com>

---
Either I have a problem with my subscription or this patch was never submitted to the mailing-list.

Not only it helps follow Claudio's patchset, but it's in general worth discussion such API publicly.
 doc/handsfree-audio-api.txt | 96 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 96 insertions(+)
 create mode 100644 doc/handsfree-audio-api.txt

diff --git a/doc/handsfree-audio-api.txt b/doc/handsfree-audio-api.txt
new file mode 100644
index 0000000..78ba9e1
--- /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.
-- 
1.8.1


^ permalink raw reply related	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2013-02-22 19:14 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-02-20  8:04 [PATCH] doc: Add experimental handsfree-audio API Mikel Astiz
2013-02-20  8:55 ` Mikel Astiz
2013-02-20  9:19   ` Frederic Danis
2013-02-20  9:19   ` Johan Hedberg
2013-02-20 11:04     ` Mikel Astiz
2013-02-20 15:45       ` Denis Kenzior
2013-02-20 16:50         ` Mikel Astiz
2013-02-20 17:34           ` Denis Kenzior
2013-02-22 10:06             ` Mikel Astiz
2013-02-22 19:14               ` Denis Kenzior

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.