Как отправить Bluetooth AVRCP в зависимости от поставщика и передать команды из приложения? - PullRequest
3 голосов
/ 19 октября 2011

Я хотел бы связаться с другим устройством Bluetooth, используя зависимую от поставщика AVRCP или команду сквозной передачи.Из доступного API, кажется, нет никакого способа сделать такие звонки из приложения для Android.Кто-нибудь может посоветовать, возможно ли это и как это можно сделать, если это возможно?

Ответы [ 3 ]

4 голосов
/ 05 декабря 2011

Что вам нужно сделать, это пойти напрямую и поговорить со слоем HCI Bluetooth-стека BlueZ. Вы можете сделать это с помощью демона D-Buss, который вы можете сделать из Userspace. Затем вы берете спецификации ARVCP, например, 1.0 , но вы также можете найти спецификации Bluetooth SIG AVRCP 1.3 или 1.4 и начинаете анализ команд. Эта презентация должна быть полезной: Android Bluetooth Введение и этот вопрос stackoverflow .

enter image description here

3 голосов
/ 26 декабря 2011
1 голос
/ 05 декабря 2011

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

Как реализация открытого стека протоколов Bluetooth, Blue Z не является лучшим в моем представлениии ненормальное поведение устройства Bluetooth также создает проблемы.Если у вас есть какой-нибудь тестовый инструмент, например PTS (набор настроек профиля), попробуйте использовать его, чтобы выяснить, с какой стороны возникла проблема.Если в профиле все в порядке, это хорошая новость для вас, проблема может быть связана с некоторыми ошибками в соответствующем приложении.И если что-то не так в профиле связи, это означает, что вы не можете изменить на уровне API, вам может потребоваться некоторая грязная работа в стеке профиля, и если вы производитель телефона, это может решить вашу проблему, если вы не можете, не можете решить проблему.нет ни одного.

...