summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
Diffstat (limited to 'doc')
-rw-r--r--doc/design.txt13
-rw-r--r--doc/headset-api.txt97
2 files changed, 29 insertions, 81 deletions
diff --git a/doc/design.txt b/doc/design.txt
index 4539c56..6fcaa72 100644
--- a/doc/design.txt
+++ b/doc/design.txt
@@ -17,20 +17,13 @@
| | | is made
| | |
| |<----------------------|
- | | h.GetTransport | On the new device, we
- | | | request a transport t.
+ | | h.Connect | On the new device, we
+ | | | can get fd to read/write
| | |
| | |
| |<----------------------|
- | | t.Acquire | We get fd to read/write
+ | | h.Disconnect |
| | |
- | | |
- | |<----------------------|
- | | t.Release |
- | | |
- | | |
- | |<----------------------|
- | | h.ReleaseTransport |
|--------------------->| |
| RequestDisconnection | |
| | | Release all transport
diff --git a/doc/headset-api.txt b/doc/headset-api.txt
index c27228c..01e2eeb 100644
--- a/doc/headset-api.txt
+++ b/doc/headset-api.txt
@@ -51,37 +51,6 @@ Signals DeviceAdded(object path, dict properties)
signal and only emitted for reference.
-Headset Agent hierarchy
-=======================
-
-Service <freely defined>
-Interface org.freedesktop.HeadsetAgent
-Object path <freely defined>
-
- The Agent is used to take control of the rfcomm connection of
- a Headset. When no Agent is registered, the Headset daemon
- will manage the rfcomm channel itself.
-
-Methods bool NewConnection(object device, fd rfcomm, dict properties)
-
- Notify the agent that a new device is connected. The Agent
- returns True if it will use the rfcomm fd.
- When all registered Agents return False, headsetd will
- manage the rfcomm instead.
-
- Possible Errors: [service].Error.NotAuthorized
- [service].Error.Failed
-
- void RequestDisconnection(object device)
-
- Notify the agent that the connection with the device
- ended.
-
- void Release()
-
- Notifies the Agent that it is no longer registered
-
-
Headset hierarchy
=================
@@ -89,70 +58,56 @@ Service org.freedesktop.Headset
Interface org.freedesktop.Headset
Object path [variable prefix]/{hci0,hci1,...}/dev_XX_XX_XX_XX_XX_XX
-Methods object GetTransport(dict properties)
-
- Get a Transport Object for the given properties
-
- Possible Errors: [service].Error.NotAuthorized
- [service].Error.Failed
-
- void ReleaseTransport(object transport)
-
- Releases transport descriptor.
-
-Properties object Device [readonly]
-
- The bluetooth Device object.
+Methods dict Connect (dict properties)
+ Acquire transport file descriptor and the MTU for read
+ and write respectively.
-HeadsetTransport hierarchy
-==========================
+ Requires a dictionary with:
-Service org.freedesktop.Headset
-Interface org.freedesktop.HeadsetTransport
-Object path [variable prefix]/{hci0,hci1,...}/dev_XX_XX_XX_XX_XX_XX/fdX
+ codec: the requested codec
-Methods fd, uint16, uint16 Acquire()
+ Returns a dictionary with at least:
- Acquire transport file descriptor and the MTU for read
- and write respectively.
+ fd: file descriptor
+ mtu_r: MTU for reading
+ mtu_w: MTU for writing
+ codec: the codec in use
Possible Errors: [service].Error.NotAuthorized
[service].Error.Failed
- void Release()
+ void Disconnect()
Releases file descriptor.
-Properties object Device [readonly]
-
- The Device object.
-
- string UUID [readonly]
+ Possible Errors: [service].Error.NotAuthorized
+ [service].Error.Failed
- UUID of the profile which this transport is for.
- byte Codec [readonly]
+Properties object Device [readonly]
- Assigned number of codec that the transport support.
- The values should match the profile specification which
- is indicated by the UUID.
+ The bluetooth Device object.
string State [readonly]
Indicates the state of the transport. Possible
values are:
"idle": not streaming
- "pending": streaming but not acquired
- "active": streaming and acquired
+ "pending": connecting
+ "active": connected and streaming
- uint16 Delay [readwrite]
- Optional. Transport delay in 1/10 of millisecond, this
- property is only writeable when the transport was
- acquired by the sender.
- byte MicrophoneGain [readwrite]
+HeadsetVolume hierarchy
+=======================
+
+Service org.freedesktop.Headset
+Interface org.freedesktop.HeadsetVolume
+Object path [variable prefix]/{hci0,hci1,...}/dev_XX_XX_XX_XX_XX_XX
+
+
+Properties byte MicrophoneGain [readwrite]
Optional. Indicates volume level of the transport's
incoming audio stream. This