doc/media-api: Enable MediaEndpoint to expose remote SEP
authorLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Thu, 3 Jan 2019 15:30:34 +0000 (12:30 -0300)
committerhimanshu <h.himanshu@samsung.com>
Wed, 22 Jan 2020 09:17:49 +0000 (14:47 +0530)
This adds the possibility to expose remote SEP using MediaEndpoint
interface to allow setting a configuration.

Change-Id: I627aee5cc4b3391c0f54fe39fe46aa0158132717
Signed-off-by: himanshu <h.himanshu@samsung.com>
doc/media-api.txt

index b5ad2db..af94853 100755 (executable)
@@ -500,14 +500,23 @@ Properties        object Player [readonly]
 MediaEndpoint1 hierarchy
 ========================
 
-Service                unique name
+Service                unique name (Server role)
+               org.bluez (Client role)
 Interface      org.bluez.MediaEndpoint1
-Object path    freely definable
+Object path    freely definable (Server role)
+               [variable prefix]/{hci0,hci1,...}/dev_XX_XX_XX_XX_XX_XX/sepX
+               (Client role)
 
 Methods                void SetConfiguration(object transport, dict properties)
 
                        Set configuration for the transport.
 
+                       For client role transport must be set with a server
+                       endpoint oject which will be configured and the
+                       properties must contain the following properties:
+
+                               array{byte} Capabilities
+
                array{byte} SelectConfiguration(array{byte} capabilities)
 
                        Select preferable configuration from the supported
@@ -532,6 +541,20 @@ Methods            void SetConfiguration(object transport, dict properties)
                        endpoint, because when this method gets called it has
                        already been unregistered.
 
+Properties     string UUID [readonly, optional]:
+
+                       UUID of the profile which the endpoint is for.
+
+               byte Codec [readonly, optional]:
+
+                       Assigned number of codec that the endpoint implements.
+                       The values should match the profile specification which
+                       is indicated by the UUID.
+
+               array{byte} Capabilities [readonly, optional]:
+
+                       Capabilities blob, it is used as it is so the size and
+                       byte order must match.
 
 MediaTransport1 hierarchy
 =========================