D-Bus интерфейс MediaTransport1
Интерфейс позволяет управлять транспортным файлом.
Шина: | системная |
Служба: | org.bluez |
Объект: | [variable prefix]/{hci0,hci1,...}/dev_XX_XX_XX_XX_XX_XX/fdX |
Интерфейс: | org.bluez.MediaTransport1 |
Свойства
- Codec : byte [только для чтения]
- Configuration : array{byte} [только для чтения]
- Delay : uint16
- Device : object [только для чтения]
- Endpoint : object [только для чтения, опциональный, экспериментальный]
- State : string [только для чтения]
- UUID : string [только для чтения]
- Volume : uint16
Методы
- fd, uint16, uint16 Acquire()
- Release()
- fd, uint16, uint16 TryAcquire()
Подробное описание
Интерфейс содержит свойства и методы для управления транспортным файлом.
Описание свойств
Codec : byte [только для чтения]
Назначенный номер кодека, который поддерживает транспорт. Значения должны соответствовать спецификации профиля, указанной в UUID.
Configuration : array{byte} [только для чтения]
Конфигурационный массив двоичных данных (blob). Массив используется таким, какой он есть, поэтому размер и порядок байтов должны совпадать.
Delay : uint16
Опциональное свойство.
Задержка транспорта в 1/10
миллисекунды.
Свойство доступно для записи, только если транспорт был получен отправителем.
Device : object [только для чтения]
Объект устройства, к которому подключён транспорт.
Endpoint : object [только для чтения, опциональный, экспериментальный]
Объект конечной точки, с которым связан транспорт.
State : string [только для чтения]
Состояние транспорта. Возможные значения:
idle
: нет трансляции;pending
: трансляция, но не получение;active
: трансляция и получение.
UUID : string [только для чтения]
UUID профиля, для которого предназначен транспорт.
Volume : uint16
Опциональное свойство.
Объём транспорта.
Свойство доступно для записи, только если транспорт был получен отправителем.
Возможные значения: 0-127
.
Описание методов
fd, uint16, uint16 Acquire()
Возвращает дескриптор транспортного файла и MTU для чтения и записи соответственно.
Возможные ошибки:
org.bluez.Error.NotAuthorized
,org.bluez.Error.Failed
.
Release()
Освобождает файловый дескриптор.
fd, uint16, uint16 TryAcquire()
Возвращает дескриптор транспортного файла только в том случае,
если транспорт находится в состоянии ожидания на момент получения сообщения от BlueZ.
Иначе на удалённое устройство не будет отправлен запрос,
и метод просто завершится с ошибкой org.bluez.Error.NotAvailable
.
Возможные ошибки:
org.bluez.Error.NotAuthorized
,org.bluez.Error.Failed
,org.bluez.Error.NotAvailable
.