View this PageEdit this PageUploads to this PageVersions of this PageHomeRecent ChangesSearchHelp Guide

tetradrv_correlacion.dario

Cosas a hacer en tetradrv para soportar la correlación de mensajes tetra y responder ACK o NAK a los monitores o al audio_server


1. Hacer una tabla con los siguientes campos
CampoTipoContenido
IssiintEl issi del que se está esperando un mensaje correlado
RequesterEnum{Monitor,Audio}Si hay que informar al audio_server o a un monitor
RequesterIdint Si hay que informar a un monitor, el número de monitor al que informar
TypeWatchenum Radio2PMel tipo de mensaje del que hay que informar
Timestamptime_tMomento en el que se ha encolado dicha solicitud
Timeoutlongsegundos a los que se va a dar un timeout

2. Hacer que en los comandos de activacion/desactivacion de Megafonía por el audio_server, se añada en la tabla un watch para el cambio de grupo (si se ha intentado) y otro para el cambio de megafonia

3. Cada segundo recorrer la tabla para saber si se ha sobrepasado algún timeout. En caso de timeout, mandar un mensaje de error al "Requester" correspondiente.

4. En cada mensaje recibido de Tetra, comprobar para cada elemento de la tabla si ese mensaje vale como respuesta a dicho elemento. En caso de ser respuesta, mandar el mensaje correspondiente al "Requester" y quitar dicho elemento de la tabla.

5. Cada vez que se desconecte un monitor, quitar los elmentos de la tabla que corresponden a ese monitor.

6. Cada vez que se desconecte el audio_server, quitar los elementos de la tabla que corresponden al audio_server.

Link to this Page

  • desarrollo.dario last edited on 9 February 2007 at 4:58:04 pm by salchicha.sico.local