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).
 - Логирование и диагностика: сбор диагностической информации и журналов для отладки подключений и передач.
 - Конфигурируемость и безопасность: параметры прав доступа, пути хранения полученных объектов и ограничения размеров передач.
 - Совместимость клиентских и серверных сценариев: использование как для инициирования исходящих передач, так и для обслуживания входящих запросов.