BTCore или BlueZ?

Согласно ресурсам - Bluetooth сейчас является частью ядра Linux. Хорошо. Это облегчает жизнь пользователям Bluetooth.

Не так для программиста C ++.

Кажется, есть ДВА «стека» - «BlueZ» и «BTCore».

Оба этих «стека» явно лишены реальной документации по исходному коду.

Это слишком много, чтобы ожидать нормального стиля C / C ++ - что делает функция, какие параметры передаются, что является возвращаемым значением функции и т. Д.?

Вопрос в следующем:

, какой из этих стеков, скорее всего, станет частью Linux в будущем?

Или «dbus» - это путь? развиваться в C ++?

0
задан 14 July 2019 в 21:45

1 ответ

Что ждать в будущем,

Что ждать в будущем, трудный вопрос в компьютерном мире. Возьмите, например:

Наконец в 2017 Ubuntu попробовала Уэйленд как значение по умолчанию. Это не успешно выполнялось так, Xorg стал значением по умолчанию снова в 18,04.


Насколько Bluetooth идет, эта веб-страница подводит итог текущей среды и предсказывает BSA мог заменить Bluez в будущем:

bluetooth_mgr

Bluetooth Обеспечивает интерфейс для портирования любого приложения Bluetooth на RDK. Менеджер по Bluetooth (Компонент RDK) интерфейсы с BlueZ через D-шину API, таким образом, нет никакого прямого соединения библиотеки BlueZ с менеджером по Bluetooth.

В RDK Bluetooth состоит из Базового модуля (BTCore) и модуля менеджера (BTMgr). Модуль BTCore управляет основной функциональностью Bluetooth, такой как сканирование, соединение и соединение. Модуль BTMgr использует сервисы модуля BTCore для выполнения потоковой передачи аудио. RDK имеет две утилиты для тестирования. btrCoreTest утилита тестирует функции BTCore. btrMgrStreamOutCoreTest утилита тестирует функции BTMgr. Обе утилиты совместно используют некоторую общую функциональность. Например, возможно выполнить сканирование устройства с помощью любой утилиты.

Bluez

В его текущей реализации Bluetooth RDK использует стек Bluez. Возможно, что другой стек (например, BSA Broadcom) мог использоваться в будущем.

DBUS

Стек Bluez использует DBus для упрощения коммуникации между пользовательским приложением и уровнем ядра функции Bluetooth.

gStreamer

BTMgr использует gStreamer для обработки входящих данных Bluetooth


Я обычно не отвечаю на вопросы, которые я проголосовал для закрытия как слишком широко. В этом случае кто-то (кого я первоначально перепутал, чтобы быть Вами) не торопился для изменения вопроса на основе моих комментариев. Как таковой я чувствовал, что должен не торопиться, чтобы, по крайней мере, делать попытку ответа.

1
ответ дан 23 October 2019 в 23:48

Другие вопросы по тегам:

Похожие вопросы: