| Anterior | Siguiente |
| kIOBluetoothDeviceResetError | kIOBluetoothNoHCIController |
kIOBluetoothConnectionAlreadyExists
Qué significa kIOBluetoothConnectionAlreadyExists
kIOBluetoothConnectionAlreadyExists indica que la operación intentó crear una conexión Bluetooth que ya existe para ese destino. Es un conflicto de estado de la conexión, no un error de GATT ni una prueba de que el dispositivo remoto haya desaparecido.
En HCI existe el error equivalente Connection Already Exists: una nueva solicitud de conexión alcanza a un dispositivo con el que el controlador ya mantiene una conexión cuando no se admite otra en paralelo. En macOS también conviene distinguir una conexión realmente activa de un objeto que la aplicación conservó después de una desconexión o un reinicio del controlador.
Qué comprobar
- Compruebe la dirección o identificador del peer y la lista de conexiones que el controlador considera activas.
- Revise la vida útil de los objetos de conexión y el orden de los callbacks de conexión, desconexión y reset.
- Si una operación anterior terminó de forma ambigua, espere el evento o callback autoritativo antes de lanzar otra conexión.
- Reutilice la conexión existente solo después de confirmar que pertenece al peer y al servicio esperados.
Referencias técnicas
- Bluetooth SIG: Host Controller Interface functional specification
- Bluetooth SIG: Controller error codes
- Apple: IOBluetoothHostController
¿Buscas un código diferente? Buscar otro código de estado o error.
