Pbap bluetooth что это такое

Обновлено: 21.11.2024

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

Вопрос был закрыт по следующей причине «выпущено в обновлении программного обеспечения» от avdwoude
дата закрытия 10.06.2014 08:25:02.237838

Комментарии

Мы думаем об этом :)
Это отсутствие ответа просто не позволяет вопросам голосования загромождать раздел «Неотвеченные»

Да, пожалуйста.

Я вижу на своем автомобиле, кто звонит и кому звоню я. (Система Renault Bose здесь), но видео-аудио и музыка-аудио не передаются через bluetooth на мою аудиосистему

да, было бы здорово снова иметь его, как в N9

Обязательная функция для реализации.

7 ответов

Чуть более длинный ответ: для PBAB требуется доступ к телефонной книге из obexd, что означает, что нам нужен интерфейс, доступный из программы на C. Harmattan «решил» эту проблему, напрямую повозившись с базой данных трекера, которую мы больше не используем для хранения контактов. В настоящее время мы работаем над этим, и он будет реализован вместе с другими автомобильными профилями (например, возможность читать SMS через автомобиль), но мы не можем сказать, когда он будет готов.

Комментарии

Большое спасибо, ты лучший

потрясающе! читать СМС через машину было бы отлично!

Другое хранилище для контактов, которое вы здесь упомянули, тоже отвечает за то, что Whatsapp для Android не может найти контакты на телефоне?

Я действительно думаю, что это должно получить более высокий приоритет для реализации/исправления, поскольку это реальная проблема безопасности, и я считаю, что во многих странах запрещено использовать телефон (без HF) во время вождения.

Комментарии

Разговаривать по телефону во время вождения — не лучшая идея, но у вас должна быть возможность использовать Hands Free с помощью гарнитуры BT. Ричард

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

Обновление: это решение больше не работает, начиная с версии 1.0.5.16. Но хорошая новость заключается в том, что в библиотеке obexd уже есть недостающие элементы для правильного решения. Отсутствует только служба contact dbus. Так что прогресс есть.

Это не идеальное решение, но оно может обеспечить поддержку PBAP на вашем телефоне. Теоретически это должно работать, но я не смог проверить это, потому что мой carkit говорит только о IrMC, а текущей библиотеке obexd в джолле для работы потребуется этот патч (я зафиксировал его в апстриме): патч IrMC в bluez

Вам не нужно перезагружать телефон, достаточно перезапустить службу obexd. Этот код экспортирует телефонную книгу в виде vcards и разбивает ее на отдельные файлы в каталоге ~/phonebook/telecom/pb. Строка 4. перемещает файл pbap из каталога конфигурации obexd noplugins, что включит (не отключит) подключаемый модуль PBAP при следующем запуске obexd.

Это работает, потому что фиктивная реализация PBAP obexd считывает телефонную книгу как отдельные файлы vcard из каталогов в ~/phonebook и доставляет ее запрашивающей стороне. Возможно, вам придется немного поиграть с именами каталогов в зависимости от того, что запрашивает ваш carkit.

Комментарии

Просто поясню: в основном этот скрипт разбивает текущий снимок телефонной книги на отдельные v-карточки, так что при каждом изменении контактов нужно будет перезапускать скрипт, верно? любая возможность упаковать его в маленькое приложение ;D

С очень быстрым тестом это, кажется, работает. Контакты в телефонной книге видны, но не все. Кроме того, алфавитный указатель неверен, A дает мне имена, начинающиеся с M. Но мне нужно больше проверить это. Я тестировал с Opel CD300

У меня уже есть приложение для экспорта контактов в виде отдельных файлов vcard в предопределенный каталог. Но мое приложение нарушает текущие правила порта. Может быть, я подтолкну его к openrepos. Давайте посмотрим, насколько полезен этот свет PBAP.

Список профилей Bluetooth — профили HFP HSP A2DP AVRCP PBAP MAP

На этой странице представлен список профилей Bluetooth. Список включает профиль HFP, профиль HSP, профиль A2DP, профиль AVRCP, профиль PBAP и профили bluetooth MAP. На странице упоминается разница между этими списками профилей Bluetooth, а именно. HFP, HSP, A2DP, AVRCP, PBAP и MAP.

Введение:
• Bluetooth работает в диапазоне ISM 2,4 ГГц.
• Он охватывает диапазон от 10 до 100 метров.
• Эта система устойчива к помехам, поскольку поддерживает функцию AFH (адаптивная скачкообразная перестройка частоты).
• Обеспечивает надежную и безопасную беспроводную связь.
• Потребляет мало энергии.
• Он совместим с устройствами различных поставщиков.
• Он поддерживает различные операционные системы, такие как Windows, Linux, Android, iOS и т. д.
• Стандарт Bluetooth поддерживается и разрабатывается компанией Bluetooth SIG.
• Существуют различные версии стандартов Bluetooth: классический Bluetooth, Bluetooth с низким энергопотреблением (т. е. Bluetooth Smart) и высокоскоростной Bluetooth.

Список профилей Bluetooth

• Список профилей Bluetooth включает профиль HFP, профиль HSP, профиль A2DP, профиль AVRCP, профиль PBAP, профиль MAP и т. д.
• Давайте разберемся с каждым из этих списков профилей Bluetooth.

Профиль Bluetooth HFP

• HFP означает профиль громкой связи.
• Обеспечивает передачу голоса между мобильным телефоном и беспроводной гарнитурой, чтобы обеспечить комфорт во время вождения или во время занятий спортом.
• Звук передается по синхронному каналу SCO. Отдельный канал данных используется для управления аудиопотоком.
• Другие функции включают поддержку монофонического звука, частоту дискретизации от 8 кГц до 16 кГц, задержку звука от 20 до 30 мс.
• Профиль HFP поддерживает такие аудиокодеки, как CVSD и mSBC.
• AT-команды используются для управления мобильным телефоном.

Профиль HSP Bluetooth

• HSP означает профиль гарнитуры.
• Обеспечивает передачу голоса между мобильным телефоном и беспроводной гарнитурой.
• Звук передается по синхронному каналу SCO.
• Устарело из-за наличия профиля HFP.
• Другими особенностями профиля HSP являются монофонический звук, дискретизация 8 кГц, задержка звука от 20 до 30 мс, кодек CVSD и т. д.

Профиль A2DP Bluetooth

• Профиль A2DP расшифровывается как Advanced Audio Distribution Profile.
• Обеспечивает потоковую передачу стереозвука между музыкальным проигрывателем (в качестве источника) и динамиками/наушниками (в качестве приемника).
• См. профиль A2DP >> для получения информации о других его функциях.

Профиль AVRCP Bluetooth

• AVRCP означает профиль дистанционного управления аудио/видео.
• Это позволяет приемнику звука управлять музыкальным проигрывателем источников звука и статусом потоковой передачи.
• Он использует канал данных для передачи управляющей информации между аудиоконтроллером и целью.
• AVRCP v 1.5 обеспечивает расширенные функции, такие как просмотр мультимедиа, аудиоплеер и управление списками воспроизведения.
• Другие особенности профиля AVRCP:
-Просмотр контента (исполнители, песни и т. д.), поиск контента, управление аудиоплеером, управление статусом аудиопотока, передача дорожки, названия и другой медиа-информации, управление списками воспроизведения и т. д.

Профиль Bluetooth PBAP

• Этот профиль позволяет обмениваться объектами телефонной книги, например, между смартфоном и автомобильным комплектом.
• Он использует канал данных для передачи vCARDS по Bluetooth-соединению.
• Другими функциями профиля PBAP являются загрузка элементов телефонной книги, доступ к истории вызовов, доступ к информации о номере абонента и т. д.

MAP Bluetooth-профиль

• Этот профиль позволяет обмениваться сообщениями между смартфоном и автомобильным комплектом.
• Он использует канал данных для передачи SMS и уведомлений по электронной почте и сообщений через Bluetooth.
• Другие особенности профиля MAP следующие.
-SMS и уведомления по электронной почте
- Загрузка сообщений
- Загрузка сообщений
- Просмотр папок сообщений

Содержание

[править] Общая информация

[править] PBAP

Профиль доступа к телефонной книге Bluetooth (PBAP) позволяет обмениваться объектами телефонной книги и журналом вызовов между автомобильными комплектами и мобильными устройствами. Другими словами, профиль PBAP дает вашему автомобилю доступ на чтение к вашей мобильной телефонной книге (точнее, к телефонной книге, хранящейся на SIM-карте, и к телефонной книге, хранящейся во внутренней памяти. Но для N900 актуальна только вторая) . Вы также можете просматривать историю вызовов с помощью автомобильного устройства.

Говоря более конкретно, всякий раз, когда устанавливается соединение между вашим автомобильным комплектом и телефоном с поддержкой PBAP, ваша телефонная книга будет автоматически перенесена на ваш автомобильный комплект. Что будет дальше с перенесенной телефонной книгой, конечно же, зависит от особенностей вашего мобильного телефона. Типичными вариантами использования являются просмотр и набор (голосовой набор, если поддерживается carkit) ваших контактов и отображение имен вызывающих абонентов для входящих вызовов. Со встроенной автомобильной информационно-развлекательной системой/телефоном/навигацией/любой системой можно даже использовать адреса контактов в качестве цели для навигационной системы.

По умолчанию N900 НЕ поддерживает PBAP, поэтому описанные выше случаи использования в автомобиле либо невозможны, либо требуют ручного обходного пути, как в других темах, описанного «обходным путем Петровича» (ручная отправка визитных карточек через Bluetooth) или OPP (объект Профиль отправки — профиль Bluetooth, который позволяет устройству Bluetooth передавать (отправлять) объект (например, контакт) на другое устройство Bluetooth).

[править] IrMC

Этот проект также направлен на поддержку IrMC. IrMC — еще один способ передачи телефонной книги на e. грамм. автомобильный комплект через Bluetooth, который по умолчанию не поддерживается N900.

[править] КАРТА

Профиль доступа к сообщениям (MAP) позволяет обмениваться объектами сообщений между наборами и мобильными устройствами. Сейчас поддерживаются только SMS (GSM). Другими словами, профиль MAP дает вашему автомобилю доступ для чтения ваших SMS.

MAP по умолчанию не поддерживается N900.

Хорошие новости: теперь вы можете использовать PBAB, IrMC и MAP на своем N900.

[править] Кредиты

Спасибо за достигнутое на данный момент тем, кто внес свой вклад в старую тему «Автомобильный комплект не может получить доступ к контактной информации», а также в новую тему. Объявление — поддержка Bluetooth PBAP и IrMC / Carkit приближается к N900. :

Особенно разработчики: drdrewusaf, tuxy, jarmo2, hschmitt, Ossman, mirakels. но, конечно, и всем остальным, кто помог с тестированием и устранением неполадок!

[править] Отказ от ответственности

Прежде чем начать играть со своим телефоном, проверьте, поддерживает ли ваш автомобильный комплект PBAP/IrMC/MAP.

Если это не так, это решение не может вам помочь - извините!

Есть TODO, чтобы написать поддержку AT-команд, но не задерживайте дыхание.

(Примечание. Каркиты старше 2007 года, вероятно, НЕ поддерживают PBAP)

[править] Известные проблемы/проблемы

  • Иногда контакты, синхронизированные с других устройств (например, с помощью PC Suite) со специальными символами в именах/сведениях, не переносятся (правильно). Воссоздание этих контактов на N900 должно решить эту проблему. - Я не знаю, актуально ли это. Сообщите об этом, если проблема не исчезнет
  • Реализация MAP в N900 пока не поддерживает ни уведомления, ни push-методы

[править] Руководство по установке

Эта установка основана на obexd-0.46 и предоставляет

  • Поддержка PBAP
  • Поддержка IrMC
  • Поддержка карты
  • Поддержка PC Suite
  • Несколько телефонных номеров на контакт
  • Пропускать запросы контактов с SIM-карты (означает, что контакты не отображаются дважды)
  • Виртуальные карточки правильно разделены с помощью CRLF между END:VCARD и BEGIN:VCARD.

[править] CSSU-тестирование (самый простой способ)

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

  • CSSU-T имеет более длительный цикл выпуска, поэтому он не содержит новейшей версии.
  • В последней версии CSSU-T карты не поддерживаются.
  • Он содержит ошибку конфигурации, которая не позволяет синхронизировать контакты с помощью SyncML через BT. Вам необходимо отключить плагин syncevolution, чтобы решить эту проблему (см. ниже в главе «Конфигурация»).
  • Последняя известная проблема в CSSU-T – отсутствие зависимости (влияет только на функцию истории звонков). Вам необходимо установить пакет rtcom-eventlogger-async (используя HAM или apt).

[править] Ручная установка

Для этого необходимо использовать командную строку (например, xterm).

Протестируйте и НАСЛАЖДАЙТЕСЬ - надеюсь ;-)

-> Пожалуйста, поделитесь своими результатами.

[править] Конфигурация

Это удобно для некоторых исправлений конфигурации и отладки.


obexd запускается под пользователем user с использованием D-Bus (не знаю почему, потому что он не перезапускается при сбое). Итак, команда для запуска определена в:

Примечание. Это необходимо для отладки, связанной с поиском и устранением неполадок или определением используемого профиля (PBAP или IrMC)


Некоторые полезные аргументы:

  • названия плагинов:
    • ftp — профиль передачи файлов для обмена файлами
    • irmc — профиль IrMC для синхронизации контактов и истории вызовов
    • map — Профиль доступа к сообщениям для SMS
    • opp — профиль отправки объекта для отправки файла на N900
    • pbap — профиль доступа к телефонной книге для контактов и истории звонков
    • psuite — службы Nokia PC Suite
    • syncevolution — профиль obex SyncML, конфликтующий с Nokia SyncML — следует отключить

    [править] Устранение неполадок

    Вы должны получить журнал отладки с помощью системного журнала, а также вы можете прослушивать связь с помощью hcidump.

    [edit] Получить отладочные сообщения

    Для получения отладочной информации необходимо включить отладочные сообщения системного журнала obexd:

      Установите пакет sysklogd.Запуск с правами root

    • Временно:
    • Завершить запущенный процесс obexd. Как пользователь запускает

    [edit] Получить дамп связи

    После добавления репозитория выполните следующую команду от имени пользователя root:

    ИЛИ, если это не помогло, попробуйте выполнить следующие действия:

    [править] Использование hcidump

    Для тестирования/отладки с помощью hcidump выполните следующую команду (где "/some/path/somefilename" – реальный путь и любое имя, которое вы выберете для выходного файла.)

    непосредственно перед включением головного устройства/автомобиля. Затем сделайте то, что вы обычно делаете, чтобы контакты отображались, и подождите, пока он не завершится / не сработает. Затем нажмите ctrl+c на телефоне, чтобы выйти из hcidump. Наконец, вы можете просмотреть файл вывода/дампа с помощью Wireshark или загрузить файлы дампа, чтобы мы могли увидеть, что происходит.

    -> Пожалуйста, поделитесь своими результатами.

    [edit] Вернуться к исходному состоянию

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

    [править] Использование apt

    Перезагрузите телефон.

    [edit] Ручной dpkg

    • Загрузите эти 2 пакета .deb:
      1. libopenobex1 1.4
      2. обексд 0,18
    • Поместите их в папку на N900, скажем, /home/user/mypackages
    • От имени пользователя root (замените /home/user/mypackages на путь к папке, в которую вы поместили файлы):

    [править] Поддерживаемые наборы карт

    На данный момент сообщалось об успешной передаче телефонной книги для следующих наборов:

    (Если вы можете успешно перенести свою телефонную книгу на какой-либо автомобиль, не указанный здесь, сообщите нам об этом или просто добавьте в следующий список!):

    Роль в Организации

    vCard лица, представляющего

    Название организации

    Произношение имени

    Единый указатель ресурсов

    Открытый ключ шифрования

    Строка, используемая для операций сортировки

    Перечисление типа папки.

    Запрос адресной книги

    Запрос на входящие звонки

    Запрос исходящих звонков

    Запрос пропущенных вызовов

    Запрос на комбинированные звонки

    Перечисление полей поиска в телефонной книге.

    Запрос на поиск по имени (по умолчанию)

    Запрос на поиск по номеру телефона

    Запрос на поиск по звуку

    Перечисление порядков сортировки.

    Порядок фильтрации проиндексирован (по умолчанию)

    Порядок фильтрации буквенно-цифровых

    Фильтрация фонетического порядка

    Перечень форматов vCard.

    Формат визитной карточки 2.1 (по умолчанию)

    Формат визитной карточки 3.0

    Документация по функциям

    Асинхронно подключается к серверу PBAP.

    Деинициализирует клиент Bluetooth PBAP.

    Эта деинициализация должна быть выполнена для освобождения ресурсов, когда клиент PBAP больше не нужен.

    Since : 3.0 Возвращает: 0 в случае успеха, в противном случае - отрицательное значение ошибки. Возвращаемые значения:

    < /tr>
    BT_ERROR_NONEУспешно
    BT_ERROR_NOT_INITIALIZEDНе инициализировано
    BT_ERROR_NOT_ENABLEDНе включено
    BT_ERROR_OPERATION_FAILEDОперация не удалась
    BT_ERROR_NOT_SUPPORTEDНе поддерживается
    Условие: состояние локального адаптера Bluetooth должно быть BT_ADAPTER_ENABLED. Клиент PBAP должен быть инициализирован с помощью bt_pbap_client_initialize(). См. также: bt_pbap_client_deinitialize() bt_pbap_client_connect() bt_pbap_client_disconnect() bt_pbap_client_get_phone_book_size() bt_pbap_client_get_phone_book() bt_pbap_client_get_list() bt_pbap_client_pull_vcard() bt_pbap_client_search_phone_book() Асинхронно отключается от сервера PBAP.

    < /tr> < td >unsigned short
    int bt_pbap_client_get_list ( const char * адрес,
    bt_pbap_address_book_source_e источник,
    bt_pbap_folder_type_e folder_type,
    bt_pbap_sort_order_e порядок,
    смещение,
    unsigned short max_list_count,
    bt_pbap_list_vcards_cb обратный вызов,
    void *< /td> user_data
    )

    Асинхронно получает информацию о контактах и ​​журналах вызовов с сервера PBAP.

    < /tr> < td >bt_pbap_sort_order_e

    Асинхронно получает все контакты и журналы вызовов в виде vCard с сервера PBAP.

    Полученный файл телефонной книги будет сохранен в папке загрузок платформы.

    int bt_pbap_client_get_phone_book ( const char * адрес,
    bt_pbap_address_book_source_e источник,
    bt_pbap_folder_type_e folder_type,
    bt_pbap_vcard_format_e формат,
    порядок,
    короткий без знака смещение ,
    unsigned short max_list_count,
    unsigned int< /td> поля,
    bt_pbap_phone_book_received_cb обратный вызов,
    void * user_data
    )
    < /tr> < td >void *
    int bt_pbap_client_get_phone_book_size ( const char * адрес,
    bt_pbap_address_book_source_e источник,
    bt_pbap_folder_type_e folder_type,
    bt_pbap_phone_book_size_cb обратный вызов,
    user_data
    )

    Асинхронно получает размер телефонной книги с сервера PBAP.

    Инициализирует клиент Bluetooth PBAP.

    Эта инициализация необходима для вызова других клиентских API PBAP.

    Начиная с : 3.0 Примечания: Эту функцию необходимо вызывать для инициализации клиента Bluetooth PBAP. Вы должны освободить все ресурсы службы Bluetooth, вызвав bt_pbap_client_deinitialize(), если клиент Bluetooth PBAP больше не нужен. Возвращает: 0 в случае успеха, в противном случае отрицательное значение ошибки. Возвращаемые значения:

    < /tr>
    BT_ERROR_NONEУспешно
    BT_ERROR_NOT_INITIALIZEDНе инициализировано
    BT_ERROR_NOT_ENABLEDНе включено
    BT_ERROR_OPERATION_FAILEDОперация не удалась
    BT_ERROR_NOT_SUPPORTEDНе поддерживается
    Условие: состояние локального адаптера Bluetooth должно быть BT_ADAPTER_ENABLED. См. также: bt_pbap_client_deinitialize() bt_pbap_client_connect() bt_pbap_client_disconnect() bt_pbap_client_get_phone_book_size() bt_pbap_client_get_phone_book() bt_pbap_client_get_list() bt_pbap_client_pull_vcard() bt_pbap_client_search_phone_book() int bt_pbap_client_pull_vcard ( const char * адрес, < /tr> bt_pbap_address_book_source_e источник, bt_pbap_folder_type_e folder_type, int индекс, < td >bt_pbap_vcard_format_e format, unsigned int поля , bt_pbap_phone_book_received_cb обратный вызов, void * user_data )

    Асинхронно получает выбранный контакт с помощью параметра index в виде vCard с сервера PBAP.

    Полученный файл телефонной книги будет сохранен в папке загрузок платформы. Значение index должно быть равно значению поля index в структуре bt_pbap_vcard_info_s, которое можно получить с помощью bt_pbap_client_get_list() или bt_pbap_client_search_phone_book().

    < /tr> < td >const char *

    Асинхронно находит и извлекает информацию о контактах и ​​журналах вызовов с сервера PBAP.

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

    Начиная с : 3.0 Параметры:

    int bt_pbap_client_search_phone_book ( const char * адрес,
    bt_pbap_address_book_source_e источник,
    bt_pbap_folder_type_e folder_type,
    bt_pbap_search_field_e search_attribute,
    search_value,
    bt_pbap_sort_order_e порядок,
    короткое без знака смещение,
    короткое без знака max_list_count,
    bt_pbap_list_vcards_cb обратный вызов,
    void * user_data
    )
    [in]callbackФункция обратного вызова для регистрации
    [in]user_dataДанные пользователя для передачи функции обратного вызова
    Возвращает: 0 в случае успеха, в противном случае отрицательное значение ошибки.Возвращаемые значения: < /tr>
    BT_ERROR_NONEУспешно
    BT_ERROR_NOT_INITIALIZEDНе инициализировано
    BT_ERROR_INVALID_PARAMETERНеверный параметр
    BT_ERROR_NOT_SUPPORTEDНе поддерживается
    Предварительное условие: клиент PBAP должен быть инициализирован с помощью bt_pbap_client_initialize(). См. также: bt_pbap_client_initialize()

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

    Since : 3.0 Возвращает: 0 в случае успеха, в противном случае - отрицательное значение ошибки. Возвращаемые значения:

    < /tr>
    BT_ERROR_NONEУспешно
    BT_ERROR_NOT_INITIALIZEDНе инициализировано
    BT_ERROR_INVALID_PARAMETERНеверный параметр
    BT_ERROR_NOT_SUPPORTEDНе поддерживается
    Предварительное условие: клиент PBAP должен быть инициализирован с помощью bt_pbap_client_initialize(). См. также: bt_pbap_client_initialize()

      Если не указано иное, этот контент, за исключением примеров кода, распространяется под лицензией Creative Commons Attribution 3.0, а все примеры кода, содержащиеся в нем, лицензируются в соответствии с пунктом BSD-3.
      Подробнее см. в Лицензии на контент. .

    © Проект Tizen, проект Linux Foundation. Все права защищены. Linux является зарегистрированным товарным знаком Линуса Торвальдса.
    Tizen является зарегистрированным товарным знаком The Linux Foundation. * Другие имена и бренды могут быть заявлены как собственность других лиц.
    Если не указано иное, это содержимое находится под лицензией Creative Commons Attribution 3.0. Дополнительные сведения см. в Лицензии на содержимое.

    Читайте также: