Manejo del diálogo

Por defecto todas las conexiones son full-duplex (PDUs en ambos sentidos a la vez).

Existe hardware y aplicaciones únicamente half-duplex, por lo que a nivel de sesión necesitamos controlar qué extremo puede transmitir en cada momento.

El manejo de diálogo se consigue usando un token de datos. Al iniciar la conexión se negocia half-duplex y se identifica quién tendrá el token al principio.

Sólo puede transmitir el que tiene el token (el otro debe guardar silencio). Cuando termina le pasa el token al otro extremo usando S-TOKEN-GIVE.request.

Si el que no tiene el token quiere transmitir puede pedirlo con S-TOKEN-PLEASE.request. El poseedor del token puede concederlo o bien rechazar la petición.

La siguiente animación muestra una comunicación half-duplex, el host que tiene el token de datos, muestra su línea de tiempo de color azul, hasta que cede el token de datos al otro extremo. En esta animación podemos observar una comunicación full-duplex, cada host puede enviar y recibir PDUs al mismo tiempo. Este tipo de conexión es el que se utiliza por defecto.

 

   
El nivel de sesión/Manejo del diálogo