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

D-Bus интерфейс Agent1

Интерфейс позволяет управлять агентом.

Шина: системная
Служба: org.bluez
Объект: свободно определяемый
Интерфейс: org.bluez.Agent1

Методы

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

Интерфейс содержит методы для настройки агента: параметры авторизации Bluetooth-соединения.

Описание методов

AuthorizeService(object device, string uuid)

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

Возможные ошибки:

  • org.bluez.Error.Rejected,
  • org.bluez.Error.Canceled.
Cancel()

Метод вызывается, чтобы указать, что запрос агента провалился до того, как был возвращён ответ.

DisplayPasskey(object device, uint32 passkey, uint16 entered)

Метод вызывается, когда демону необходимо отобразить форму для ввода пароля для аутентификации. Параметр entered указывает количество уже введённых ключей на клиентской стороне.

Должен быть возвращён пустой ответ. Когда пароль больше не нужно отображать, будет вызван метод Cancel().

В процессе сопряжения этот метод может вызываться несколько раз для обновления введённого значения.

Следует обратить внимание, что пароль всегда будет 6-значным числом, поэтому отображаемое значение должно быть дополнено нулями в начале, если ожидаемый код содержит менее 6 цифр.

DisplayPinCode(object device, string pincode)

Метод вызывается, когда демону необходимо отобразить форму для ввода пин-кода для аутентификации.

Должен быть возвращён пустой ответ. Когда пин-код больше не нужно отображать, будет вызван метод Cancel().

Метод используется во время процесса сопряжения для клавиатур, которые не поддерживают Bluetooth 2.1 Secure Simple Pairing, в отличие от DisplayPasskey, который используется для тех, которые поддерживают указанную технологию.

Метод будет вызываться только один раз, так как старые клавиатуры не поддерживают уведомление о вводе.

Следует обратить внимание, что пин-код всегда будет строкой из 6 символов, поэтому отображаемое значение должно быть дополнено нулями в начале, если ожидаемый код содержит менее 6 символов. Это сделано для гармонии с более поздней спецификацией.

Возможные ошибки:

  • org.bluez.Error.Rejected,
  • org.bluez.Error.Canceled.
Release()

Метод вызывается, когда демон отменяет регистрацию агента. Агент может использовать его для выполнения задач по очистке. Нет необходимости вручную отменять регистрацию агента, поскольку при вызове этого метода его регистрация уже была отменена.

RequestAuthorization(object device)

Метод вызывается, чтобы запросить у пользователя авторизацию попытки сопряжения, которая в других обстоятельствах привела бы к запуску варианта «просто работает» или когда пользователь подключил устройство, реализующее сопряжение кабеля. В последнем случае устройство ещё не будет подключено к адаптеру по Bluetooth.

Возможные ошибки:

  • org.bluez.Error.Rejected,
  • org.bluez.Error.Canceled.
RequestConfirmation(object device, uint32 passkey)

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

Для подтверждения значения он должен вернуть пустой ответ или ошибку, если пароль недействителен.

Следует обратить внимание, что пароль всегда будет 6-значным числом, поэтому отображаемое значение должно быть дополнено нулями в начале, если ожидаемый код содержит менее 6 цифр.

Возможные ошибки:

  • org.bluez.Error.Rejected,
  • org.bluez.Error.Canceled.
uint32 RequestPasskey(object device)

Метод вызывается, когда демону необходимо получить пароль для аутентификации.

Возвращаемое значение должно быть числовым значением от 0 до 999999.

Возможные ошибки:

  • org.bluez.Error.Rejected,
  • org.bluez.Error.Canceled.
string RequestPinCode(object device)

Метод вызывается, когда демону необходимо получить пин-код для аутентификации.

Возвращаемое значение должно быть строкой длины от 1 до 16 символов. Строка может быть буквенно-цифровой.

Возможные ошибки:

  • org.bluez.Error.Rejected,
  • org.bluez.Error.Canceled.

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

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