Документация
ОС Аврора 5.1.5

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

Методы

Подробное описание

Интерфейс содержит свойства и методы для управления транспортным файлом.

Описание свойств

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.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.