Действие устройства

Искатели могут потребовать от Поставщика принять меры. Если действие поддерживается Поставщиком, оно должно быть подтверждено и выполнено, в противном случае его следует игнорировать.

Имя группы сообщений Ценить
Событие действия устройства 0x04
Имя кода действия устройства Ценить
Кольцо 0x01

Звонок на устройство

Одним из вариантов использования этих действий является то, что Искатель запрашивает у Поставщика звонок, например, когда пользователь потерял устройство и ему необходимо его найти. При получении сигнала вызова поставщик должен начать воспроизведение предварительно загруженного звукового файла на достаточно высокой громкости, чтобы пользователь мог его найти. Рекомендуется постепенно увеличивать громкость звука от низкой до максимальной с течением времени. Звонок должен продолжаться до тех пор, пока не будет получено дополнительное действие, требующее остановки, или пока не истечет значение тайм-аута.

В сообщение будут включены дополнительные данные, указывающие, следует ли запустить или остановить звонок, которые можно расширить для поддержки провайдеров с несколькими компонентами (левым и правым наушником). В первом байте биты будут установлены в 1 для запроса на запуск звонка или в 0 для запроса на остановку звонка.

Например, если для первого байта дополнительных данных установлено значение:

  • 0x00 (0b00000000): Все компоненты должны перестать звонить.
  • 0x01 (0b00000001): Звонок направо, прекращение звонка налево.
  • 0x02 (0b00000010): Звонок влево, прекращение звонка вправо.
  • 0x03 (0b00000011): звонить как влево, так и вправо.

На провайдерах, которые не поддерживают индивидуальный звонок, следует учитывать только 1 бит:

  • 0x00 (0b00000000): прекратить звонок.
  • 0x01 (0b00000001): Начать звонок.

Второй байт дополнительных данных, если он присутствует, представляет время ожидания в секундах. Это значение должно использоваться провайдером, чтобы определить, как долго он должен звонить, прежде чем отключиться. На основе приведенного выше примера правого кольца и тайм-аута 60 секунд в качестве дополнительных данных будет передано 0x013C .

Синхронизация статуса звонка с Seekers

Поставщики могут захотеть уведомить Seeker, когда он меняет статус звонка, например, если жест приводит к остановке звонка. Затем Искатель может получить сообщение и при необходимости обновить пользовательский интерфейс.

Поставщик должен использовать тот же формат сообщения, что и в примере выше. Seeker's прослушает это сообщение и предоставит подтверждение при его получении.

Подтверждение действия

Когда действие получено, оно должно быть подтверждено , чтобы Искатель знал, было ли выполнено действие. Если подтверждение не получено в течение 1 секунды после отправки действия (или получено отрицательное подтверждение), Искатель будет считать, что действие в настоящее время не поддерживается.

,

Действие устройства

Соискатели могут потребовать от Поставщика принять меры. Если действие поддерживается Поставщиком, оно должно быть подтверждено и выполнено, в противном случае его следует игнорировать.

Имя группы сообщений Ценить
Событие действия устройства 0x04
Имя кода действия устройства Ценить
Кольцо 0x01

Звонок на устройство

Одним из вариантов использования этих действий является то, что Искатель запрашивает у Поставщика звонок, например, когда пользователь потерял устройство и ему необходимо его найти. При получении сигнала вызова поставщик должен начать воспроизведение предварительно загруженного звукового файла на достаточно высокой громкости, чтобы пользователь мог его найти. Рекомендуется постепенно увеличивать громкость звука от низкой до максимальной с течением времени. Звонок должен продолжаться до тех пор, пока не будет получено дополнительное действие, требующее остановки, или пока не истечет значение тайм-аута.

В сообщение будут включены дополнительные данные, указывающие, следует ли запустить или остановить звонок, которые можно расширить для поддержки провайдеров с несколькими компонентами (левым и правым наушником). В первом байте биты будут установлены в 1 для запроса на запуск звонка или в 0 для запроса на остановку звонка.

Например, если для первого байта дополнительных данных установлено значение:

  • 0x00 (0b00000000): Все компоненты должны перестать звонить.
  • 0x01 (0b00000001): Звонок направо, прекращение звонка налево.
  • 0x02 (0b00000010): Звонок влево, прекращение звонка вправо.
  • 0x03 (0b00000011): звонить как влево, так и вправо.

На провайдерах, которые не поддерживают индивидуальный звонок, следует учитывать только 1 бит:

  • 0x00 (0b00000000): прекратить звонок.
  • 0x01 (0b00000001): Начать звонок.

Второй байт дополнительных данных, если он присутствует, представляет время ожидания в секундах. Это значение должно использоваться провайдером, чтобы определить, как долго он должен звонить, прежде чем отключиться. На основе приведенного выше примера правого кольца и тайм-аута 60 секунд в качестве дополнительных данных будет передано 0x013C .

Синхронизация статуса звонка с Seekers

Поставщики могут захотеть уведомить Seeker, когда он меняет статус звонка, например, если жест приводит к остановке звонка. Затем Искатель может получить сообщение и при необходимости обновить пользовательский интерфейс.

Поставщик должен использовать тот же формат сообщения, что и в примере выше. Seeker's прослушает это сообщение и предоставит подтверждение при его получении.

Подтверждение действия

Когда действие получено, оно должно быть подтверждено , чтобы Искатель знал, было ли выполнено действие. Если подтверждение не получено в течение 1 секунды после отправки действия (или получено отрицательное подтверждение), Искатель будет считать, что действие в настоящее время не поддерживается.

,

Действие устройства

Соискатели могут потребовать от Поставщика принять меры. Если действие поддерживается Поставщиком, оно должно быть подтверждено и выполнено, в противном случае его следует игнорировать.

Имя группы сообщений Ценить
Событие действия устройства 0x04
Имя кода действия устройства Ценить
Кольцо 0x01

Звонок на устройство

Одним из вариантов использования этих действий является то, что Искатель запрашивает у Поставщика звонок, например, когда пользователь потерял устройство и ему необходимо его найти. При получении сигнала вызова поставщик должен начать воспроизведение предварительно загруженного звукового файла на достаточно высокой громкости, чтобы пользователь мог его найти. Рекомендуется постепенно увеличивать громкость звука от низкой до максимальной с течением времени. Звонок должен продолжаться до тех пор, пока не будет получено дополнительное действие, требующее остановки, или пока не истечет значение тайм-аута.

В сообщение будут включены дополнительные данные, указывающие, следует ли запустить или остановить звонок, которые можно расширить для поддержки провайдеров с несколькими компонентами (левым и правым наушником). В первом байте биты будут установлены в 1 для запроса на запуск звонка или в 0 для запроса на остановку звонка.

Например, если для первого байта дополнительных данных установлено значение:

  • 0x00 (0b00000000): Все компоненты должны перестать звонить.
  • 0x01 (0b00000001): Звонок направо, прекращение звонка налево.
  • 0x02 (0b00000010): Звонок влево, прекращение звонка вправо.
  • 0x03 (0b00000011): звонить как влево, так и вправо.

На провайдерах, которые не поддерживают индивидуальный звонок, следует учитывать только 1 бит:

  • 0x00 (0b00000000): прекратить звонок.
  • 0x01 (0b00000001): Начать звонок.

Второй байт дополнительных данных, если он присутствует, представляет время ожидания в секундах. Это значение должно использоваться провайдером, чтобы определить, как долго он должен звонить, прежде чем отключиться. На основе приведенного выше примера правого кольца и тайм-аута 60 секунд в качестве дополнительных данных будет передано 0x013C .

Синхронизация статуса звонка с Seekers

Поставщики могут захотеть уведомить Seeker, когда он меняет статус звонка, например, если жест приводит к остановке звонка. Затем Искатель может получить сообщение и при необходимости обновить пользовательский интерфейс.

Поставщик должен использовать тот же формат сообщения, что и в примере выше. Seeker's прослушает это сообщение и предоставит подтверждение при его получении.

Подтверждение действия

Когда действие получено, оно должно быть подтверждено , чтобы Искатель знал, было ли это действие выполнено. Если подтверждение не получено в течение 1 секунды после отправки действия (или получено отрицательное подтверждение), Искатель будет считать, что действие в настоящее время не поддерживается.