Describe la máquina de estados de conexión del AOQ Client SDK y las llamadas a la API correspondientes.
Diagrama de estado de conexión
El siguiente diagrama muestra las transiciones de estado de conexión del AOQ Client SDK:
Diagrama de estado de conexión del AOQ Client SDK
Descripciones de estados
Estado | Valor de enumeración | Descripción |
|---|---|---|
Conectando | 1 | Se ingresa después de llamar a |
Conectado | 2 | Conexión establecida. Los mensajes de audio, video y datos se pueden enviar y recibir normalmente. |
Fallido | 3 | Error de conexión (fallo de autenticación, tiempo de espera agotado, rechazo del servidor, etc.). El SDK transita automáticamente a Disconnected. |
Desconectado | 0 | Estado inicial, o estado terminal después de una desconexión intencional o inesperada. |
Reglas de transición de estado
- La aplicación llama a
connect→ entra enConnecting. - Conexión exitosa → transita de
ConnectingaConnected. - Fallo de conexión → transita de
ConnectingaFailed, luego el SDK transita automáticamente aDisconnected. - Fallo de conexión → transita de
ConnectedaFailed, luego el SDK transita automáticamente aDisconnected. - La aplicación llama a
disconnect→ transita deConnectedaDisconnected.
Failed es un estado transitorio. Después de que el SDK active onConnectionStatusChange(Failed), transita automáticamente a Disconnected. La capa de aplicación no necesita llamar a disconnect manualmente.
API connect
Llame a connect para iniciar una conexión con el Servicio de IA. Pase las credenciales de autenticación devueltas por el endpoint allocate de AppServer.
Firma del método
Android:
0 indica que la llamada tuvo éxito (la conexión se establece de forma asíncrona). < 0 indica fallo.
Comportamiento
- Activa el callback
onConnectionStatusChange(connecting)inmediatamente después de la llamada. - Activa el callback
onConnectionStatusChange(connected)si la conexión tiene éxito. - Activa el callback
onConnectionStatusChange(failed)si la conexión falla.
API disconnect
Llame a disconnect para cerrar intencionalmente la conexión al Servicio de IA.
Firma del método
Android:
0 indica éxito. < 0 indica fallo.
Comportamiento
- Activa el callback
onConnectionStatusChange(Disconnected)después de la llamada. - El motor no se libera automáticamente. Puede llamar a
connectnuevamente para reconectar. - Llamar a
disconnectcuando no hay conexión es seguro y devuelve 0.