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.
|