Аналоги obexd

BlueSoleil

Windows
Linux
Android

BlueSoleil — проприетарное программное обеспечение для управления Bluetooth‑устройствами на персональных компьютерах и мобильных платформах, разработанное компанией IVT Corporation; программный пакет обеспечивает стек Bluetooth, драйверы и приложения для установки беспроводных соединений, передачи файлов, синхронизации контактов и использования профилей связи (включая OBEX для обмена объектами, HFP для голосовых вызовов и A2DP для аудио), поддерживает широкий набор адаптеров и устройств и широко применялось в ситуациях, где требуется совместимость с устаревшими аппаратными средствами или отсутствие встроенной поддержки Bluetooth в операционной системе.

obexd

Бесплатно
Открытый исходный код
Linux

Сайт: www.bluez.org

obexd — демон для обработки протокола OBEX (OBject EXchange), предназначенный для обмена файлами и объектами между устройствами по разнообразным транспортным каналам, в первую очередь по Bluetooth. Он реализует серверную и клиентскую логику OBEX и интегрируется со стеком Bluetooth BlueZ, предоставляя прикладным программам и системным службам интерфейсы для отправки и приёма объектов. В современных системах obexd часто работает как фоновый процесс, обеспечивая взаимодействие между графическими оболочками, файловыми менеджерами и периферийными устройствами, такими как мобильные телефоны, планшеты и аксессуары.

Демон предоставляет D-Bus сервисы и объекты, через которые внешние приложения могут инициировать передачу, принимать входящие запросы или управлять хранилищем полученных данных. В зависимости от конфигурации и прав доступа obexd может хранить полученные файлы в заданных директориях, запрашивать подтверждение пользователя для входящих передач или работать в режиме автоматического приёма. Исторически obexd развивался в контексте открытого стекa Bluetooth и сосредоточен на совместимости с OBEX-протоколом, определяющим операции PUT, GET и управление сеансами обмена объектами.

  • Реализация протокола OBEX: поддержка основных операций обмена объектами (PUT, GET, CONNECT, DISCONNECT).
  • Интеграция с BlueZ: взаимодействие с Bluetooth-стеком для обнаружения удалённых устройств и установки транспортных соединений.
  • D-Bus API: предоставление сервисов и интерфейсов для управления передачами и уведомлений от приложений.
  • Управление приёмом данных: конфигурируемые политики приёма файлов — автоматический приём, запрос подтверждения или отклонение.
  • Поддержка нескольких профилей транспорта: возможность работы по различным каналам, где доступен OBEX (например, Bluetooth OPP/FTP).
  • Логирование и диагностика: сбор диагностической информации и журналов для отладки подключений и передач.
  • Конфигурируемость и безопасность: параметры прав доступа, пути хранения полученных объектов и ограничения размеров передач.
  • Совместимость клиентских и серверных сценариев: использование как для инициирования исходящих передач, так и для обслуживания входящих запросов.
Подробнее