Gabeldorsche — это внутреннее кодовое название обновлённого Bluetooth-стека в операционной системе Android, который Google разрабатывала как замену прежнему стеку Fluoride. Если вы встретили слово Gabeldorsche в логах системы, в исходном коде AOSP или в описании обновления прошивки — речь идёт именно о программном компоненте, отвечающем за работу Bluetooth на вашем смартфоне: сопряжение устройств, передачу аудио на наушники, обмен данными с фитнес-браслетами и автомобильными головными устройствами.
Название происходит от немецкой разновидности рыбы — так же, как предыдущий стек получил имя Fluoride («фторид»), Google традиционно даёт Bluetooth-компонентам необычные кодовые имена. В сокращённом виде в логах и коде стек обозначается как GD. Понимание того, что это за компонент, помогает правильно интерпретировать системные ошибки и отчёты о сбоях, где фигурирует это название.
Что такое Bluetooth-стек и зачем его меняли
Bluetooth-стек — это набор программных слоёв, которые переводят команды приложений в радиосигналы и обратно. Когда вы подключаете беспроводные наушники, именно стек управляет установкой соединения, согласованием кодеков и передачей аудиопотока. Он находится между приложениями и аппаратным контроллером Bluetooth.
Прежний стек Android развивался много лет и накопил архитектурные ограничения: унаследованный код было сложно поддерживать и тестировать. Google начала переписывать отдельные слои стека, и этот проект получил название Gabeldorsche. Основные цели переработки — более чистая архитектура, лучшая тестируемость кода и упрощение дальнейшего развития функций Bluetooth.
- 📡 Управление сопряжением и подключением устройств
- 🎧 Передача аудио по профилям A2DP и через LE Audio
- ⌚ Обмен данными с носимыми устройствами по BLE
- 🚗 Взаимодействие с автомобильными системами громкой связи
Чем Gabeldorsche отличается от Fluoride
Ключевое различие — в архитектуре. Стек Fluoride вырос из кода, который Android унаследовал ещё из проекта BlueZ и доработок ранних лет платформы. Gabeldorsche проектировался с нуля для отдельных слоёв, с упором на модульность и автоматизированное тестирование.
Для пользователя переход между стеками задуман как незаметный: интерфейсы Bluetooth в настройках телефона не меняются. Меняется внутренняя реализация — то, как система обрабатывает соединения, профили и события контроллера. Теоретически это должно снижать количество сбоев и упрощать исправление ошибок в будущих обновлениях.
| Критерий | Fluoride | Gabeldorsche (GD) |
|---|---|---|
| Роль | Классический Bluetooth-стек Android | Переработанные слои стека нового поколения |
| Архитектура | Унаследованный код, сложная поддержка | Модульный дизайн, ориентация на тестируемость |
| Обозначение в коде | fluoride, btif, stack | gd в путях и логах AOSP |
| Видимость для пользователя | Стандартные настройки Bluetooth | Без изменений интерфейса |