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

Protocolo BVMSCONTROL

Datos generales


El bvmscontrol espera conexiones TCP en el puerto 10341.

El protocolo es textual.

Transacción tipo


Una transacción sigue el siguiente patrón:

1. El cliente abre un socket TCP contra el puerto 10341 del bvmscontrol

2. El cliente envía una solicitud, que está compuesta de un comando y sus parámetros, todo separado usando espacios, terminando la solicitud con un '\n'.

3. En caso de que el comando requiera una respuesta, el bvmscontrol responde con una serie de líneas en las que la primera palabra depende del comando al que está respondiendo y el resto de la línea tiene los datos que había solicitado.

4. Una vez ejecutado el comando o terminado de mandar las líneas de respuesta, el bvmscontrol envía la línea "OK\n" y cierra el socket

Mensajes


Sólo hay mensajes desde el cliente al bvmscontrol (el bvmscontrol no realiza conexiones al cliente).

Los mensajes soportados por el momento son:

setall


Sintaxis:
 setall id layoutid flag_is_stack lista_de_camaras

Parámetros:
ParámetroTipoDescripción
idintegerEl número de monitorwall
layoutidintegerEl layout a poner
flag_is_stackboolean (0 o 1)Si el layout es tipo stack
lista_de_camaraslista de strings separados por comas, sin espaciosLas cámaras a poner

Ejemplo:
 setall 1 8 0 14,16,7,3

Ejemplo respuesta:
 OK

getall


Sintaxis:
 getall id

Parámetros:
ParámetroTipoDescripción
idintegerEl número de monitorwall

Ejemplo:
 getall 1

Ejemplo respuesta:
status 1 1 1 1x1 - "" ""
OK


getseq


Sintaxis:
 getseq

Parámetros:
(no tiene parámetros)

Ejemplo respuesta:
sequence 1 1 "Escaleras"
OK