diff --git a/doc/ble_transport.txt b/doc/ble_transport.txt index 5cf2336a..d0130e03 100644 --- a/doc/ble_transport.txt +++ b/doc/ble_transport.txt @@ -165,6 +165,12 @@ EAGAIN сохраняет фрагмент и ждёт writable; синхрон Value/Confirm без адреса клиента для серверной передачи не используются. Выходящий клиент: DATA/ACK WriteValue(type=command), INVITE WriteValue(type=request), StartNotify для TX, INVITE и ACK; открытие после всех трёх подписок. +До Device1.Connect читается GetManagedObjects: существующее соединение используется +повторно, при незавершённом discovery ожидается ServicesResolved. Connect вызывается +только при Connected=false. Повторный Connect dual-mode устройства может запустить +BR/EDR к случайному BLE-адресу вместо использования LE; это подтверждено HCI на A52. +Private-bus тест запрещает Connect уже подключённого устройства и проверяет новое +соединение с одним Connect, ожидание ServicesResolved и повторное открытие готового GATT. Публичный Device1 D-Bus API не задаёт per-link PHY/connection interval: согласованием управляют ОС и peer; Android запрашивает 1M также в серверной роли. Не вызывается глобальный Device1.Disconnect: ACL может обслуживать другие сервисы.