Protocolo TSS
(Convertido de 05_033_PROTOCOLO_TSS.odt revision 1.2)
INTRODUCCIÓN
Este documento contiene el diseño del protocolo de comunicación orientado a mensajes (COM). Utiliza el control RxTSS (librerias SmartSockets de Talarian o el Protocolo TCP/IP en modo stream).
Estructura de un mensaje TSS mediante SmartSockets
- DWORD TIPO: Tipo de mensaje (MsgType).
- DWORD ID: valor numérico que identifica el mensaje
- DWORD nDataLength: tamaño de los datos en bytes (puede ser 0)
- Short* pData: puntero al buffer con los datos ( puede ser NULL).
En el caso que el mensaje contenga datos serán empaquetados en una cadena de caracteres según un subconjunto de la especificación XML.
Estructura de un mensaje TSS mediante TCP/IP modo stream
<MsgTSS> <Subject>cadena </Subject> <Sender>cadena </Sender> <Path> <ServerTSS>cadena </ServerTSS> </Path> <Time>cadena </Time> <MsgType>cadena </MsgType> <MsgId>int </MsgId> <MsgWaitReply>int/MsgWaitReply> <MsgDataLength>int </MsgDataLength> <MsgData>cadena </MsgData> </MsgTSS>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de < Subject >
- Identificador del Subject o tema del mensaje. Este mensaje será reenviado a todos los clientes que se hayan suscrito al Subject.
- Valores de < Sender >
- Identificador del remitente del mensaje.
- Valores de < ServerTSS >
- Identificador del Server TSS por el que ha pasado el mensaje. Hay tantos elementos ServerTSS como servidores por los que ha pasado. Cada ServerTSS por el que pasa el mensaje añade su identificador al final de la lista.
- Valores de < Time >
- Hora GMT de envío del mensaje. El formato es aaaammddThhmmssmmm. Por ejemplo las 15:05:40.123 (123 milisegundos) del dia 24-11-2005 seria 20051124T150540123.
- Valores de < MsgType >
- "MT_OPER": Operación o Demanda de Estado
- "MT_REPLY":Respuesta a un mensaje MT_OPER
- "MT_STATE": Notificación de Estado
- "MT_ACCESS":Mensajes de gestión de Acceso
- Valores de < MsgId >
- Identificador del mensaje
- Valores de < MsgWaitReply>
- (Opcional) Si tiene el valor 0, significa que no se espera respuesta. En caso contrario, se debe responder con un mensaje MT_REPLY
- Valores de < MsgDataLength>
- (Opcional)Longitud del campo <MsgData> en numero de bytes. (Puede ser 0)
- Valores de < MsgData>
- (Opcional)Buffer con los datos empaquetados en una cadena de caracteres según un subconjunto de la especificación XML.
TIPOS DE MENSAJES
OPERACION(100: XMT_OPER) Operación o Demanda de Estado
RESPUESTA(101: XMT_REPLY) Respuesta a un mensaje MT_OPER
ESTADO(200: XMT_STATE) Notificación de Estado
ACCESO(201: XMT_ACCES) Mensajes de gestión de Acceso
MENSAJES DEL PROTOCOLO
Los mensajes consisten en un identificador de 32 bits, seguido de un campo de datos opcional.
Operaciones
NO OPERATION(0x00000000: XOP_NO_OPERATION)
LOCAL DISABLE(0x00000001: XOP_LOCAL_DISABLE)
LOCAL ENABLE(0x00000002: XOP_LOCAL_ENABLE)
PREPARE(0x00000003: XOP_PREPARE)
PREPARE_REC(0x00000004: XOP_PREPARE_REC)
PREPARE_TAKE(0x00000005: XOP_PREPARE_TAKE)
PREPARE_EVLIST(0x00000008: XOP_PREPARE_EVLIST)
PREPARE_AUTOLOAD(0x00000009: XOP_PREPARE_AUTOLOAD)
UNPREPARE(0x00000007: XOP_UNPREPARE)
COMPRUEBA(0x00000006: XOP_COMPRUEBA)
PLAY(0x00000030: XOP_PLAY)
REC(0x00000010: XOP_REC)
TAKE(0x00000040: XOP_TAKE)
STOP(0x00000020: XOP_STOP)
SEEK(0x00000031: XOP_SEEK)
SHUTTLE(0x00000032: XOP_ SHUTTLE)
HOLD_ON(0x00000050: XOP_ HOLD_ON)
HOLD_OFF(0x00000051: XOP_ HOLD_OFF)
PLAYNEXT(0x00000052: XOP_ PLAYNEXT)
PLAYNEXTBREAK(0x00000053: XOP_ PLAYNEXTBREAK)
PREPARE_DESCO(0x00000054: XOP_PREPARE_DESCO)
START_DESCO(0x00000055: XOP_START_DESCO)
END_DESCO(0x00000056: XOP_END_DESCO)
UNPREPARE_DESCO(0x00000057: XOP_UNPREPARE_DESCO)
SAVE_PLAYLIST(0x00000058: XOP_SAVE_PLAYLIST)
EVLIST_GRUP_CHANGE(0x00000060: XOP_EVLIST_GRUP_CHANGE)
CATALOG UPDATE(0x00000070: XOP_CATALOG_UPDATE)
CATALOG DELETE(0x00000071: XOP_CATALOG_DELETE)
TRANSFER UPDATE(0x00000080: XOP_TRANSFER_UPDATE)
DVS_SONY_UPDATE(0x00000090: XOP_DVS_SONY_UPDATE)
GPI_UPDATE(0x000000D0: XOP_GPI_UPDATE)
SEGMENT_UPDATE(0x00000100: XOP_SEGMENT_UPDATE)
SEGMENT_DELETE(0x00000101: XOP_SEGMENT_DELETE)
SEGMENT_REPLACE(0x00000102: XOP_SEGMENT_REPLACE)
ATTRIBUTE_UPDATE(0x00000110: XOP_ATTRIBUTE_UPDATE)
ATTRIBUTE_DELETE(0x00000111: XOP_ATTRIBUTE_DELETE)
TEMPLATE_UPDATE(0x00000120: XOP_TEMPLATE_UPDATE)
TEMPLATE_DELETE(0x00000121: XOP_TEMPLATE_DELETE)
EVLIST_EVENT_UPDATE(0x00000130: XOP_EVLIST_EVENT_UPDATE)
EVLIST_EVENT_DELETE(0x00000131: XOP_EVLIST_EVENT_DELETE)
EVLIST_EVENT_INSERT(0x00000132: XOP_EVLIST_EVENT_INSERT)
RU_UPDATE(0x00000140: XOP_RU_UPDATE)
RU_DELETE(0x00000141: XOP_RU_DELETE)
SCHEDULE_UPDATE(0x00000190: XOP_SCHEDULE_UPDATE)
FILE_SAVE(0x000001B0: XOP_FILE_SAVE)
GRID_BLOCK_UPDATE(0x000001C0: XOP_GRID_BLOCK_UPDATE)
CHANNEL_UPDATE(0x000001D0: XOP_CHANNEL_UPDATE)
SUBJECT_SUBSCRIBE(0x000001E0: XOP_SUBJECT_SUBSCRIBE)
SUBJECT_UNSUBSCRIBE(0x000001E1: XOP_SUBJECT_UNSUBSCRIBE)
START_PROCESS(0x000001F0: XOP_START_PROCESS)
KILL_PROCESS(0x000001F1: XOP_KILL_PROCESS)
ENABLE_PROCESS(0x000001F2: XOP_ENABLE_PROCESS)
TAKE_MASTER(0x000001F3: XOP_TAKE_MASTER)
SINCRO(0x000001F4:XOP_SINCRO)
EDIT_COMPROBARDATOS(0x000001F5:XOP_EDIT_COMPROBARDATOS)
EDIT_REUTILIZAR(0x000001F6:XOP_EDIT_REUTILIZAR)
EDIT_MARCARSKIP(0x000001F7:XOP_EDIT_MARCARSKIP)
EDIT_INSERTAR_EVENT(0x000001F8:XOP_EDIT_INSERTAR)
EDIT_SUPRIMIR(0x000001F9:XOP_EDIT_SUPRIMIR)
ALARMOFF(0x000001FA:XOP_ALARMOFF)
TIMERSETUP(0x000001FB:XOP_TIMERSETUP)
ASIGNARFUENTES(0x000001FC:XOP_ASIGNARFUENTES)
EDIT_COPY(0x00001000:XOP_EDIT_COPY)
EDIT_PASTE(0x00001001:XOP_EDIT_PASTE)
EDIT_CUT(0x00001002:XOP_EDIT_CUT)
EDIT_MODIFY(0x00001003:XOP_EDIT_MODIFY)
LOOP(0x00001004:XOP_LOOP)
EVENT_DONE_INSERT(0x00001010:XOP_EVENT_DONE_INSERT)
EDIT_INSERTAR_EVENT_AUX (0x00001011:XOP_EDIT_INSERTAR_EVENT_AUX)
EDIT_SUPRIMIR_AUX (0x00001012:XOP_EDIT_SUPRIMIR_AUX)
EVLIST_EVENT_AUX_UPDATE (0x00001013:XOP_EVLIST_EVENT_AUX_UPDATE)
PREPARE_EVENT_AUX (0x00001014:XOP_PREPARE_EVENT_AUX)
PLAY_EVENT_AUX (0x00001015:XOP_PLAY_EVENT_AUX)
STOP_EVENT_AUX (0x00001016:XOP_STOP_EVENT_AUX)
BOTONERA (0x00001017:XOP_BOTONERA)
HOTBREAK (0x00001018:XOP_HOTBREAK)
USER_UPDATE (0x10000231:XOP_USER_UPDATE)
USER_DELETE (0x10000232:XOP_USER_DELETE)
FOLDER_UPDATE (0x10000241:XOP_FOLDER_UPDATE)
FOLDER_DELETE (0x10000242:XOP_FOLDER_DELETE)
SUBSCRIPTION_UPDATE (0x10000251:XOP_SUBSCRIPTION_UPDATE)
PERMISSION_UPDATE (0x10000261:XOP_PERMISSION_UPDATE)
PERMISSION_DELETE (0x10000262:XOP_PERMISSION_DELETE)
STORE_UPDATE (0x000000b1:XOP_STORE_UPDATE)
Se responden con ACK o NACK
Demanda de estados
STATUS SENSE(0x10000000: XOP_STATUS_SENSE)
CATALOG SENSE(0x20000000: XOP_CATALOG_SENSE)
ROUTER SENSE(0x30000000: XOP_ROUTER_SENSE)
EVLIST SENSE(0x40000000: XOP_EVLIST_SENSE)
AUTOLOAD SENSE(0x50000000: XOP_AUTOLOAD_SENSE)
CONFIG SENSE(0x60000000: XOP_CONFIG_SENSE)
DVS_SONY_SENSE(0x10000090: XOP_DVS_SONY_SENSE)
RAW_COMMAND(0x100000A0: XOP_RAW_COMMAND)
STORE_SENSE(0x100000B0: XOP_STORE_SENSE)
TRANSFER SENSE(0x100000C0: XOP_TRANSFER_SENSE)
GPI SENSE(0x100000D0: XOP_GPI_SENSE)
SEGMENT_SENSE(0x10000100: XOP_SEGMENT_SENSE)
ATTRIBUTE_SENSE(0x10000110: XOP_ATTRIBUTE_SENSE)
TEMPLATE_SENSE(0x10000120: XOP_TEMPLATE_SENSE)
RU_SENSE(0x10000140: XOP_RU_SENSE)
STORE_UNIT_SENSE(0x10000150: XOP_STORE_UNIT_SENSE)
CLIPGROUP_SENSE(0x10000160: XOP_CLIPGROUP_SENSE)
EVLIST_CATALOG_SENSE(0x10000170: XOP_EVLIST_CATALOG_SENSE)
SQL_SENSE(0x10000180: XOP_SQL_SENSE)
SCHEDULE_SENSE(0x10000190: XOP_SCHEDULE_SENSE)
SEARCH_SEGMENT_SENSE(0x100001A0: XOP_SEARCH_SEGMENT_SENSE)
GRID_BLOCK_SENSE(0x100001C0: XOP_GRID_BLOCK_SENSE)
CHANNEL_SENSE(0x100001D0: XOP_CHANNEL_SENSE)
SUBJECT_SENSE(0x100001E0: XOP_SUBJECT_SENSE)
PROCESS_SENSE(0x100001F0: XOP_PROCESS_SENSE)
LICENSE_SENSE(0x10000220: XOP_USER_SENSE)
USER_SENSE(0x10000230: XOP_USER_SENSE)
FOLDER_SENSE(0x10000240: XOP_FOLDER_SENSE)
SUBSCRIPTION_SENSE(0x10000250: XOP_SUBSCRIPTION_SENSE)
PERMISSION_SENSE(0x10000260: XOP_PERMISSION_SENSE)
EVENTREPORT_SENSE(0x10000270: XOP_EVENTREPORT_SENSE)
Se responden con el mensaje correspondiente de Estado
Mensajes de Respuesta
ACK(0x00000000:XRE_ACK)
NACK(0x80000000:XRE_NACK)
Mensajes de Estado
STATUS DATA(0x10000000:XST_STATUS_DATA)
CATALOG DATA(0x20000000:XST_CATALOG_DATA)
ROUTER DATA(0x30000000:XST_ROUTER_DATA)
EVLIST DATA(0x40000000:XST_EVLIST_DATA)
AUTOLOAD DATA(0x50000000:XST_AUTOLOAD_DATA)
CONFIG DATA(0x60000000:XST_CONFIG_DATA)
RAW REPLY(0x800000A0:XST_RAW_REPLY)
DVS_SONY_DATA(0x10000090:XST_DVS_SONY_DATA)
STORE_DATA(0x100000B0:XST_STORE_DATA)
TRANSFER_DATA(0x100000C0:XST_TRANSFER_DATA)
GPI_DATA(0x100000D0:XST_GPI_DATA)
SEGMENT_DATA(0x10000100:XST_SEGMENT_DATA)
ATTRIBUTE_DATA(0x10000110:XST_ATTRIBUTE_DATA)
TEMPLATE_DATA(0x10000120:XST_TEMPLATE_DATA)
RU_DATA(0x10000140:XST_RU_DATA)
STORE_UNIT_DATA(0x10000150:XST_STORE_UNIT_DATA)
CLIPGROUP_DATA(0x10000160:XST_CLIPGROUP_DATA)
EVLIST_CATALOG_DATA(0x10000170: XST_EVLIST_CATALOG_DATA)
SQL_DATA(0x10000180: XST_SQL_DATA)
SCHEDULE_DATA(0x10000190: XST_SCHEDULE_DATA)
SEARCH_SEGMENT_DATA(0x100001A0: XST_SEARCH_SEGMENT_DATA)
FILE_SAVE_DATA(0x100001B0: XST_FILE_SAVE_DATA)
GRID_BLOCK_DATA(0x100001C0: XST_GRID_BLOCK_DATA)
CHANNEL_DATA(0x100001D0: XST_CHANNEL_DATA)
SUBJECT_DATA(0x100001E0: XST_SUBJECT_DATA)
PROCESS_DATA(0x100001F0: XST_PROCESS_DATA)
SERVERTSS_DATA(0x10000200: XST_SERVERTSS_DATA)
AVIS_DATA(0x10000210: XST_AVIS_DATA)
LICENSE_DATA (0x10000220: XST_LICENSE_DATA)
USER_DATA (0x10000230: XST_USER_DATA)
FOLDER_DATA (0x10000240: XST_FOLDER_DATA)
SUBSCRIPTION_DATA (0x10000250: XST_SUBSCRIPTION_DATA)
PERMISSION_DATA (0x10000260: XST_PERMISSION_DATA)
EVENTREPORT_DATA (0x10000270: XST_EVENTREPORT_DATA)
Mensajes de Conexión
Nota: Estos mensajes no estan implementados en RxTSS, la gestión de acceso la realiza el servidor aceptando o rechazando la conexión del cliente.
(estados)
NOTFOUND(0x00000001 CX_NOTFOUND)
REFUSED (0x00000002 CX_REFUSED)
OCCUPIED(0x00000003 CX_OCCUPIED)
ONLINE (0x00000004 CX_ONLINE)
OFFLINE(0x00000005 CX_OFFLINE)
(ordenes)
CONNECT(0x00000100:CX_CONNECT)
DISCONNECT(0x00000101:CX_DISCONNECT)
(demanda de estado)
STATUS SENSE(0x00000200:CX_STATUS_SENSE)
OPERACIONES
NO OPERATION
Formato Op:
XOP_NOT_OPERATION 0x00000000
Descripción:
Verifica la comunicación entre cualquier subscriptor y cualquier objeto del sistema.
LOCAL DISABLE
Formato Op:
XOP_LOCAL_DISABLE 0x00000001
Descripción:
Activa remotamente el control remoto.
LOCAL ENABLE
Formato Op:
XOP_LOCAL_ENABLE 0x00000002
Descripción:
Desactiva remotamente el control remoto.
PREPARE
Formato Op:
XOP_PREPARE 0x00000003
Descripción:
Se prepara el clip definido por el campo 'ClipName' para reproducción. Si el campo 'ClipName' no existe o está vacío, se desprepara el clip que estuviese preparado. También se puede enviar un solo campo DataGen, con datos genéricos, dependientes del equipo (estos datos pueden ser en formato xml).
Formato de datos:
<ClipName>cadena </ClipName> <ReelTCIn>HH:MM:SS:FF </ReelTCIn> <ReelTCOut>HH:MM:SS:FF </ReelTCOut> <ClipGroup>cadena </ClipGroup>
Para control de CG
<ClipName>cadena </ClipName> <ClipValues>cadena </ClipValues>
o bien
<DataGen>cadena </DataGen>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <ClipName>
- Código del clip a preparar
- Valores de <ReelTCIn>
- (Opcional) Inicio de reproducción en horas, minutos, segundos y frames (HH:MM:SS:FF). Si no se especifica, se supone desde el inicio.
- Valores de <ReelTCOut>
- (Opcional) Punto final de reproducción en horas, minutos, segundos y frames (HH:MM:SS:FF). Si no se especifica, se supone hasta el final.
- Valores de <ClipGroup>
- (Opcional) Grupo del clip
- Valores de <ClipValues>
- (Solo para control de CG) Formato [[value1][,value2]...]. Valores de los campos separados por comas.
- Valores de <DataGen>
- Si se envía este campo, no se deben enviar ninguno de los otros campos. Dentro de este campo pueden ir cualquier tipo de datos, dependiendo del equipo. Se utiliza a modo de configuración general del equipo. Los datos estarán preferiblemente en formato XML.
PREPARE_REC
Formato Op:
XOP_PREPARE_REC 0x00000004
Descripción:
Se prepara el clip definido por el campo 'ClipName' para grabación. Si el campo 'ClipName' está vacío, se desprepara el clip que estuviese preparado.
Formato de datos:
<ClipName>cadena </ClipName> <ClipDrive>cadena </ ClipDrive> <ClipGroup>cadena </ClipGroup> <Title>cadena </Title> <MasterType>CHAR </MasterType> <AudioType>CHAR </AudioType> <TCType>CHAR </TCType> <TCValue>HH:MM:SS:FF </TCValue> <TCBreak>int </TCBreak> <Duration>int </Duration> <Caducity>int </Caducity> <SourceInfo>cadena </SourceInfo> <ReelCode>cadena </ReelCode> <ReelTCIn>HH:MM:SS:FF </ReelTCIn> <ReelTCOut>HH:MM:SS:FF </ReelTCOut> <ReelDuration>int </ReelDuration> <StartTCRec>HH:MM:SS:FF </StartTCRec>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <ClipName>
- Código del clip a grabar
- Valores de <ClipDrive>
- Unidad de almacenamiento donde grabarlo "ddd:"
- Valores de <ClipGroup>
- Camino de directorios donde grabar el clip con la forma "aaa/bbb/ccc"
- Valores de <Title>
- Descripción del clip
- Valores de <MasterType>
- N = normal
- B = buffered (time-delay memoria limitada)
- Valor por defecto: N
- Valores de <AudioType>
- M = mono
- E = estéreo
- D = dual
- N = narrado
- Valor por defecto: E
- Valores de <TCType>
- L = local (interno)
- H = horario
- E = externo
- Valor por defecto: L
- Valores de <TCValue>
- Timecode (externo) del primer frame del fichero de vídeo, el cual de otro modo tendrá el TC (interno) 00:00:00:00 en horas, minutos, segundos y frames (HH:MM:SS:FF)
- Valores de <TCBreak>
- 0 = TC(externo)correcto
- 1 = detecta discontinuidad en el TC
- Valor por defecto: 0
- Valores de <Duration>
- 0 = duración no definida (limitada por la capacidad del disco)
- n = duración máxima prevista (en frames)
- Valor por defecto: 0
- Valores de <Caducity>
- 0 = sin caducidad
- n = offset en días a partir de la fecha de grabación.
- Valor por defecto: 0
- Valores de <SourceInfo>
- Cadena descriptiva informativa.
- Valor por defecto: Cadena vacía
- Valores de <ReelCode>
- Código de la cinta de origen
- Valores de <ReelTCIn>
- Punto de entrada del clip en la cinta origen en horas, minutos, segundos y frames (HH:MM:SS:FF).
- Valores de <ReelTCOut>
- Punto de salida del clip en la cinta origen en horas, minutos, segundos y frames (HH:MM:SS:FF).
- Valores de <ReelDuration>
- Duración del clip en la cinta origen en frames.
- Valores de <StartTCRec>
- Punto de entrada del clip en la cinta destino en horas, minutos, segundos y frames (HH:MM:SS:FF).
PREPARE_TAKE
Formato Op:
XOP_PREPARE_TAKE 0x00000005:
Descripción:
Prepara las conmutaciones definidas. Si el campo está vacío, se despreparan las que estuviesen.
Formato de datos:
<Conmut> <Input>int </Input> <Output>int </Output> <Level>HEX </Level> <TTrans>cadena </ TTrans>// Tipo Transicion <VTrans>cadena </ VTrans>// Veocidad Transicion </Conmut>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Input>
- Numero de la entrada a conmutar
- Valores de <Output>
- Numero de las salidas a conmutar separados por comas. (2,14,25)
- Valores de <Level> (Combinaciones de los valores de bits)
- BT_CONMUT_LEVEL_V 0x00000001
- BT_CONMUT_LEVEL_A1 0x00000002
- BT_CONMUT_LEVEL_A2 0x00000004
- BT_CONMUT_LEVEL_A3 0x00000008
- BT_CONMUT_LEVEL_A4 0x00000010
- Si no se especifica, por defecto se conmutan todos los niveles.
- Valores de <TTrans>
- // Tipo de Transición
- "C" : CUT
- "." : FADE
- "M" : MIX
- "Cf" : CUTFADE
- "Fc" : FADECUT
- Valores de <VTrans>
- // Velocidad de Transición
- "S" : SLOW
- "M": MEDIUM
- "F" : FAST
PREPARE_EVLIST
Formato Op:
PREPARE_EVLIST 0x00000008
Descripción:
Prepara los eventos definidos.
Formato de datos:
<Mode>cadena </Mode> <File>cadena </ File>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Mode>
- INSERT: Inserta los eventos desplazando los actuales
- REPLACE : Reemplaza los eventos que coincidan por hora
- ADD: Añade los eventos al final independientemente de la hora
- Valores de <File>
- Nombre completo del fichero de eventos a cargar
PREPARE_AUTOLOAD
Formato Op:
PREPARE_AUTOLOAD 0x00000009
Descripción:
Prepara los eventos definidos.
Formato de datos:
<HoraLoad>HH:MM:SS </ HoraLoad > <FileMask>cadena </ FileMask>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de < HoraLoad >
- Hora a la que hacer el autoload en Horas, minutos y segundos
- Valores de < FileMask >
- Nombre de la mascara a usar para montar el fichero a cargar. Los comodines %d,%m y %a indican el dia, mes y año con dos cifras.
UNPREPARE
Formato Op:
XOP_UNPREPARE 0x00000007:
Descripción:
Elimina la ficha anterior.
Formato de datos:
No tiene datos o bien:
<DataGen>cadena </DataGen>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <DataGen>
- Puede ir cualquier tipo de datos, dependiendo del equipo. Se utiliza a modo de configuración general del equipo. Los datos estarán preferiblemente en formato XML.
COMPRUEBA
Formato Op:
XOP_COMPRUEBA 0x00000006
Descripción:
Se comprueba que el clip 'ClipName' exista.
Formato de datos:
<ClipName>cadena </ClipName>
Respuesta:
Mensaje XRE_ACK --> ClipName CORRECTO.
Mensaje XRE_NACK--> ClipName INCORRECTO.
PLAY
Formato Op:
XOP_PLAY 0x00000030
Descripción:
Se empieza la ejecución.
Formato de datos:
No tiene datos o bien:
<DataGen>cadena </DataGen>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <DataGen>
- Puede ir cualquier tipo de datos, dependiendo del equipo. Se utiliza a modo de configuración general del equipo. Los datos estarán preferiblemente en formato XML.
REC
Formato Op:
XOP_REC 0x00000010
Descripción:
Inicia la grabación de un clip Prepared
TAKE
Formato Op:
XOP_TAKE 0x00000040
Descripción:
Se ejecuta la conmutación.
STOP
Formato Op:
XOP_STOP 0x00000020
Descripción:
Se para la ejecución.
Formato de datos:
No tiene datos o bien:
<DataGen>cadena </DataGen>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <DataGen>
- Puede ir cualquier tipo de datos, dependiendo del equipo. Se utiliza a modo de configuración general del equipo. Los datos estarán preferiblemente en formato XML.
SEEK
Formato Op:
XOP_SEEK 0x00000031
Descripción:
Posiciona el puntero en la posición especificada.
Formato de datos:
<TCPos>HH:MM:SS:FF </ TCPos >
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de < TCPos >
- Posición del clip a buscar
SHUTTLE
Formato Op:
XOP_ SHUTTLE 0x00000032
Descripción:
Desplaza el puntero con la velocidad especificada. Si la velocidad esta entre el rango (-1.0, +1.0) será inferior a la velocidad de play, en otro caso será superior.
Formato de datos:
<Speed>double </Speed>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Speed>
- Rango de valores entre +100.0 y -100.0 que indica la velocidad de desplazamiento del puntero de lectura del clip.
PAUSE
Formato Op:
XOP_PAUSE 0x00000033
Descripción:
Se pausa la ejecución.
Formato de datos:
No tiene datos o bien:
<DataGen>cadena </DataGen>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <DataGen>
- Puede ir cualquier tipo de datos, dependiendo del equipo. Se utiliza a modo de configuración general del equipo. Los datos estarán preferiblemente en formato XML.
JOG
Formato Op:
XOP_JOG 0x00000034
Descripción:
Desplaza el puntero las unidades (frames) especificadas.
Formato de datos:
<Frames>long</Frames>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Frames>
- Número de frames de desplazamiento del puntero de lectura del clip.
NEW COPY
Formato Op:
XOP_NEW_COPY 0x00000035
Descripción:
Crea una nueva copia a partir de un clip existente.
Formato de datos:
<IdClip>string</IdClip> <IdNewClip>string</IdNewClip> <DurTrim>long</DurTrim> <TrimIn>long</TrimIn>
DESCRIPCIÓN DE LOS ELEMENTOS
- IdClip
- String con el Id del Clip "Origen"
- IdNewClip
- String con el Id del nuevo clip a crear.
- DurTrim
- Duración en frames del nuevo clip.
- TrimIn
- Punto de inicio (en frames) respecto del clip "origen" para crear el nuevo clip.
PREPARE_DESCO
Formato Op:
XOP_ PREPARE_DESCO 0x00000054
Descripción:
Prepara lo necesario para llevar a cabo una desconexión.
Formato de datos:
<Delegacio>string </Delegacio> <Canal>string </Canal> <Estudi>string </Estudi>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Delegacio>
- Texto con el nombre identificativo de la delegación que se desconecta. (En MCon es el nombre del Canal asociado en el INI (en el MCon de las delegaciones))
- Valores de <Canal>
- Texto con el CanalID de la cadena principal de emisión sobre la que se harán las desconexiones. (En MCon es el canal asociado al MCon de la emisión principal (en el INI del MCon ppal))
- Valores de <Estudi>
- Nombre identificativo del Estudio desde el cuál se hace la emisión principal. (En MCon es el ID del MCon ppal dentro del INI)
START_DESCO
Formato Op:
XOP_ START_DESCO 0x00000055
Descripción:
Se empieza la desconexión.
END_DESCO:
Formato Op:
XOP_ END_DESCO 0x00000056
Descripción:
Se detiene la desconexión.
UNPREPARE_DESCO:
Formato Op:
XOP_ UNPREPARE_DESCO 0x00000057
Descripción:
Se desprepara la desconexión.
SAVE_PLAYLIST
Formato Op:
XOP_SAVE_PLAYLIST 0x00000058
Descripción:
Se guarda la playlist que está en RUN.
EVLIST_GRUP_CHANGE
Formato Op:
XOP_EVLIST_GRUP_CHANGE 0x00000060
Descripción:
Este mensaje se envía para modificar todos los eventos de un grupo (GrupID). Si un grupo se repite varias veces en la misma escaleta (tiene varias instancias), se modificarán los eventos de todas ellas.
Definimos “grupo” por el conjunto de todas las “instancias” de ese GrupID que hay en la escaleta. “Instancia” es un conjunto de eventos con un mismo GrupID y que no tienen eventos de otro GrupID que los separe. Normalmente en una escaleta hay varias instancias del mismo grupo. Inicialmente todas las instancias tienen la misma sucesión de eventos.
Al recibir este mensaje se substituyen todos los eventos de todas las instancias que aun no se han emitido por el conjunto de eventos del mensaje. Las instancias que ya se han emitido en ningún caso se pueden modificar. La instancia en emisión tiene una serie de condiciones para modificar sus eventos. Dependiendo del campo Content se modificarán todas las instancias del grupo, sólo la primera o todas menos la primera.
<Content>cadena </Content>
<GrupID>cadena </GrupID>// ID del grupo del evento
<!Puede haber mas de un objeto Event (tienen que estar todos los del grupo)>
<Event>
<PublicID>cadena </ PublicID>// ID: Público (para sincro)
<StartDate>dd/mm/aaaa </StartDate>// INICIO: Fecha
<TProg>cadena </TProg>// TE: Tipo Evento
<StartTime >int unsigned </StartTime>// INICIO: Hora deseada
<Title>cadena </Title>// NOMBRE: Title
<DurPrev> int unsigned </DurPrev>// DUR: Duración prevista
<VideoSource>cadena </VideoSource>// FUENTE: Fuente origen del evento
<AudioSource>cadena </AudioSource>// AUD: Audio
<TTrans>cadena </ TTrans>// TR: Tipo Transicion
<TAudio>cadena </ TAudio>// TA: Tipo Audio
<TcIn>int unsigned </TcIn>// TCIN: Time Code de Inicio
<TcOut>int unsigned </TcOut>// TCOUT: Time Code de Fin
<ClipName>cadena </ClipName>// CINTA: Código de cinta, PPD
<Logo>cadena </Logo>// Logo
<Logo1>cadena </ Logo1>// Logo1
<Logo2>cadena </ Logo2>// Logo2
<Logo3>cadena </ Logo3>// Logo3
<Logo4>cadena </ Logo4>// Logo4
<Sbt>cadena </Sbt>// SBT: Subtitulado
<Des>cadena </Des>// DESCONEXION: MixAudio
<Destino>cadena </Destino>// REC: Destinos de grabación
<TCont>cadena </Tcont>// TP: Tipo Contenido
<Sincro>
<SCanalID>cadena </SCanalID>
<SPublicIDIn>cadena </SPublicIDIn>
<SPublicIDOut>cadena </SPublicIDOut>
</Sincro>
</Event>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Content>
- ALL, Modifica todas las instancias del grupo. Si una instancia está en emisión se substituyen los eventos que cumplen las condiciones descritas más abajo.
- AIRE, Sólo se modifica la instancia del grupo en aire (si está en emisión).
- REST, Se modifican las instancias de ese grupo que no están en emisión.
Condiciones de substitutición de un evento de una instancia en emisión:
- Valores de <GrupID>
- Cadena que identifica el grupo al que pertenece el evento
- Valores de <PublicID>
- Cadena que identifica al evento (escrita por el usuario, se usa para sincronización)
- Valores de <StartDate>
- Fecha deseada de inicio del evento, en dias, mes y año (dd/mm/aaaa).
- Valores de <TProg>
- // Tipo Evento
- (.) Normal,
- (B)loqueo,
- (M)uelle,
- (L)oop Mode,
- (S)incronizado
- Valores de <StartTime>
- Hora deseada de inicio del evento en milisegundos. A diferencia del mensaje EvlistData, este valor se cuenta a partir del inicio del grupo, por lo tanto el primer evento del grupo tendrá StartTime = 0.
- Valores de <StartTimePrev>
- Hora prevista por el sistema de inicio del evento en milisegundos. (Offset del StartDate)
- Valores de <Title>
- Titulo del evento.
- Valores de <DurPrev>
- Duración prevista para el evento en milisegundos
- Valores de <VideoSource>
- FUENTE: Fuente origen del video
- Valores de <AudioSource>
- FUENTE: Fuente origen del audio (si no tiene valor se asume Audio Follow video)
- Valores de <TTrans>
- // Tipo de Transición
- "." : CUT
- "F" : FADE
- "M" : MIX
- "U" : CUTFADE
- "T" : FADECUT
- Valores de <TAudio>
- // Tipo de Audio
- “.” : MONO
- “E”: ESTEREO
- “D”: DUAL
- “N”: NARRAT (Comentado)
- Valores de <TcIn>
- Punto inicial de reproducción en frames. Si no se especifica, se supone desde el principio.
- Valores de <TcOut>
- Punto final de reproducción en frames. Si no se especifica, se supone hasta el final.
- Valores de <ClipName>
- Código del Contenido (Clip, Master o Cinta).
- Valores de <Logo>
- Cadena identificadora del logo.
- Valores de <Logo1>
- Cadena identificadora del logo del grupo 1.
- Valores de <Logo2>
- Cadena identificadora del logo del grupo 2.
- Valores de <Logo3>
- Cadena identificadora del logo del grupo 3.
- Valores de <Logo4>
- Cadena identificadora del logo del grupo 4.
- Valores de <Sbt>
- // Cadena identificadora de Subtitulado.
- “.”: Sin subtitulo
- “Sb”:Evento grabado Subtitulado
- “Di”: Evento directo Subtitulado
- “Ok”: Subtitulado comprobado
- “Pr” : Test de subtitulado ONAIR
- “Pv”: Test de subtitulado OFFLINE
- Valores de <Des> // DESCONEXION
- MixAudio
- “.”: Sin desconexión
- “Dc: Con Desconexión
- Valores de <Destino>
- Destinos de video y audio para grabación (si hay mas de uno, separados por comas)
- Valores de <TCont>
- // TP: Tipo Contenido:
- “P”: Programa
- “P*”: Programa miembro de una agrupación
- “.”: Continuidad
- "B": Bloque publicitario
- Valores de <Sincro>
Este grupo de valores sirve para la sincronización de equipos. Son campos informativos que MultiCon no utiliza directamente. Procesos externos como MConSincro los reciben para modificar la escaleta con mensajes de EVLIST_EVENT_UPDATE.
- Valores de <SCanalID>
- Cadena con el CanalID (que corresponde al NomPC del mensaje ST_STATUS_DATA) del Multicon remoto con que se desea sincronizar el evento.
- Valores de <SPublicIDIn>
- Cadena con el PublicID del evento del del Multicon remoto con que se quiere sincronizar la entrada del evento. La entrada de este evento se sincronizará con la entrada del evento del Multicon remoto con NomPC = SCanalID i con PublicID=SPublicIDIn. Si es nulo, la entrada del evento no se sincroniza y se fija por la duración o el resto de eventos de la escaleta.
- Valores de <SPublicIDOut>
- Cadena con el PublicID del evento del del Multicon remoto con que se quiere sincronizar la salida del evento. La salida de este evento se sincronizará con la salida del evento del Multicon remoto con NomPC = SCanalID i con PublicID=SPublicIDOut. Si es nulo, la salida del evento no se sincroniza y se fija por la duración o el resto de eventos de la escaleta.
CATALOG UPDATE
Formato Op:
XOP_CATALOG_UPDATE 0x00000070
Descripción:
Mensaje para la actualización de los datos del catálogo. Contiene todos los datos referentes a un determinado clip. La respuesta será un mensaje XST_CATALOG_DATA con los datos actualizados.
<OnlyInsert/>
<IdStore>cadena </IdStore>
<Clip>
<ClipName>cadena </ClipName>
<ClipDrive>cadena </ ClipDrive>
<ClipGroup>cadena </ClipGroup>
<Title>cadena </Title>
<Author>cadena </Author>
<Description>cadena </Description>
<DurPrev> int unsigned </DurPrev>
<CodMaster>cadena </CodMaster>
<TcIn> int unsigned </TcIn>
<TcOut> int unsigned </TcOut>
<CreationDate> dd/mm/aaaa </CreationDate>
<CreationTime> int unsigned </CreationTime>
<Validated>cadena </Validated>
<ClipId>cadena<ClipId>
<FieldsOrder>cadena</FieldsOrder>
<AspectRatio>cadena</AspectRatio>
<Width>int unsigned</Witdh>
<Height>int unsigned</Height>
<System>cadena</System>
<Format>cadena</Format>
<Codec>cadena</Codec>
<IsTransporEncoded>bool</IsTransporEncoded>
<TransportContainer>cadena</TransportContainer>
<TransportCodec>cadena</TransportCodec>
<Bitrate>int unsigned</Bitrate>
<Keyframes>
<Keyframe millisecond="int" frame="int"> cadena </Keyframe>
...
</Keyframes>
<ClipFrame millisecond="int" frame="int"> cadena </ClipFrame>
<Attachments>
<Attachment OriginalFileName="cadena" Action="cadena"> cadena </Attachment>
...
</Attachments>
<IdNodeSource>cadena</IdNodeSource>
<SourceNodeName>cadena</SourceNodeName>
<IdNodeDest>cadena</IdNodeDest>
<DestNodeName>cadena</DestNodeName>
<Owner>cadena</Owner>
</Clip>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <OnlyInsert>
- Opcional (tipo booleano): si existe el elemento xml significa que se inserta el clip o la copia en el catalogo, sin modificar los metadatos. Si no existe el elemento xml se pueden modificar los metadatos del clip.
- Valores de <IdStore>
- Opcional: Si está vacío significa que sólo se modifican los datos contenidos en el clip. Si tiene un valor, inserta una copia (si no existe ya) en el almacén especificado. En este caso, los datos se pueden modificar o no, según la configuración.
- Valores de <ClipName>
- Código del clip
- Valores de <ClipDrive>
- Unidad de disco donde está el clip. Actualmente no se usa.
- Valores de <ClipGroup>
- Grupo o carpeta al que pertenece el clip. Sirve para clasificar los clips, es un texto libre y puede tener valores como "PUBLICIDAD", "PROGRAMAS", "PROMOS"...
- Valores de <Title>
- Titulo del clip. Este campo toma el nombre de <ClipTitle> en IpTransfer.
- Valores de <Author>
- Campo opcional. Autor del clip.
- Valores de <Description>
- Campo opcional. Descripción del clip.
- Valores de <DurPrev>
- Duración del clip en milisegundos
- Valores de <CodMaster>
- Código del Contenido (Clip, Master o Cinta). Si el clip es de servidor es el código de la cinta master de la que se ingestó.
- Valores de <TcIn>
- Punto inicial de reproducción en frames. Si no se especifica, se supone desde el principio.
- Valores de <TcOut>
- Punto final de reproducción en frames. Si no se especifica, se supone hasta el final.
- Valores de <CreationDate>
- Fecha en la que se hizo la ingesta del master, en dias, mes y año (dd/mm/aaaa).
- Valores de <CreationTime>
- Hora en la que se hizo la ingesta en milisegundos. (Offset del CreationDate)
- Valores de <Validated>
- Y: Clip revisado y listo para emitir
- N: Clip todavia no listo para emitir.Los clips no validados no se pueden transferir entre servidores de video.
- Valores de <ClipId>
- Campo opcional. Indica el identificador del clip.
- Valores de <FieldsOrder>
- Campo opcional. Orden de los campos del clip. Los valores posibles son "Bottom Field First" y "Top Field First".
- Valores de <AspectRatio>
- Campo opcional. Relación de aspecto que tiene el clip. Ejemplos: "4:3" y "16:9".
- Valores de <Width>
- Campo opcional. Anchura del frame del clip. Por ejemplo, en PAL SD seria "720".
- Valores de <Height>
- Campo opcional. Altura del frame del clip. Por ejemplo, en PAL SD seria "576".
- Valores de <System>
- Campo opcional. Sistema del vídeo. Los valores pueden ser "PAL" o "NTSC".
- Valores de <Format>
- Campo opcional. Formato del vídeo. Indica el contenedor original del vídeo. En el servidor el vídeo está en el formato de transporte (MPG). Ejemplos: "AVI", "MXF".
- Valores de <Codec>
- Campo opcional. Codec del vídeo. Indica como estaba codificado vídeo original.
- Valores de <IsTransportEncoded>
- Indica si el clip ha sido codificado para su transporte en IPTransfer.
- Valores de <TransportContainer>
- Indica el contenedor en el que está siendo transportado el clip.
A septiembre de 2009 si el vídeo ha sido codificado para su transporte en IPTransfer, este campo, sólo podrá tomar los valores MPEG o MXF.
- Valores de <TransportCodec>
- Indica el codec en el que está siendo transportado el clip.
A septiembre de 2009 si el vídeo ha sido codificado para su transporte en IPTransfer, este campo, sólo podrá tomar los valores H.264 o DVCPRO25.
- Valores de <Bitrate>
- Campo opcional. Bitrate al que está codificado el vídeo en formato y codec de transporte (H.264).
- Valores de <Keyframes>
- Campo opcional. Campo que contiene los keyframes que tiene el clip. Contiene tantos elementos "Keyframe" como keyframes tenga el vídeo. Cada keyframe contiene:
- Atributo 'millisecond': Contiene el milisegundo al que corresponde el keyframe dentro del vídeo.
- Atributo 'frame': Contiene el frame al que corresponde el keyframe dentro del vídeo.
- El contenido del elemento 'Keyframe' indica el fichero del keyframe en el servidor. Ejemplo: "file@journalist_20070925_155252_516_1.jpg".
- Valores de <ClipFrame>
- Campo opcional. Metadato que contine el frame representativo del clip. Contiene:
- Atributo 'millisecond': Contiene el milisegundo al que corresponde el frame representativo dentro del vídeo.
- Atributo 'frame': Contiene el frame al que corresponde el frame representativo dentro del vídeo.
- El contenido del elemento 'ClipFrame' indica el fichero del frame representativo en el servidor. Ejemplo: "file@journalist_20070925_155252_516_1.jpg".
- Valores de <Attachments>
- Campo opcional. Campo que contiene los ficheros adjuntos que tiene el clip. Contiene tantos elementos "Attachment" como ficheros adjuntos tiene el clip. Cada elemento "Attachment" contiene el nombre del fichero adjunto en el servidor.
- Valores de <Attachment>
- Atributo 'OriginalFileName': Campo opcional. El nombre original del attachment.
- Atributo 'Action': Campo opcional. Indica la acción que se va a llevar a cabo sobre el attachment. Si está vacío la única acción que se llevará a cabo será añadir el attachment si no existía. Valores posibles:
- 'DELETE' eliminar el attachment.
- Valores de <IdNodeSource>
- Campo opcional. Identificador del nodo desde donde se creó el clip.
- Valores de <SourceNodeName>
- Campo opcional. Nombre del nodo desde donde se creó el clip.
- Valores de <IdNodeDest>
- Campo opcional. Identificador del nodo desde donde está guardado el clip.
- Valores de <DestNodeName>
- Campo opcional. Nombre del nodo desde donde está guardado el clip.
- Valores de <Owner>
- Campo opcional. Usuario propietario del clip.
CATALOG DELETE
Formato Op:
XOP_CATALOG_DELETE 0x00000071
Descripción:
Mensaje para la eliminación de un contenido (clip) del sistema (del nodo). Permite también eliminar varios contenidos especificando una lista de clips. Con este mensaje, si no se especifica el almacén, se eliminaran todas las copias que hay en el sistema y los metadatos (la entrada en la base de datos). Si se especifica almacén se eliminarán sólo las copias de ese almacén.
<IdStore>cadena </IdStore> <Clip> <ClipName>cadena </ClipName> <ClipId>cadena </ClipId> </Clip>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <IdStore>
- Almacén del que se quiere eliminar la copia. Si no existe se borra de todos los almacenes y el catalogo.
- Valores de <ClipName>
- Nombre único del clip
- Valores de <ClipId>
- Id del clip. Este campo es opcional. Puede usarse para mayor robustez.
TRANSFER UPDATE
Formato Op:
XOP_TRANSFER_UPDATE 0x00000080
Descripción:
Mensaje para añadir, modificar o eliminar una transferencia.
Al añadir una transferencia no se tiene en cuenta el campo IdState y al menos uno de los dos elementos IdStoreSource y IdNodeSource debe tener valor. En caso de tener valor los dos, tiene preferencia IdStoreSource. El resto de campos son obligatorios.
Para modificar una transferencia sólo se tiene en cuenta los campos IdStoreDest, ClipName y IdState.
<Content>cadena </Content>
<IdStoreDest>cadena </IdStoreDest>
<Transfer>
<ClipName>cadena </ClipName>
<IdStoreSource>cadena </IdStoreSource>
<IdNodeSource>cadena </IdNodeSource>
<SourceNodeName>cadena </SourceNodeName>
<IdNodeDest>cadena </IdNodeDest>
<DestNodeName>cadena </DestNodeName>
<IdNodeOwner>cadena </IdNodeOwner>
<OwnerNodeName>cadena </OwnerNodeName>
<IdState>int unsigned </IdState>
<UseTime> dd/mm/aaaa hh:mm:ss </UseTime>
<MinStartTime>dd/mm/aaaa hh:mm:ss </MinStartTime>
<TaskValidUntil>dd/mm/aaaa hh:mm:ss </TaskValidUntil>
<Settings>
<Setting name="H.264 Type">D1</Setting>
<Setting name="ClipTitle">cadena</Setting>
<Setting name="ClipGroup">cadena</Setting>
</Settings>
<ExpiryTime type="type">cadena</ExpiryTime>
<WaitForVideo>int</WaitForVideo>
<User>cadena</User>
<IdClip> int unsigned </IdClip>
<JobID> cadena </JobID>
<JobType> cadena </JobType>
<IsTransportEncoded>Cadena</IsTransportEncoded>
<TransportContainer>Cadena</TransportContainer>
<TransportCodec>Cadena</TransportCodec>
<ExtendedInfo>cadena</ExtendedInfo>
</Transfer>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Content>
- ADD, Añade una transferencia.
- UPDATE, Modifica una transferencia.
- DELETE, Elimina una transferencia.
- Valores de <IdStoreDest>
- Identificador de almacén al que hacen referencia estas transferencias. Si no existe el campo es porque se refiere todas las transferencias.
- Valores de <ClipName>
- Código del clip que se transfiere.
- Valores de <IdStoreSource>
- Opcional: Identificador del almacén de origen de la transferencia.
- Valores de <IdNodeSource>
- Opcional: Identificador del nodo de origen de la transferencia. Si no existe IdStoreSource, el almacén de origen será el almacén con mayor prioridad de los compatibles.
- Valores de <SourceNodeName>
- Opcional: Nombre del nodo al que pertenece el almacén de origen de la transferencia.
- Valores de <IdNodeDest>
- Opcional: Identificador del nodo al que pertenece el almacén de destino de la transferencia.
- Valores de <DestNodeName>
- Opcional: Nombre del nodo al que pertenece el almacén de destino de la transferencia.
- Valores de <IdNodeOwner>
- Opcional: Identificador del nodo propietario (que ha ordenado) de la transferencia.
- Valores de <OwnerNodeName>
- Opcional: Nombre del nodo propietario (que ha ordenado) de la transferencia.
- Valores de <IdState>
- Estado de la transferencia. Si el mensaje es de tipo ADD no tiene sentido incluir este campo. Si es de tipo UPDATE puede tener tres valores que afectarán al comportamiento de la transferencia.
TRANSFERRING_BY_USER = 8;CANCELLING_BY_USER = 9;PAUSING_BY_USER = 10;
PAUSING_BY_USER detiene manualmente la transferencia hasta que se envíe otro mensaje con el valor TRANSFERRING_BY_USER.
CANCELLING_BY_USER cancela la transferencia eliminando los archivos que ya hayan sido transferidos.
Para más detalles sobre los estados, véase XST_TRANSFER_DATA.
- Valores de <UseTime>
- Fecha y hora prevista de uso del clip (en formato dd/mm/aaaa hh:mm:ss).
- Valores de <MinStartTime>
- Fecha y hora antes de la que no se puede empezar la transferencia.
- Valores de <TaskValidUntil>
- Fecha y hora hasta la que se desea mantener la tarea automática.
- Valores de <Settings>
- Campo opcional, permite definir varios parametros de la transferencia. Contiene tags 'Setting':
- Setting: Definición de un parámetro. Ej: <Setting name="H.264 Type"></Setting>
- Settings definidos:
- MediaFile: Fichero de vídeo de la transferencia.
- Category: Categoría del clip de la transferencia.
- Author: Autor del clip de la transferencia.
- ClipTitle: Título del clip de la transferencia.
- DateTime: Fecha del clips de la transferencia.
- DestFolder: Carpeta donde se dejará el clip de la transferencia. Debe ser una ruta UNC (\\Server\sharedfolder).
- DestMediaFile: Nombre del fichero de vídeo destino. No se renombra el fichero XML ni los keyframes, solamente el fichero de vídeo.
- Format: Formato (Container) del clip.
- Codec: Codec del clip.
- TextFilter: Texto del campo búsqueda.
- SourceClip: Clip origen de la transferencia. Este setting sirve para especificar el clip origen de una transferencia de edición.
- Segments: Indica los segmentos a realizar en una transferencia de edición. A continuación se especifica su sintaxis:
<Setting name=”Segments”> <Segment> <TCIn>millis</TCIn> <TCOut>millis</TCOut> </Segment> ... </Setting>
- Valores de <ExpiryTime>
- Valores de configuración de la caducidad de la transferencia. Según el atributo 'type' la cadena del valor contendrá un tipo de valor u otro. Los tipos de caducidad posibles son los siguientes (atributo 'type'):
- Never: La transferencia nunca caduca. El valor es nulo, no existe ninguna cadena. En este caso la transferencia caduca según un parámetro interno del almacén.
- StartBefore: La transferencia debe empezar antes del valor indicado en la cadena. El valor debe seguir el formato dd/mm/aaaa hh:mm en GMT.
- EndBefore: La transferencia debe terminar antes del valor indicado en la cadena. Por tanto, si pasado el valor indicado no ha empezado no se empieza y si pasado en valor indicado sí ha empezado pero no ha terminado, la transferencia se cancela. El valor debe seguir el formato dd/mm/aaaa hh:mm en GMT.
- Retries: La transferencia de debe reintentar un número de veces indicado en el valor del elemento.
- Valores de <WaitForVideo>
- Especifica si la transferencia debe mantenerse en espera hasta que el clip tenga vídeo. Posibles valores:
- 0: No debe mantenerse en espera. Por tanto, será ejecutada inmediatamente aunque el clip no tenga vídeo.
- 1: La transferencia se mantendrá en espera hasta que el clip tenga vídeo.
- Valores de <User>
- Campo opcional. Usuario propietario de la transferencia.
- Valores de <IdClip>
- Campo opcional. Identificador del clip.
- Valores de <JobID>
- Campo opcional. Identificador de la transferencia. Este identificador es proporcionado por el nodo que lanza la transferencia. No es automáticamente generado por el servidor.
- Valores de <JobType>
- Campo opcional. Indica el tipo de transferencia. Valores posibles:
- EDIT: Indica que es una transferencia de edición.
Valores de <IsTransportEncoded>
* Indica si el clip ha sido codificado para su transporte en IPTransfer
Valores de <TransportContainer>
* Indica el contenedor en el que está siendo transportado el clip.
A septiembre de 2009 si el vídeo ha sido codificado para su transporte en IPTransfer, este campo, sólo podrá tomar los valores MPEG o MXF.
Valores de <TransportCodec>
* Indica el codec en el que está siendo transportado el clip.
A septiembre de 2009 si el vídeo ha sido codificado para su transporte en IPTransfer, este campo, sólo podrá tomar los valores H.264 o DVCPRO25.
- Valores de <ExtendedInfo>
- Cadena para incluir información adicional sobre la transferencia. Por ejemplo, para indicar que ha fallado la transferencia de algún adjunto, keyframe o de los metadatos.
Respuesta:
Devuelve un ACK o un NACK.
Para vsnIPTransfer: Cuando Content es ADD el servidor de vsnIPTransfer devuelve un XST_TRANSFER_DATA o NACK y cuando el content es UPDATE o DELETE devuelve ACK o NACK. Cuando el servidor envía un TRANSFER_UPDATE a un nodo el nodo no envía ninguna respuesta.
DVS SONY UPDATE
Formato Op:
XOP_DVS_SONY_UPDATE 0x00000090
Descripción:
Mensaje para mandar una orden de escritura en protocolo nativo (Solo para Mesas de Producción Sony DVS-7000/8000 y GVG-100/200/300)
La aplicación puede utilizar este mensaje para mandar cualquier orden de escritura en protocolo nativo a la mesa de producción (Para detalles ver manuales 'SONY DVS' y 'GVG-100').
Formato de datos:
<Bus>int </Bus> <swOn>int </swOn> <Cmd>int </Cmd> <Data>cadena </Data> <DataLen>int </DataLen>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Bus>
- Bus al que se refiere.
GPI UPDATE
Formato Op:
XOP_GPI_UPDATE 0x000000D0
Descripción:
Mensaje para conmutar uno o varios relés GPI.
<OutMask>cadena </OutMask> <OutValue>cadena </OutValue>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <OutMask>
- Cadena de longitud 32 con la máscara de 0 y 1 indicando qué salidas GPI se desean conmutar. 0: No se conmuta, 1: sí que se debe conmutar.
- Valores de <OutValue>
- Cadena con los valores de las salidas que se han marcado con 1 en OutMask. El valor de cada salida puede ser 0:Off o 1:On. La longitud de la cadena OutValue debe ser igual al número de 1 que hay en la cadena OutMask. Por ejemplo
<OutMask>1010000000000000000000000000000 </OutMask> // GPI0 y GPI2 <OutValue>10 </OutValue> // Valores 1 y 0
Significa que se debe conmutar el GPI0 a valor 1 (On) y el GPI2 a valor 0 (Off), el resto de GPI se deben mantener en el estado actual (sin conmutar).
SEGMENT UPDATE
Formato Op:
XOP_SEGMENT_UPDATE 0x00000100
Descripción:
Mensaje para la actualización de los datos del segmento. Contiene todos los datos referentes a un determinado segmento de un clip. Modifica los segmentos que están en la lista. Si el clip tiene segmentos que no están en la lista, se conservan. Para sustituirlos todos usar XOP_SEGMENT_REPLACE.
<ClipName>cadena </ClipName> <Sgm> <SData> <SNum>int unsigned </SNum> <SClipName>cadena </SClipName> <STcIn>int unsigned </STcIn> <STcOut>int unsigned </STcOut> <Desc>cadena </Desc> <SGroup>cadena </SGroup> </SData> <Attribute> <IdAttribute>int unsigned </IdAttribute> <Value>cadena </Value> </Attribute> </Sgm>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <ClipName>
- Código del clip
- Valores de <SData>
- Opcional: si no existe, indica que los atributos corresponden a todo el clip. Son atributos de sesión o de catalogación.
- Valores de <SNum>
- Numero de segmento
- Valores de <SClipName>
- Código del clip al que hace referencia un segmento. Si es multisegmento, será igual al ClipName del Clip. Si es secuencia, será diferente.
- Valores de <STcIn>
- Punto inicial de reproducción en frames del segmento. Si no se especifica, se supone desde el principio. Para compatibilidad con versiones anteriores puede aceptar formato HH:MM:SS:FF en Horas, minutos y frames
- Valores de <STcOut>
- Punto final de reproducción en frames del segmento. Si no se especifica, se supone hasta el final. Para compatibilidad con versiones anteriores puede aceptar formato HH:MM:SS:FF en Horas, minutos y frames
- Valores de <Desc>
- Descripción del segmento. Se corresponde con la descripción del template que lo creó.
- Valores de <SGroup>
- Grupo del segmento
- Valores de <Attribute>
- Lista de pares atributo-valor para la catalogación del segmento.
- Valores de <IdAttribute>
- Identificador numérico del atributo. Un atributo es un concepto de catalogación.
- Valores de <Value>
- Valor del atributo. Es de tipo cadena, pero dependiendo del tipo de atributo se debe interpretar como cadena, entero, decimal, fecha, fecha y hora, frames, etc.
SEGMENT DELETE
Formato Op:
XOP_SEGMENT_DELETE 0x00000101
Descripción:
Mensaje para la eliminación de los datos del segmento.
<ClipName>cadena </ClipName> <Sgm> <SNum>int unsigned </SNum> </Sgm>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <ClipName>
- Código de clip
- Valores de <SNum>
- Numero de Segmento
SEGMENT REPLACE
Formato Op:
XOP_SEGMENT_REPLACE 0x00000102
Descripción:
Mensaje para la actualización de los datos del segmento. Contiene todos los datos referentes a un determinado segmento de un clip. Substituye todos los segmentos del clip por la lista del mensaje. Si se desea mantener los segmentos que no están incluidos en el mensaje, úsese XOP_SEGMENT_UPDATE.
<ClipName>cadena </ClipName> <Sgm> <SData> <SNum>int unsigned </SNum> <SClipName>cadena </SClipName> <STcIn>int unsigned </STcIn> <STcOut>int unsigned </STcOut> <Desc>cadena </Desc> <SGroup>cadena </SGroup> </SData> <Attribute> <IdAttribute>int unsigned </IdAttribute> <Value>cadena </Value> </Attribute> </Sgm>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <ClipName>
- Código del clip
- Valores de <SData>
- Opcional: si no existe, indica que los atributos corresponden a todo el clip. Son atributos de sesión o de catalogación.
- Valores de <SNum>
- Numero de segmento
- Valores de <SClipName>
- Código del clip al que hace referencia un segmento. Si es multisegmento, será igual al ClipName del Clip. Si es secuencia, será diferente.
- Valores de <STcIn>
- Punto inicial de reproducción en frames del segmento. Si no se especifica, se supone desde el principio. Para compatibilidad con versiones anteriores puede aceptar formato HH:MM:SS:FF en Horas, minutos y frames
- Valores de <STcOut>
- Punto final de reproducción en frames del segmento. Si no se especifica, se supone hasta el final. Para compatibilidad con versiones anteriores puede aceptar formato HH:MM:SS:FF en Horas, minutos y frames
- Valores de <Desc>
- Descripción del segmento. Se corresponde con la descripción del template que lo creó.
- Valores de <SGroup>
- Grupo del segmento
- Valores de <Attribute>
- Lista de pares atributo-valor para la catalogación del segmento.
- Valores de <IdAttribute>
- Identificador numérico del atributo. Un atributo es un concepto de catalogación.
- Valores de <Value>
- Valor del atributo. Es de tipo cadena, pero dependiendo del tipo de atributo se debe interpretar como cadena, entero, decimal, fecha, fecha y hora, frames, etc.
ATTRIBUTE UPDATE
Formato Op:
XOP_ATTRIBUTE_UPDATE 0x00000110
Descripción:
Mensaje para la actualización de los datos de un tipo de atributo para los segmentos. Tiene la descripción de un tipo de atributo, es decir, un concepto de catalogación. Indica la descripción del atributo, el tipo del valor del atributo (entero, string, fecha, etc) y una lista de valores posibles (si está vacía cualquier valor es posible). Si se quiere crear un nuevo tipo de atributo no se envía el campo IdAttribute porque lo decide la base de datos (luego responde con un XOP_ATTRIBUTE_DATA). Si se envía el IdAttribute es para modificar uno ya existente o crearlo con el IdAttribute especificado. Si un atributo ya existe, los valores del mensaje se añaden a los que ya tenía. Si en el mensaje faltan valores que estaban en el catálogo, se eliminan sólo si ningún segmento tiene ese atributo con ese valor.
<IdAttribute>int unsigned </IdAttribute> <Desc>cadena </Desc> <AttrGroup>cadena </AttrGroup> <AttrType>int unsigned </AttrType> <AttrValue> <Value>cadena </Value> </AttrValue>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <IdAttribute>
- Identificador del atributo. Si se desea crear un atributo nuevo debe ser vacío.
- Valores de <Desc>
- Descripción del atributo de catalogación.
- Valores de <AttrGroup>
- Grupo o carpeta del atributo. Puede ser vacío.
- Valores de <AttrType>
- Tipo de dato del atributo. Puede ser 0: int, 1 cadena, 2 fecha en formato dd/mm/aaaa, 4 hora en hh:mm:ss, 5 fecha y hora, 6 decimal.
- Valores de <AttrValue>
- Lista de posibles valores para los atributos. Si no existe, cualquier valor es posible. Hay tantos AttrValue como valores posibles tiene.
- Valores de <Value>
- Valor posible del atributo.
ATTRIBUTE DELETE
Formato Op:
XOP_ATTRIBUTE_DELETE 0x00000111
Descripción:
Mensaje para la eliminación de un tipo de atributo de catalogación de un segmento.
<IdAttribute>int unsigned </IdAttribute>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <IdAttribute>
- Identificador del atributo a eliminar.
TEMPLATE UPDATE
Formato Op:
XOP_TEMPLATE_UPDATE 0x00000120
Descripción:
Mensaje para la actualización de los datos una plantilla para la catalogación de segmentos. Si se quiere crear una nueva plantilla no se envía el campo IdTemplate porque lo decide la base de datos (luego responde con un XOP_TEMPLATE_DATA). Si se envía el IdTemplate es para modificar uno ya existente.
<IdTemplate>int unsigned </IdTemplate> <Desc>cadena </Desc> <TemplGroup>cadena </TemplGroup > <Attribute> <IdAttribute>int unsigned </IdAttribute> <Value>cadena </Value> <Defined>int unsigned </Defined> </Attribute>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <IdTemplate>
- Identificador de la plantilla. Si se desea crear una plantilla nueva debe ser vacío.
- Valores de <Desc>
- Descripción de la plantilla.
- Valores de <TemplGroup>
- Grupo o carpeta de la plantilla. Puede ser vacío.
- Valores de <Attribute>
- Lista de parejas atributo-valor de la plantilla.
- Valores de <IdAttribute>
- Identificador del atributo.
- Valores de <Value>
- Valor del atributo. Puede ser vacío si Defined es 1 o 2.
- Valores de <Defined>
- Indica si el valor es 0: fijo para toda la catalogación, 1: se pregunta al cargar la plantilla, 2: se pregunta al crear el segmento.
TEMPLATE DELETE
Formato Op:
XOP_TEMPLATE_DELETE 0x00000121
Descripción:
Mensaje para la eliminación de una plantilla para la catalogación de segmentos.
<IdTemplate>int unsigned </IdTemplate>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <IdTemplate>
- Identificador de la plantilla a eliminar.
EVLIST_EVENT_UPDATE
Formato Op:
XOP_EVLIST_EVENT_UPDATE 0x00000130
Descripción:
Este mensaje se envía para modificar un evento en concreto. Si los elementos CanalID, EvlistType y IdEscaleta no existen o EvlistType es RUN, significa que es una notificación de modificación de un evento de la escaleta en RUN del canal activo.
<!Puede haber mas de un objeto Event (tienen que estar todos los del grupo)>
<EvlistType>cadena </EvlistType>
<IdEscaleta>cadena </IdEscaleta>
<CanalID>cadena </CanalID>
<Event>
<EventID>HEX </EventID>// ID interno
<GrupID>cadena </GrupID>// ID del grupo del evento
<PublicID>cadena </ PublicID>// ID: Público (para sincro)
<StartDate>dd/mm/aaaa </StartDate>// INICIO: Fecha
<TProg>cadena </TProg>// TE: Tipo Evento
<StartTime >int unsigned </StartTime>// INICIO: Hora deseada
<Title>cadena </Title>// NOMBRE: Title
<DurPrev> int unsigned </DurPrev>// DUR: Duración prevista
<VideoSource>cadena </VideoSource>// FUENTE: Fuente origen del evento (Grupo en importación)
<AudioSource>cadena </AudioSource>// AUD: Audio
<TTrans>cadena </ TTrans>// TR: Tipo Transicion
<TAudio>cadena </ TAudio>// TA: Tipo Audio
<TcIn>int unsigned </TcIn>// TCIN: Time Code de Inicio
<TcOut>int unsigned </TcOut>// TCOUT: Time Code de Fin
<ClipName>cadena </ClipName>// CINTA: Código de cinta, PPD
<Logo>cadena </Logo>// Logo
<Logo1>cadena </ Logo1>// Logo1
<Logo2>cadena </ Logo2>// Logo2
<Logo3>cadena </ Logo3>// Logo3
<Logo4>cadena </ Logo4>// Logo4
<Logo5>cadena </ Logo5>// Logo5
<Logo6>cadena </ Logo6>// Logo6
<Logo7>cadena </ Logo7>// Logo7
<Logo8>cadena </ Logo8>// Logo8
<Sbt>cadena </Sbt>// SBT: Subtitulado
<Narrado>cadena </Narrado>// Narrado
<Des>cadena </Des>// DESCONEXION: MixAudio
<Destino>cadena </Destino>// REC: Destinos de grabación
<TCont>cadena </Tcont>// TP: Tipo Contenido
<IdEvento>int</IdEvento>
<Status>cadena </Status>// Descripción de estado
<AudioID>cadena </AudioID>// Código clip de Fuente de Audio
<NivelAudioPrincipal>cadena </NivelAudioPrincipal> //Ganancia del Audio Principal
<NivelAudioSecundario>cadena </NivelAudioSecundario> // Ganancia del Audio Secundario
<SourceAlias>cadena</SourceAlias> //FUENTE: Fuente origen del evento sin formato TSS (Nombre equipo)
<SourceName>cadena</SourceName> //FUENTE: Nombre de la fuente del evento
<VTrans>cadena</VTrans> // Vel Trans
<Prog>cadena</Prog> // Programa: ID Rec
<MasterCod>cadena</MasterCod>
<MasterTcIn>cadena</MasterTcIn>
<MasterTcOut>cadena</MasterTcOut>
<Gpi1>cadena</Gpi1>
<Gpi2>cadena</Gpi2>
<Gpi3>cadena</Gpi3>
<Gpi4>cadena</Gpi4>
<Gpi5>cadena</Gpi5>
<Gpi6>cadena</Gpi6>
<Gpi7>cadena</Gpi7>
<Gpi8>cadena</Gpi8>
<IsBreak>cadena </IsBreak>
<IsSkip>cadena </IsSkip>
<IsTimeDelay>cadena </IsTimeDelay>
<Effects>cadena </Effects>
<Sincro>
<SCanalID>cadena </SCanalID>
<SPublicIDIn>cadena </SPublicIDIn>
<SPublicIDOut>cadena </SPublicIDOut>
</Sincro>
<!!!!! Deprecated from versions V903r25 and V908 !!!!!>
<ComputoPubli>
<CPDurConvencional>int unsigned</CPDurConvencional>
<CPDurTotal>int unsigned</CPDurTotal>
</ComputoPubli>
<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!>
<ComputoEvento>
<CompEvDur tipo=“TIPO_COMPUT”>int unsigned </CompEvDur>
</ComputoEvento>
<ExtTVC>// Extension de campos para TVC
<NumGraella>int </NumGraella>
<CodiPrograma>int </CodiPrograma>
<NumCapitol>int </NumCapitol>
<TitolCapitol>cadena </TitolCapitol>
<Agrupacio>cadena </Agrupacio>
<CodiOP>cadena </CodiOP>
<CodiEtic>cadena </CodiEtic>
<Encript>cadena </Encript>
<AspectRatio>cadena </AspectRatio>
<AudioAC3>cadena </AudioAC3>
<Definition>cadena </Definition>
<NarratPlus>cadena </NarratPlus>
<ProgStartTime>int </ProgStartTime>
<ProgDur>int </ProgDur>
<ProgNetDur>int </ProgNetDur>
</ExtTVC>
<EventAuxList>
<!Puede haber mas de un objeto EventAuxiliar>
<EventAuxiliar>
<SourceAux>cadena</SourceAux>
<CodeAux>cadena</CodeAux>
<TitleAux>cadena</TitleAux>
<TStartAux>cadena</TStartAux>
<StartTimeAux>int unsigned</StartTimeAux>
<tcInAux>hh:mm:ss:ff </tcInAux>
<TEndAux>cadena</TEndAux>
<DurAux>int unsigned </DurAux>
<tcOutAux>hh:mm:ss:ff </tcOutAux>
<TPeriod>cadena</TPeriod>
<DurRepAux>int unsigned</DurRepAux>
<NumRep>int</NumRep>
<AudLevelAux></AudLevelAux>
<AuxPublicID>cadena</AuxPublicID>
<TContAux>cadena</TContAux>
<!!!!! Deprecated from versions V903r25 and V908 !!!!!>
<ComputoPubliAux>
<CPDurConvencionalAux>int unsigned</CPDurConvencionalAux>
<CPDurTotalAux>int unsigned</CPDurTotalAux>
</ComputoPubliAux>
<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!>
<ComputoEvAux>
<CompEvDur tipo=“TIPO_COMPUT”>int unsigned </CompEvDur>
</ComputoEvAux>
<TitleDescrAux>cadena</TitleDescrAux>
</EventAuxiliar>
</EventAuxList>
</Event>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <EvlistType>
- (Opcional) Tipo o versión de la escaleta. Puede ser SCH (schedule), RUN o LOG, dependiendo si es una escaleta prevista, en emisión o emitida. Si no existe significa que es RUN.
- Valores de <IdEscaleta>
- (Opcional) El nombre de la escaleta. Si el elemento no existe se supone que es la escaleta en emisión.
- Valores de <CanalID>
- (Opcional) El nombre del canal al que pertenece la escaleta. Si no existe, es el canal activo en emisión.
- Valores de <EventID>
- Handle del evento. Identificador único de evento del evento que se desea modificar. Es un identificador interno de MCon, solo es necesario cuando se quiere modificar un evento que ya esta en MultiCon. En el formato de Playlist se puede ignorar.
- Valores de <GrupID>
- (Opcional) Cadena que identifica el grupo al que pertenece el contenido del evento. Si elcontenido no existe en la Base de datos de MCon, se da de alta con este grupo.
- Valores de <PublicID>
- Cadena que identifica al evento con terceras aplicaciones. Multicon devuelve en el log el mismo valor (también se usa para la sincronización con las conexiones y desconexiones)
- Valores de <StartDate>
- Fecha deseada de inicio del evento, en dias, mes y año (dd/mm/aaaa).
- Valores de <TProg>
- // Tipo Evento
- (.) Normal,
- (B)loqueo,
- (M)uelle,
- (L)oop Mode,
- (S)incronizado
- (U)usuario (manual)
- Valores de <StartTime>
- Hora real de inicio del evento en milisegundos. Unidad milisegundos relativos a las 0 horas del dia.
- Valores de <StartTimePrev>
- Hora prevista por el sistema de inicio del evento en milisegundos. Unidad milisegundos relativos a las 0 horas del dia.
- Valores de <Title>
- Titulo del evento.
- Valores de <DurPrev>
- Duración prevista para el evento en milisegundos
- Valores de <VideoSource>
- FUENTE: Fuente origen del video
- Valores de <AudioSource>
- FUENTE: Fuente origen del audio (si no tiene valor se asume Audio Follow video)
- Valores de <TTrans>
- // Tipo de Transición
- "." : CUT
- "F" : FADE
- "M" : MIX
- "U" : CUTFADE
- "T" : FADECUT
- "!" : MANUAL
- Valores de <TAudio>
- // Tipo de Audio
- “.” : MONO
- “E” : ESTEREO
- “D” : DUAL
- “N” : NARRAT (Comentado)
- "+" : DUAL PLUS (TVC)
- Valores de <TcIn>
- Punto inicial de reproducción en frames. Si no se especifica, se supone desde el principio. Valor numerico en frames.
- Valores de <TcOut>
- Punto final de reproducción en frames. Si no se especifica, se supone hasta el final. Valor numerico en frames.
- Valores de <ClipName>
- Código del Contenido (Clip, Master o Cinta).
- Valores de <Logo>
- Cadena identificadora del nombre del logo.
- Valores de <Logo1>
- Cadena identificadora del nombre del logo del grupo 1.
- Valores de <Logo2>
- Cadena identificadora del nombre del logo del grupo 2.
- Valores de <Logo3>
- Cadena identificadora del nombre del logo del grupo 3.
- Valores de <Logo4>
- Cadena identificadora del nombre del logo del grupo 4.
- Valores de <Logo5>
- Cadena identificadora del nombre del logo del grupo 5.
- Valores de <Logo6>
- Cadena identificadora del nombre del logo del grupo 6.
- Valores de <Logo7>
- Cadena identificadora del nombre del logo del grupo 7.
- Valores de <Logo8>
- Cadena identificadora del nombre del logo del grupo 8.
- Valores de <Sbt>
- // Cadena identificadora de Subtitulado:
- “.” : Sin subtitulo y con comprobación
- “Sb” :Evento grabado Subtitulado
- “Di” : Evento directo Subtitulado
- “Ok” : Subtitulado comprobado
- “No” : Sin subtitulo y sin comprobación
- Valores de <Narrado>
- // Cadena identificadora de Narrado:
- “.” : Sin narrado y con comprobación
- “Nr” :Evento grabado Narrado
- “Di” : Evento directo Narrado
- “Ok” : Narrado comprobado
- “No” : Sin narrado y sin comprobación
- Valores de <Des>
- // Cadena identificadora de Desconexión para indicar inicio y final de una desconexión tanto en la escaleta master colmo en la esclava
- “.” : Sin desconexión
- “D" : Desconexión
- “C : Conexión
- Valores de <Destino>
- Destinos de video y audio para grabación (si hay mas de uno, separados por comas)
- Valores de <TCont>
- // TP: Tipo Contenido:
- “P”: Programa
- “P*”: Programa miembro de una agrupación
- “.”: Continuidad
- "B": Bloque publicitario
- Valores de <IdEvento>
- 0 = IDE_NULL
- 1 = IDE_CASSETTE // VTR
- 2 = IDE_MEDIAFILE // Profile & VServerBox
- 3 = IDE_LINEA
- 4 = IDE_BREAK
- 5 = IDE_TAPE_POLS
- 6 = IDE_CLIPFILE // Sony VSR & HP MSS & RK3 & PLY & MOS
- 7 = IDE_LDIGFILE // Lib digital video audio
- 8 = IDE_TRANSFER // Transferencia
- 90 = IDE_OBSERVACION
- 99 = IDE_FINAL
- Valores de <Status>
- Valor descriptivo del estado del evento variable en función de la fuente e incidencias. Algunos de los textos pueden ser "DONE", "ON AIR", "CUEING", valores de tiempo del descuadre del evento, etc. Es un campo descriptivo y no se recomienda usar este campo para saber el estado del evento; es aconsejable usar el campo IdEstatusEvento.
- Valores de <AudioID>
- Código del clip de la Fuente de Audio.
- Valores de <NivelAudioPrincipal>
- Ganancia de la Fuente de Audio principal. Valores comprendidos entre 0 y 100.
- Valores de <NivelAudioSecundario>
- Ganancia de las Fuentes de Audio secundarias. Valores comprendidos entre 0 y 100.
- Valores de <SourceAlias>
- Fuente origen del evento sin formato TSS.
- Valores de <SourceName>
- Nombre de Fuente. El valor que aparece en "Fuente V&A" del diálogo de Evento.
- Valores de <VTrans>
- // Identificador de la velocidad de transición: Lenta, Media o Rápida:
- “L” : Lenta
- “.” : Media
- “R” : Rapida
- Valores de <Prog>
- Código de contenido asociado a Destino. De la misma manera que Destino, pueden haber varios códigos separados por comas. Si hay sólo uno se asume que todos los destinos tienen el mismo código.
- Valores de <MasterCod>
- Identificador del código master.
- Valores de <MasterTcIn>
- Identificador del TCIn de la cinta master.
- Valores de <MasterTcOut>
- Identificador del TCOut de la cinta master.
- Valores de <Gpi1>
- // Identificador del primer GPI:
- "." : Desactivado
- "S" : Activado
- Valores de <Gpi2>
- // Identificador del segundo GPI:
- "." : Desactivado
- "S" : Activado
- Valores de <Gpi3>
- // Identificador del tercer GPI:
- "." : Desactivado
- "S" : Activado
- Valores de <Gpi4>
- // Identificador del cuarto GPI:
- "." : Desactivado
- "S" : Activado
- Valores de <Gpi5>
- // Identificador del primer GPI:
- "." : Desactivado
- "S" : Activado
- Valores de <Gpi6>
- // Identificador del segundo GPI:
- "." : Desactivado
- "S" : Activado
- Valores de <Gpi7>
- // Identificador del tercer GPI:
- "." : Desactivado
- "S" : Activado
- Valores de <Gpi8>
- // Identificador del cuarto GPI:
- "." : Desactivado
- "S" : Activado
- Valores de <IsBreak>
- Indica si este evento es Break ('S') o no ('N' o '.'). Un evento puede ser Break por tres razones:
- breaks (todos breaks son Break)
- eventos normales de fuentes normales cuando se marca el checkbox de Break.
- eventos normales de fuentes marcadas como HOLD. En este caso no afecta lo que indique el checkbox.
Nota: hay que tener en cuenta que independientemente de este valor del evento, se puede modificar el estado del multicon a HOLD (con F3) sin que el campo del evento cambie; por lo tanto, para saber el estado del evento en aire, hay que observar el estado de Multicon (STATUS_DATA) en lugar del campo Break del evento.
- Valores de <IsSkip>
- Indica si este evento es de tipo Skip ('S') o no ('N').
- Valores de <IsTimeDelay>
- Indica si este evento tiene la flag de TimeDelay activada ('S') o no ('N').
- Valores de <Effects>
- Cadena identificadora del tipo de efecto.
- Valores de <Sincro>
Este grupo de valores sirve para la sincronización de equipos. Son campos informativos que MultiCon no utiliza directamente. Procesos externos como MConSincro los reciben para modificar la escaleta con mensajes de EVLIST_EVENT_UPDATE.
- Valores de <SCanalID>
- Sincro. Cadena con el CanalID (que corresponde al NomPC del mensaje ST_STATUS_DATA) del Multicon remoto con que se desea sincronizar el evento.
- Valores de <SPublicIDIn>
- Sincro. Cadena con el PublicID del evento del del Multicon remoto con que se quiere sincronizar la entrada del evento. La entrada de este evento se sincronizará con la entrada del evento del Multicon remoto con NomPC = SCanalID i con PublicID=SPublicIDIn. Si es nulo, la entrada del evento no se sincroniza y se fija por la duración o el resto de eventos de la escaleta.
- Valores de <SPublicIDOut>
- Sincro. Cadena con el PublicID del evento del del Multicon remoto con que se quiere sincronizar la salida del evento. La salida de este evento se sincronizará con la salida del evento del Multicon remoto con NomPC = SCanalID i con PublicID=SPublicIDOut. Si es nulo, la salida del evento no se sincroniza y se fija por la duración o el resto de eventos de la escaleta.
<!!!!! Deprecated from versions V903r25 and V908 !!!!!>
- Valores de <ComputoPubli>
Este grupo de valores sirve para pasar información del computo de tiempo de eventos publicitarios.
- Valores de <CPDurConvencional>
- Publicidad. Tiempo computable convencional en milisegundos del evento.
- Valores de <CPDurTotal>
- Publicidad. Tiempo computable total en milisegundos del evento.
<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!>
- Valores de <ComputoEvento>
Este grupo de valores sirve para pasar información del computo de tiempo y tipo de evento publicitario.
- Valores de <CompEvDur>
- Tiempo computable según tipo en milisegundos del evento.
- Valores de <ExtTVC>
Este grupo de valores sirve para pasar información adicional.
- Valores de <NumGraella>
- Extensión TVC. Número Parrilla. Ejemplo: 12345678.
- Valores de <CodiPrograma>
- Extensión TVC. Código Programa (numérico). Ejemplo: 123456.
- Valores de <NumCapitol>
- Extensión TVC. Número Capítulo. Ejemplo: 1234.
- Valores de <TitolCapitol>
- Extensión TVC. Título del Capítulo. Ejemplo: 'El retorn de Preston Giles'.
- Valores de <Agrupacio>
- Extensión TVC. Agrupación. Ejemplo: 'SUPER 3'.
- Valores de <CodiOP>
- Extensión TVC. Código OP (alfanumérico). Ejemplo: 1234567890.
- Valores de <CodiEtic>
- Extensión TVC. Código Ético. Valores posibles: .(un punto es el valor por defecto - sin logo), 07, 10, 13, 16, 18, XX, INF. El texto exacto depende de la configuración; es el mismo texto que aparece en la interfaz de usuario de la automatización.
- Valores de <Encript>
- Extensión TVC. Indica si el evento esta encriptado. Valores posibles: 'S' o 'N' (vacío significa 'N').
- Valores de <AspectRatio>
- Extensión TVC. Relacion de aspecto. Valores posibles: '4:3' o '16:9'.
- Valores de <AudioAC3>
- Extensión TVC. Indica si lleva codificación AC3 (Dolby). Valores posibles: 'S' o 'N' (vacío significa 'N').
- Valores de <Definition>
- Extensión TVC. Número de líneas. Puede ser 625 (Standard Definition, SD), 1080i (High Definition, HD) o 720p (H7).
- Valores de <NarratPlus>
- Extensión TVC. Indica si el audio esta en formato Narrat+. Valores posibles: 'S' o 'N' (vacío significa 'N').
- Valores de <ProgStartTime>
- Extensión TVC. Hora de inicio del programa en milisegundos. Es la hora de inicio (StartTime) del primer evento que corresponde al mismo programa que este evento. La hora de inicio puede tener valor negativo para eventos emitidos el dia anterior o valor mayor de 24h para los eventos programados para el dia siguiente.
- Valores de <ProgDur>
- Extensión TVC. Duración bruta del programa, incluyendo la publicidad o bloques entre eventos del programa, pero sin incluir la publicidad que hay antes o después. Es la diferencia entre la hora de inicio del primer evento del programa y la hora de fin del último evento del programa.
- Valores de <ProgNetDur>
- Extensión TVC. Duración neta del programa, sin incluir eventos (publicidad, etc). Es la suma de la duración (DurPrev) de todos los eventos de tipo programa.
- Valores de <EventAuxList>
- Indica la lista de eventos auxiliares asociados al evento principal. Para cada evento auxiliar hay un campo <EventAuxiliar>.
- Valores de <SourceAux>
- FUENTE: Fuente origen del evento auxiliar
- Valores de <CodeAux>
- Código del contenido a reproducir
- Valores de <TitleAux>
- Título del evento auxiliar
- En caso de templates, es la lista de campos separados por comas.
- Valores de <TStartAux>
- // Tipo de inicio del evento auxiliar
- "H" : Por tiempo respecto al inicio del evento principal
- "T" : Por Tc respecto al tc leido de la fuente del evento principal.
- "M" : Manual
- "F" : Por tiempo respecto al final del evento principal
- Valores de <StartTimeAux>
- Es el offset de tiempo (milisegundos) respecto al inicio o fin del evento principal cuando <TStartAux> es "H" o "F"
- Valores de <tcInAux>
- Es el TC (hh:mm:ss:ff) de la fuente del evento principal en que se inicia el evento auxiliar, cuando <TStartAux> es "T"
- Valores de <TEndAux>
- // Tipo de final del evento auxiliar
- "A" : Automático
- "D" : Por duración
- "P" : Permanente (sin final)
- "M" : Manual
- Valores de <DurAux>
- Duración del evento auxiliar (milisegundos), cuando <TEndAux> es "D"
- Valores de <tcOutAux>
- Es el TC (hh:mm:ss:ff) de la fuente del evento principal en que se termina el evento auxiliar, cuando <TStartAux> es "T" y <TEndAux> es "D"
- Valores de <TPeriod>
- // Tipo de periodicidad
- "O" : Una vez
- "R" : Varias veces, según <NumRep>
- "E" : Repetir hasta el final del evento principal
- Valores de <DurRepAux>
- Intervalo de tiempo (milisegundos) de repetición de un evento auxiliar
- Valores de <NumRep>
- Número de repeticiones cuando <TPeriod> es "R"
- Valores de <AudLevelAux>
- Nivel de audio de la fuente de audio de un evento auxiliar
- Valores de <AuxPublicID>
- Código publico identificativo del contenido a reproducir. Puede ser vacio, coincidir con <CodeAux> o ser un codigo unico.
- Valores de <TContAux>
- // TP: Tipo Contenido:
- “P”: Programa
- "B": Bloque publicitario
- “.”: Continuidad
<!!!!! Deprecated from versions V903r25 and V908 !!!!!>
- Valores de <ComputoPubliAux>
Este grupo de valores sirve para pasar información del computo de tiempo de eventos auxiliares publicitarios.
- Valores de <CPDurConvencionalAux>
- Publicidad. Tiempo computable convencional en milisegundos del evento auxiliar.
- Valores de <CPDurTotalAux>
- Publicidad. Tiempo computable total en milisegundos del evento auxiliar.
<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!>
- Valores de <ComputoEvAux>
Este grupo de valores sirve para pasar información del computo de tiempo y tipo de evento auxiliar publicitario.
- Valores de <CompEvDur>
- Tiempo computable según tipo en milisegundos del evento auxiliar.
- Valores de <TitleDescrAux>
- Título Descriptivo del evento auxiliar
EVLIST_EVENT_DELETE
Formato Op:
XOP_EVLIST_EVENT_DELETE 0x00000131
Descripción:
Este mensaje se envía para eliminar un evento en concreto. Si los elementos CanalID, EvlistType y IdEscaleta no existen o EvlistType es RUN, significa que es una notificación de la eliminación de un evento de la escaleta en RUN.
<CanalID>cadena </CanalID> <EvlistType>cadena </EvlistType> <IdEscaleta>cadena </IdEscaleta> <Event> <EventID>HEX </EventID>// ID interno </Event>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <EvlistType>
- (Opcional) Tipo o versión de la escaleta. Puede ser SCH (schedule), RUN o LOG, dependiendo si es una escaleta prevista, en emisión o emitida. Si no existe significa que es RUN.
- Valores de <IdEscaleta>
- (Opcional) El nombre de la escaleta. Si el elemento no existe se supone que es la escaleta en emisión.
- Valores de <CanalID>
- (Opcional) El nombre del canal al que pertenece la escaleta. Si el elemento no existe se supone que es el canal en emisión.
- Valores de <EventID>
- Handle del evento. Identificador único de evento del evento que se desea eliminar.
EVLIST_EVENT_INSERT
Formato Op:
XOP_EVLIST_EVENT_INSERT 0x00000132
Descripción:
Este mensaje se envía para modificar insertar eventos. El primer evento es un evento cuyo EventID está en la escaleta (vacío si se quiere insertar al inicio). Los eventos sucesivos se insertaran a continuación (en estos eventos el EventID se ignora). Si los elementos CanalID, EvlistType y IdEscaleta no existen o EvlistType es RUN, significa que es una notificación de inserción de un evento de la escaleta en RUN.
<!Puede haber mas de un objeto Event (tienen que estar todos los del grupo)> <CanalID>cadena </CanalID> <EvlistType>cadena </EvlistType> <IdEscaleta>cadena </IdEscaleta> <Event> <EventID>HEX </EventID>// ID interno <GrupID>cadena </GrupID>// ID del grupo del evento <PublicID>cadena </ PublicID>// ID: Público (para sincro) <StartDate>dd/mm/aaaa </StartDate>// INICIO: Fecha <TProg>cadena </TProg>// TE: Tipo Evento <StartTime >int unsigned </StartTime>// INICIO: Hora deseada <Title>cadena </Title>// NOMBRE: Title <DurPrev> int unsigned </DurPrev>// DUR: Duración prevista <VideoSource>cadena </VideoSource>// FUENTE: Fuente origen del evento <AudioSource>cadena </AudioSource>// AUD: Audio <TTrans>cadena </ TTrans>// TR: Tipo Transicion <TAudio>cadena </ TAudio>// TA: Tipo Audio <TcIn>int unsigned </TcIn>// TCIN: Time Code de Inicio <TcOut>int unsigned </TcOut>// TCOUT: Time Code de Fin <ClipName>cadena </ClipName>// CINTA: Código de cinta, PPD <Logo>cadena </Logo>// Logo <Logo1>cadena </ Logo1>// Logo1 <Logo2>cadena </ Logo2>// Logo2 <Logo3>cadena </ Logo3>// Logo3 <Logo4>cadena </ Logo4>// Logo4 <Logo5>cadena </ Logo5>// Logo5 <Logo6>cadena </ Logo6>// Logo6 <Logo7>cadena </ Logo7>// Logo7 <Logo8>cadena </ Logo8>// Logo8 <Sbt>cadena </Sbt>// SBT: Subtitulado <Des>cadena </Des>// DESCONEXION: MixAudio <Destino>cadena </Destino>// REC: Destinos de grabación <TCont>cadena </Tcont>// TP: Tipo Contenido <Status>cadena </Status>// Descripción de estado <AudioID>cadena </AudioID>// Código clip de Fuente de Audio <NivelAudioPrincipal>cadena </NivelAudioPrincipal> //Ganancia del Audio Principal <NivelAudioSecundario>cadena </NivelAudioSecundario> // Ganancia del Audio Secundario <SourceAlias>cadena</SourceAlias> //FUENTE: Fuente origen del evento sin formato TSS <SourceName>cadena</SourceName> <VTrans>cadena</VTrans> // Vel Trans <Prog>cadena</Prog> // Programa <MasterCod>cadena</MasterCod> <MasterTcIn>cadena</MasterTcIn> <MasterTcOut>cadena</MasterTcOut> <Gpi1>cadena</Gpi1> <Gpi2>cadena</Gpi2> <Gpi3>cadena</Gpi3> <Gpi4>cadena</Gpi4> <Gpi5>cadena</Gpi5> <Gpi6>cadena</Gpi6> <Gpi7>cadena</Gpi7> <Gpi8>cadena</Gpi8> <IsBreak>cadena </IsBreak> <IsSkip>cadena </IsSkip> <IsTimeDelay>cadena </IsTimeDelay> <Effects>cadena </Effects> <Sincro> <SCanalID>cadena </SCanalID> <SPublicIDIn>cadena </SPublicIDIn> <SPublicIDOut>cadena </SPublicIDOut> </Sincro> </Event>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <EvlistType >
- (Opcional) Tipo o versión de la escaleta. Puede ser SCH (schedule), RUN o LOG, dependiendo si es una escaleta prevista, en emisión o emitida. Por defecto es RUN.
- Valores de <IdEscaleta >
- (Opcional) El nombre de la escaleta deseada. Si el elemento no existe se supone que es la escaleta en emisión.
- Valores de <CanalID>
- (Opcional) El nombre del canal de la escaleta deseada. Si el elemento no existe se supone que es la escaleta en emisión.
- Valores de <EventID>
- Handle del evento. Identificador único de evento del evento que se desea modificar.
- Valores de <GrupID>
- Cadena que identifica el grupo al que pertenece el evento
- Valores de <PublicID>
- Cadena que identifica al evento (escrita por el usuario, se usa para sincronización)
- Valores de <StartDate>
- Fecha deseada de inicio del evento, en dias, mes y año (dd/mm/aaaa).
- Valores de <TProg>
- // Tipo Evento
- (.) Normal,
- (B)loqueo,
- (M)uelle,
- (L)oop Mode,
- (S)incronizado
- Valores de <StartTime>
- Hora deseada de inicio del evento en milisegundos. A diferencia del mensaje EvlistData, este valor se cuenta a partir del inicio del grupo, por lo tanto el primer evento del grupo tendrá StartTime = 0.
- Valores de <StartTimePrev>
- Hora prevista por el sistema de inicio del evento en milisegundos. (Offset del StartDate)
- Valores de <Title>
- Titulo del evento.
- Valores de <DurPrev>
- Duración prevista para el evento en milisegundos
- Valores de <VideoSource>
- FUENTE: Fuente origen del video
- Valores de <AudioSource>
- FUENTE: Fuente origen del audio (si no tiene valor se asume Audio Follow video)
- Valores de <TTrans>
- // Tipo de Transición
- "." : CUT
- "F" : FADE
- "M" : MIX
- "U" : CUTFADE
- "T" : FADECUT
- Valores de <TAudio>
- // Tipo de Audio
- “.” : MONO
- “E”: ESTEREO
- “D”: DUAL
- “N”: NARRAT (Comentado)
- Valores de <TcIn>
- Punto inicial de reproducción en frames. Si no se especifica, se supone desde el principio.
- Valores de <TcOut>
- Punto final de reproducción en frames. Si no se especifica, se supone hasta el final.
- Valores de <ClipName>
- Código del Contenido (Clip, Master o Cinta).
- Valores de <Logo>
- Cadena identificadora del logo.
- Valores de <Logo1>
- Cadena identificadora del logo del grupo 1.
- Valores de <Logo2>
- Cadena identificadora del logo del grupo 2.
- Valores de <Logo3>
- Cadena identificadora del logo del grupo 3.
- Valores de <Logo4>
- Cadena identificadora del logo del grupo 4.
- Valores de <Logo5>
- Cadena identificadora del logo del grupo 5.
- Valores de <Logo6>
- Cadena identificadora del logo del grupo 6.
- Valores de <Logo7>
- Cadena identificadora del logo del grupo 7.
- Valores de <Logo8>
- Cadena identificadora del logo del grupo 8.
- Valores de <Sbt>
- // Cadena identificadora de Subtitulado.
- “.”: Sin subtitulo
- “Sb”:Evento grabado Subtitulado
- “Di”: Evento directo Subtitulado
- “Ok”: Subtitulado comprobado
- “Pr” : Test de subtitulado ONAIR
- “Pv”: Test de subtitulado OFFLINE
- Valores de <Des> // DESCONEXION
- MixAudio
- “.”: Sin desconexión
- “Dc: Con Desconexión
- Valores de <Destino>
- Destinos de video y audio para grabación (si hay mas de uno, separados por comas)
- Valores de <TCont>
- // TP: Tipo Contenido:
- “P”: Programa
- “P*”: Programa miembro de una agrupación
- “.”: Continuidad
- "B": Bloque publicitario
- Valores de <Status >// STATUS
- Valor descriptivo del estado del evento variable en función de la fuente e incidencias. Algunos de los textos pueden ser "DONE", "ON AIR", "CUEING", valores de tiempo del descuadre del evento, etc. Es un campo descriptivo y no se recomienda usar este campo para saber el estado del evento; es aconsejable usar el campo IdEstatusEvento.
- Valores de <AudioID>
- Código del clip de la Fuente de Audio.
- Valores de <NivelAudioPrincipal>
- Ganancia de la Fuente de Audio principal. Valores comprendidos entre 0 y 100.
- Valores de <NivelAudioSecundario>
- Ganancia de las Fuentes de Audio secundarias. Valores comprendidos entre 0 y 100.
- Valores de <SourceAlias>
- Fuente origen del evento sin formato TSS.
- Valores de <SourceName>
- Nombre de Fuente. El valor que aparece en "Fuente V&A" del diálogo de Evento.
- Valores de <VTrans>
- Identificador de la velocidad de transición: Lenta, Media o Rápida.
- Valores de <Prog>
- Identificador de programa.
- Valores de <MasterCod>
- Identificador del código master..
- Valores de <MasterTcIn>
- Identificador del TCIn de la cinta master.
- Valores de <MasterTcOut>
- Identificador del TCOut de la cinta master.
- Valores de <Gpi1>
- Identificador del primer GPI.
- Valores de <Gpi2>
- Identificador del segundo GPI.
- Valores de <Gpi3>
- Identificador del tercer GPI.
- Valores de <Gpi4>
- Identificador del cuarto GPI.
- Valores de <Gpi5>
- Identificador del quinto GPI.
- Valores de <Gpi6>
- Identificador del sexto GPI.
- Valores de <Gpi7>
- Identificador del septimo GPI.
- Valores de <Gpi8>
- Identificador del octavo GPI.
- Valores de <IsBreak>
- Indica si este evento es Break ('S') o no ('N'). Un evento puede ser Break por tres razones:
- breaks (todos breaks son Break)
- eventos normales de fuentes normales cuando se marca el checkbox de Break.
- eventos normales de fuentes marcadas como HOLD. En este caso no afecta lo que indique el checkbox.
Nota: hay que tener en cuenta que independientemente de este valor del evento, se puede modificar el estado del multicon a HOLD (con F3) sin que el campo del evento cambie; por lo tanto, para saber el estado del evento en aire, hay que observar el estado de Multicon (STATUS_DATA) en lugar del campo Break del evento.
- Valores de <IsSkip>
- Indica si este evento es de tipo Skip ('S') o no ('N').
- Valores de <IsTimeDelay>
- Indica si este evento tiene la flag de TimeDelay activada ('S') o no ('N').
- Valores de <Effects>
- Cadena identificadora del tipo de efecto.
- Valores de <Sincro>
Este grupo de valores sirve para la sincronización de equipos. Son campos informativos que MultiCon no utiliza directamente. Procesos externos como MConSincro los reciben para modificar la escaleta con mensajes de EVLIST_EVENT_UPDATE.
- Valores de <SCanalID>
- Cadena con el CanalID (que corresponde al NomPC del mensaje ST_STATUS_DATA) del Multicon remoto con que se desea sincronizar el evento.
- Valores de <SPublicIDIn>
- Cadena con el PublicID del evento del del Multicon remoto con que se quiere sincronizar la entrada del evento. La entrada de este evento se sincronizará con la entrada del evento del Multicon remoto con NomPC = SCanalID i con PublicID=SPublicIDIn. Si es nulo, la entrada del evento no se sincroniza y se fija por la duración o el resto de eventos de la escaleta.
- Valores de <SPublicIDOut>
- Cadena con el PublicID del evento del del Multicon remoto con que se quiere sincronizar la salida del evento. La salida de este evento se sincronizará con la salida del evento del Multicon remoto con NomPC = SCanalID i con PublicID=SPublicIDOut. Si es nulo, la salida del evento no se sincroniza y se fija por la duración o el resto de eventos de la escaleta.
RU UPDATE
Formato Op:
XOP_RU_UPDATE 0x00000140
Descripción:
Mensaje para el registro de uso de un recurso. Asigna un recurso a un usuario. Se responde con un mensaje de tipo XST_RU_DATA. El recurso se asignará segun si está o no asignado, el modo de asignación actual y el modo requerido.
<IdResource>cadena </IdResource> <ResourceGroup>cadena </ResourceGroup> <IdUser>cadena </IdUser> <Mode>cadena </Mode>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <IdResource>
- Identificador del recurso. Debe identificar de forma única el recurso. Puede ser un puerto serie, GPI, TCP o TSS. El identificador es único de tipo URL.
- Valores de <ResourceGroup>
- Opcional: Grupo al que pertenece el recurso. Es un campo informativo para saber que tipo de recurso es (p.e. matriz, servidor, parrilla,...) En caso de que la asignación de recurso tenga éxito, se actualizará el grupo.
- Valores de <IdUser>
- Identificador del proceso usuario. En general es la aplicación que utiliza el recurso (MCon, DevServer, etc).
- Valores de <Mode>
- Modo de uso deseado. Puede ser “BLOCK”, “USED”, “DISCON” o “DISCONABS”. Si es de tipo “USED” y actualmente está “USED” o “BLOCK” por otro usuario, no se reasignará. Si es “BLOCK” y no actualmente no está BLOCK, se reasignará. DISCON sirve para eliminar recursos asignados a usuarios inexistentes: provoca el envio de un mensaje de XST_RU_DATA de tipo DISCON a todos los procesos, si el usuario que tiene assignado el recurso no responde, se elimina. DISCONABS provoca la desconexión automática con mensaje de DELETE y el bloqueo durante 5s de los mensajes del usuario que lo tenia asignado (de esta manera otro usuario tiene tiempo de asignarse el recurso).
RU DELETE
Formato Op:
XOP_RU_DELETE 0x00000141
Descripción:
Mensaje para la eliminación de un recurso en el registro. El usuario debe coincidir con el que actualmente es el propietario del recurso. Una vez eliminado el recurso puede ser registrado por otro usuario.
<IdResource>cadena </IdResource> <IdUser>cadena </IdUser>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <IdResource>
- Identificador del recurso. Debe identificar de forma única el recurso. Puede ser un puerto serie, GPI, TCP o TSS. El identificador es único de tipo URL.
- Valores de <IdUser>
- Identificador del proceso usuario. En general es la aplicación que utiliza el recurso (MCon, DevServer, etc).
SCHEDULE UPDATE
Formato Op:
XOP_SCHEDULE_UPDATE 0x00000190
Descripción:
Mensaje para la inserción o modificación de una parrilla.
Pendiente...
FILE SAVE
Formato Op:
XOP_FILE_SAVE 0x000001B0
Descripción:
Almacena un archivo (temporal o no) en el servidor. Tiene utilidad para permitir la publicación web de un archivo durante un tiempo limitado (por parte de un applet por ejemplo).
<FileName>cadena </FileName> <Encoding>cadena </Encoding> <Expiration>cadena </Expiration> <FileData>cadena </FileData>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <FileName>
- Nombre del archivo que se desea guardar.
- Valores de <Encoding>
- Tipo de codificacion. Puede ser TXT para archivos de texto o BASE64 para binarios.
- Valores de <Expiration>
- Opcional. Numero de segundos que el archivo permanecerá en el servidor antes de ser eliminado. Si no se especifica, el archivo no se eliminará.
- Valores de <FileData>
- Datos del archivo a salvar.
GRID BLOCK UPDATE
Formato Op:
XOP_GRID_BLOCK_UPDATE 0x000001C0
Descripción:
Petición de modificación del estado de bloqueo de una parrilla. El estado modificado se reenvía a todos los clientes.
<IdGrid>int </IdGrid> <Day> <DayNum>int </DayNum> <DayStatus>int </DayStatus> </Day>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <IdGrid>
- Nombre de la parrilla a la que se desea modificar los días bloqueados. Corresponde al IdTreball de Zoco.
- Valores de <DayNum >
- Numero de dia que se desea bloquear o desbloquear. Es un entero de 1 a 7 (1:lunes, 2:martes, ...).
- Valores de <DayStatus>
- Estado del dia. 0:no bloqueado, 1:bloqueado.
FREE CHANNEL
Formato Op:
XOP_FREE_CHANNEL 0x000001D0
Descripción:
Petición de liberación del canal que el Multicon tiene asignado. Se responde con un XST_CHANNEL_DATA con la asignación de todos los canales.
<MConID>cadena </MConID>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <MConID>
- Identificador del Multicon del que queremos desasignar el Canal.
ASSIGN CHANNEL
Formato Op:
XOP_ASSIGN_CHANNEL 0x000001D1
Descripción:
Petición de modificación del Multicon asignado a un canal. Para desasignar un Multicon se manda XOP_FREE_CHANNEL. Se responde con un XST_CHANNEL_DATA con la asignación de todos los canales.
<CanalID>cadena </CanalID> <MConID>cadena </MConID>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <CanalID>
- Identificador del Canal que se desea cambiar la asignación del Multicon.
- Valores de <MConID>
- Identificador del Multicon que se quiere asignar al canal.
SUBJECT SUBSCRIBE
Formato Op:
XOP_SUBJECT_SUBSCRIBE 0x000001E0
Descripción:
Petición de subscripción a un Subject del ServerTSS. Se responde con un solo XST_SUBJECT_DATA con todos los procesos subscritos a ese subject.
<SubscribeSbj>cadena </SubscribeSbj> <IsServerTSS>int </IsServerTSS>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <SubscribeSbj>
- Nombre del Subject al que se desea subscribirse.
- Valores de <IsServerTSSj>
- Indica si es un serverTSS. Puede ser S o N. Se usa para la comunicación interna entre ServerTSS.
SUBJECT UNSUBSCRIBE
Formato Op:
XOP_SUBJECT_UNSUBSCRIBE 0x000001E1
Descripción:
Petición de eliminación de la subscripción a un Subject. Se responde con un solo XST_SUBJECT_DATA con todos los procesos que aun estan subscritos a ese subject.
<SubscribeSbj>cadena </SubscribeSbj>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <SubscribeSbj>
- Nombre del Subject al que se desea subscribirse.
START PROCESS
Formato Op:
XOP_START_PROCESS 0x000001F0
Descripción:
Petición de iniciar (ejecutar) una aplicación.
<Name>cadena </Name>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Name>
- Nombre de la Instancia que se desea poner en ejecución.
KILL PROCESS
Formato Op:
XOP_KILL_PROCESS 0x000001F1
Descripción:
Petición para terminar la ejecución de una aplicación.
<Name>unsigned long (DWORD) </Name>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <ProcessId >
- Nombre de la instancia que se desea terminar.
ENABLE_PROCESS
Formato Op:
XOP_ENABLE_PROCESS 0x000001F2
Descripción:
Petición para activar o desactivar un proceso (Mcon en el MconSvr)
<Name>cadena </Name> <Enabled>int <Enabled>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Name>
- Identificador del proceso que se desea modificar
- Valores de <Enabled>
- 0 // Para desactivar
- 1 // Para activar
TAKE_MASTER
Formato Op:
XOP_TAKE_MASTER 0x000001F3
Descripción:
Petición para activar estado Master (Mcon en el MconSvr)
<MasterCanalID>cadena </MasterCanalID> <MasterMConID>cadena </MasterMConID> <SlaveCanalID>cadena </SlaveCanalID> <SlaveMConID>cadena </SlaveMConID> <CanalMConID>cadena </CanalMConID>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <MasterCanalID>
- Identificador del canal Master
- Valores de <MasterMConID>
- Identificador del MCon Master
- Valores de <SlaveCanalID>
- Identificador del canal Slave
- Valores de <SlaveMConID>
- Identificador del MCon Slave
- Valores de <CanalMConID>
- Identificador del binomio Master-Slave. Si este campo es vacio, se conmutará entre Master-Slave. Si este campo no es vacio, se asignará Master o Slave según los identificadores anteriores.
SINCRO
Formato Op:
XOP_SINCRO 0x000001F4
Descripción:
Petición remota para sincronizar escaletas de MCon
EDIT_COMPROBARDATOS
Formato Op:
XOP_EDIT_COMPROBARDATOS 0x000001F5
Descripción:
Petición remota para comprobar datos de la escaleta de MCon
EDIT_REUTILIZAR
Formato Op:
XOP_EDIT_REUTILIZAR 0x000001F6
Descripción:
Petición remota para reutilizar la escaleta de MCon
EDIT_MARCARSKIP
Formato Op:
XOP_EDIT_MARCARSKIP 0x000001F7
Descripción:
Petición remota para marcar o desmarcar como Skip eventos de la escaleta de MCon. Habrá tantos <Event> como eventos se quieran marcar o desmarcar.
<Event> <EventID>HEX<\EventID> <Skip>int<\Skip> </Event>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <EventID>
- Handle del evento. Identificador único de evento del evento que se desea marcar o desmarcar como Skip.
- Valores de <Skip>
- Identificador para marcar o desmarcar. Los valores pueden ser:
- 1: Para marcar Skip
- 0: Para desmarcar Skip
EDIT_INSERTAR
Formato Op:
XOP_EDIT_INSERTAR 0x000001F8
Descripción:
Petición remota para insertar evento en la escaleta de MCon
<EventID>HEX<\EventID> <EventType>cadena<\EventType>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <EventID>
- Handle del evento. Identificador único de evento del evento donde se va a insertar el nuevo evento.
- Valores de <EventType>
- Identificador del tipo de evento a insertar. Los valores posibles son:
- BREAK
- OBSERVACION
- NORMAL
EDIT_SUPRIMIR
Formato Op:
XOP_EDIT_SUPRIMIR 0x000001F9
Descripción:
Petición remota para eliminar eventos de la escaleta de MCon. Habrá tantos <Event> como eventos se quieran eliminar.
<Event> <EventID>HEX<\EventID> </Event>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <EventID>
- Handle del evento. Identificador único de evento del evento que se desea eliminar.
ALARMOFF
Formato Op:
XOP_ALARMOFF 0x000001FA
Descripción:
Petición remota para desactivar alarma de MCon
TIMERSETUP
Formato Op:
XOP_TIMERSETUP 0x000001FB
Descripción:
Petición remota para configurar Timer de MCon
<ModoTimer>int</ModoTimer> <EventoTimer>HEX</EventoTimer> <HoraTimer>cadena</HoraTimer> <CuentaTimer>cadena</CuentaTimer>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <ModoTimer>
- Identificador del tipo de timer. Los valores posibles son:
- TMR_NADA
- TMR_EVENTO
- TMR_HORA
- TMR_DURBLOC
- Valores de <EventoTimer>
- Handle del evento. Identificador único de evento del evento que se desea asignar timer.
- Valores de <HoraTimer>
- Identificador de la hora que se desea asignar timer.
- Valores de <CuentaTimer>
- Identificador de la cuenta atrás o duración de bloque que se desea asignar timer.
ASIGNARFUENTES
Formato Op:
XOP_ASIGNARFUENTES 0x000001FC
Descripción:
Petición remota para la asignación de fuentes de MCon
EDIT_COPY
Formato Op:
XOP_EDIT_COPY 0x00001000
Descripción:
Petición remota para copiar eventos de la escaleta de MCon. Habrá tantos <Event> como eventos se hayan seleccionado para copiar.
<Event> <EventID>HEX<\EventID> </Event>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <EventID>
- Handle del evento. Identificador único de evento del evento que se desea copiar.
EDIT_PASTE
Formato Op:
XOP_EDIT_PASTE 0x00001001
Descripción:
Petición remota para pegar eventos de la escaleta de MCon
<EventID>HEX</EventID> <EventType>cadena</EventType> <IdEqp>int</IdEqp>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <EventID>
- Handle del evento. Identificador único de evento del evento donde se van a pegar los eventos previamente copiados
- Valores de <EventType>
- Identificador del tipo de evento a pegar. Los valores pueden ser:
- ALL
- CASS
- MOVIE
- EVENTO
- EVPUBLICID
- Valores de <IdEqp>
- Identificador de equipo para el caso de múltiples servidores. Solo válido para EventType=”MOVIE”
EDIT_CUT
Formato Op:
XOP_EDIT_CUT 0x00001002
Descripción:
Petición remota para cortar eventos de la escaleta de MCon. Habrá tantos <Event> como eventos se hayan seleccionado para cortar.
<Event> <EventID>HEX<\EventID> </Event>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <EventID>
- Handle del evento. Identificador único de evento del evento que se desea cortar.
EDIT_MODIFY
Formato Op:
XOP_EDIT_MODIFY 0x00001003
Descripción:
Petición remota para modificar evento de la escaleta de MCon
<EventID>HEX</EventID> <EventType>cadena</EventType> <IdEqp>int</IdEqp>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <EventID>
- Handle del evento. Identificador único de evento del evento que se va a modificar
- Valores de <EventType>
- Identificador del tipo de evento a modificar. Los valores pueden ser:
- CASS
- MOVIE
- Valores de <IdEqp>
- Identificador de equipo para el caso de múltiples servidores. Solo válido para EventType=”MOVIE”
LOOP
Formato Op:
XOP_LOOP 0x00001004
Descripción:
Petición remota para poner en estado de bucle la escaleta de MCon
EVENT DONE INSERT
Formato Op:
XOP_EVENT_DONE_INSERT 0x00001010
Descripción:
El Objeto publicará este mensaje cada vez que se ha terminado de emitir un evento. Sirve para mantener el histórico de eventos emitidos en el Canal. Lo envia Multicon a la base de datos. En un entorno con redundancia (dos Multicones en paralelo donde uno de ellos está controlando los equipos), sólo envía la notificación el Multicon MASTER.
<IdEscaleta>cadena </IdEscaleta> <CanalID>cadena </CanalID> <Event> <EventID>HEX </EventID>// ID interno <GrupID>cadena </GrupID>// ID del grupo del evento <PublicID>cadena </ PublicID>// ID: Público (para sincro) ... ver EVLIST_DATA </Event>
DESCRIPCIÓN DE LOS ELEMENTOS Y ATRIBUTOS
Ver XST_EVLIST_DATA para la descripción de todos los elementos y atributos. La diferencia con evlist data es que <Event> solo contiene un evento y solo se envia en el momento que se ha terminado de emitir.
EDIT_INSERTAR_EVENT_AUX
Formato Op:
XOP_EDIT_INSERTAR_EVENT_AUX 0x00001011
Descripción:
Notificación de inserción de evento auxiliar.
<EventID>HEX</EventID> o <UniqueEventID>cadena </UniqueEventID>
DESCRIPCIÓN DE LOS ELEMENTOS
Solo se usa uno de los campos. Depende de cada aplicación, por ejemplo, MCon utiliza <UniqueEventID> mientras que MConRemote utiliza <EventID>
- Valores de <EventID>
- Identificador único de evento principal donde se inserta un nuevo evento auxiliar
- Valores de <UniqueEventID>
- Identificador único de evento principal donde se inserta un nuevo evento auxiliar
EDIT_SUPRIMIR_AUX
Formato Op:
XOP_EDIT_SUPRIMIR_AUX 0x00001012
Descripción:
Notificación de eliminación de evento auxiliar.
<EventID>HEX</EventID> o <UniqueEventID>cadena </UniqueEventID> <Item> int unsigned </Item>
DESCRIPCIÓN DE LOS ELEMENTOS
Solo se usa uno de los campos. Depende de cada aplicación, por ejemplo, MCon utiliza <UniqueEventID> mientras que MConRemote utiliza <EventID>
- Valores de <EventID>
- Identificador único de evento principal que contiene el evento auxiliar
- Valores de <UniqueEventID>
- Identificador único de evento principal que contiene el evento auxiliar
- Valores de <Item>
- Índice de posición del evento auxiliar a eliminar
EVLIST_EVENT_AUX_UPDATE
Formato Op:
XOP_EVLIST_EVENT_AUX_UPDATE 0x00001013
Descripción:
Notificación de edición y actualización de evento auxiliar.
<EventID>HEX</EventID> o <UniqueEventID>cadena </UniqueEventID> <Item> int unsigned </Item> <SourceAux>cadena</SourceAux> <CodeAux>cadena</CodeAux> <TitleAux>cadena</TitleAux> <TStartAux>cadena</TStartAux> <StartTimeAux>int unsigned</StartTimeAux> <tcInAux>hh:mm:ss:ff </tcInAux> <TEndAux>cadena</TEndAux> <DurAux>int unsigned </DurAux> <tcOutAux>hh:mm:ss:ff </tcOutAux> <TPeriod>cadena</TPeriod> <DurRepAux>int unsigned</DurRepAux> <NumRep>int</NumRep> <AudLevelAux></AudLevelAux> <AuxPublicID>cadena</AuxPublicID> <TContAux>cadena</TContAux> <!!!!! Deprecated from versions V903r25 and V908 !!!!!> <ComputoPubliAux> <CPDurConvencionalAux>int unsigned</CPDurConvencionalAux> <CPDurTotalAux>int unsigned</CPDurTotalAux> </ComputoPubliAux> <!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!> <ComputoEvAux> <CompEvDur tipo=“TIPO_COMPUT”>int unsigned </CompEvDur> </ComputoEvAux> <TitleDescrAux>cadena</TitleDescrAux>
DESCRIPCIÓN DE LOS ELEMENTOS
Solo se usa uno de los campos. Depende de cada aplicación, por ejemplo, MCon utiliza <UniqueEventID> mientras que MConRemote utiliza <EventID>
- Valores de <EventID>
- Identificador único de evento principal que contiene el evento auxiliar
- Valores de <UniqueEventID>
- Identificador único de evento principal que contiene el evento auxiliar
- Valores de <Item>
- Índice de posición del evento auxiliar a modificar
- Valores de <SourceAux>
- FUENTE: Fuente origen del evento auxiliar
- Valores de <CodeAux>
- Código del contenido a reproducir
- Valores de <TitleAux>
- Título del evento auxiliar
- En caso de templates, es la lista de campos separados por comas.
- Valores de <TStartAux>
- // Tipo de inicio del evento auxiliar
- "H" : Por tiempo respecto al inicio del evento principal
- "T" : Por Tc respecto al tc leido de la fuente del evento principal.
- "M" : Manual
- "F" : Por tiempo respecto al final del evento principal
- Valores de <StartTimeAux>
- Es el offset de tiempo (milisegundos) respecto al inicio o fin del evento principal cuando <TStartAux> es "H" o "F"
- Valores de <tcInAux>
- Es el TC (hh:mm:ss:ff) de la fuente del evento principal en que se inicia el evento auxiliar, cuando <TStartAux> es "T"
- Valores de <TEndAux>
- // Tipo de final del evento auxiliar
- "A" : Automático
- "D" : Por duración
- "P" : Permanente (sin final)
- "M" : Manual
- Valores de <DurAux>
- Duración del evento auxiliar (milisegundos), cuando <TEndAux> es "D"
- Valores de <tcOutAux>
- Es el TC (hh:mm:ss:ff) de la fuente del evento principal en que se termina el evento auxiliar, cuando <TStartAux> es "T" y <TEndAux> es "D"
- Valores de <TPeriod>
- // Tipo de periodicidad
- "O" : Una vez
- "R" : Varias veces, según <NumRep>
- "E" : Repetir hasta el final del evento principal
- Valores de <DurRepAux>
- Intervalo de tiempo (milisegundos) de repetición de un evento auxiliar
- Valores de <NumRep>
- Número de repeticiones cuando <TPeriod> es "R"
- Valores de <AudLevelAux>
- Nivel de audio de la fuente de audio de un evento auxiliar
- Valores de <AuxPublicID>
- Código publico identificativo del contenido a reproducir. Puede ser vacio, coincidir con <CodeAux> o ser un codigo unico.
- Valores de <TContAux>
- // TP: Tipo Contenido:
- “P”: Programa
- "B": Bloque publicitario
- “.”: Continuidad
<!!!!! Deprecated from versions V903r25 and V908 !!!!!>
- Valores de <ComputoPubliAux>
Este grupo de valores sirve para pasar información del computo de tiempo de eventos auxiliares publicitarios.
- Valores de <CPDurConvencionalAux>
- Publicidad. Tiempo computable convencional en milisegundos del evento auxiliar.
- Valores de <CPDurTotalAux>
- Publicidad. Tiempo computable total en milisegundos del evento auxiliar.
<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!>
- Valores de <ComputoEvAux>
Este grupo de valores sirve para pasar información del computo de tiempo y tipo de evento auxiliar publicitario.
- Valores de <CompEvDur>
- Tiempo computable según tipo en milisegundos del evento auxiliar.
- Valores de <TitleDescrAux>
- Título Descriptivo del evento auxiliar
PREPARE_EVENT_AUX
Formato Op:
XOP_PREPARE_EVENT_AUX 0x00001014
Descripción:
Notificación de orden manual de preparación de evento auxiliar.
<EventID>HEX</EventID> o <UniqueEventID>cadena </UniqueEventID> <Item> int unsigned </Item>
DESCRIPCIÓN DE LOS ELEMENTOS
Solo se usa uno de los campos. Depende de cada aplicación, por ejemplo, MCon utiliza <UniqueEventID> mientras que MConRemote utiliza <EventID>
- Valores de <EventID>
- Identificador único de evento principal que contiene el evento auxiliar
- Valores de <UniqueEventID>
- Identificador único de evento principal que contiene el evento auxiliar
- Valores de <Item>
- Índice de posición del evento auxiliar que recibe la orden manual de prepare
PLAY_EVENT_AUX
Formato Op:
XOP_PLAY_EVENT_AUX 0x00001015
Descripción:
Notificación de orden manual de play de evento auxiliar.
<EventID>HEX</EventID> o <UniqueEventID>cadena </UniqueEventID> <Item> int unsigned </Item>
DESCRIPCIÓN DE LOS ELEMENTOS
Solo se usa uno de los campos. Depende de cada aplicación, por ejemplo, MCon utiliza <UniqueEventID> mientras que MConRemote utiliza <EventID>
- Valores de <EventID>
- Identificador único de evento principal que contiene el evento auxiliar
- Valores de <UniqueEventID>
- Identificador único de evento principal que contiene el evento auxiliar
- Valores de <Item>
- Índice de posición del evento auxiliar que recibe la orden de play
STOP_EVENT_AUX
Formato Op:
XOP_STOP_EVENT_AUX 0x00001016
Descripción:
Notificación de orden manual de stop de evento auxiliar.
<EventID>HEX</EventID> o <UniqueEventID>cadena </UniqueEventID> <Item> int unsigned </Item>
DESCRIPCIÓN DE LOS ELEMENTOS
Solo se usa uno de los campos. Depende de cada aplicación, por ejemplo, MCon utiliza <UniqueEventID> mientras que MConRemote utiliza <EventID>
- Valores de <EventID>
- Identificador único de evento principal que contiene el evento auxiliar
- Valores de <UniqueEventID>
- Identificador único de evento principal que contiene el evento auxiliar
- Valores de <Item>
- Índice de posición del evento auxiliar que recibe la orden de stop
BOTONERA
Formato Op:
XOP_BOTONERA 0x00001017
Descripción:
Notificación de operaciones de botonera remota.
<Channel>int</Channel> <Oper>int</Oper>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Channel>
- Identificador de canal
- Valores de <Oper>
- Identificador de operación de botonera (CUE, PLAY, PAUSE, STOP)
HOTBREAK
Formato Op:
XOP_HOTBREAK 0x00001018
Descripción:
Notificación de operación de HotBreak.
USER UPDATE
Formato Op:
XOP_USER_UPDATE 0x10000231
Descripción:
Notificación de usuarios.
<UpdateFolders>int</UpdateFolders>
<User>
<Name>cadena</Name>
<Password>cadena</Password>
<Visible>int</Visible>
<Administrator>int</Administrator>
<Creator>cadena</Creator>
<Folders>
<Folder>
<Name>cadena</Name>
<Permissions>
<Permission type=”cadena”/>
</Permissions>
</Folder>
</Folders>
</User>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <UpdateFolders>
- Opcional. Si su valor es 0 no actualiza las folders ni sus permisos. Si su valor es 1 actualiza las folders y los permisos del usuario sobre ellas. Si este elemento no existe se actualizan las folders y los permisos del usuario sobre ellas. Por tanto, su valor por defecto es 1.
IMPORTANTE: Si <UpdateFolders> no existe o su valor es 1 y no se especifican folders ni permisos, se eliminan todos los permisos del usuario sobre folders.
- Valores de <Name>
- Nombre de usuario
- Valores de <Password>
- Contraseña del usuario encriptada en MD5
- Valores de <Visible>
- Indica si el usuario es visible para los otros administradores.
- 0: No visible
- 1: Visible
- Valores de <Administrador>
- Indica si el usuario es administrador.
- 0: No administrador
- 1: Administrador
- Valores de <Creator>
- Si el usuario no es administrador, este campo indica el administrador que lo creó.
- Valores de <Forder/Name>
- Nombre de la carpeta.
- Valores de <Forder/Permission/type>
- Tipo de permiso:
- Read: Permiso de ver los clips de la carpeta.
- Write: Permiso de modificar los clips de la carpeta y crear clips en la carpeta.
- Delete: Permiso de eliminar los clips de la carpeta.
- Owner: Propietario de la carpeta. Incluye todos los permisos sobre la carpeta.
USER DELETE
Formato Op:
XOP_USER_DELETE 0x10000232
Descripción:
Mensaje para eliminar uno o más usuarios.
<User>
<Name>cadena</Name>
...
</User>
<User>
<Name>cadena</Name>
...
</User>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <User>
- Usuario a eliminar. Solamente debe contener el elemento Name. El resto de elementos se pueden pasar pero son opcionales.
- Valores de <Name>
- Nombre de usuario a eliminar
FOLDER UPDATE
Formato Op:
XOP_FOLDER_UPDATE 0x10000241
Descripción:
Mensaje para crear y/o modificar carpetas. Actualmente solamente se pueden crear, ya que una carpeta solamente tiene un nombre y es su identificador único.
Los contenidos de una carpeta pueden expirar pasado cierto tiempo. Ello se indica mediante la etiqueta Expires que contiene el número de días pasado el cual un clip de una carpeta se considera que ya ha caducado. 0 días indica que los contenidos de la carpeta no expiran.
<Folder>
<Name>cadena</Name>
<Expires>days</Expires>
</Folder>
<Folder>
<Name>cadena</Name>
<Expires>days</Expires>
</Folder>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Folder>
- Carpeta a crear/modificar.
- Valores de <Name>
- Nombre de la carpeta a crear/modificar.
- Valores de <Expire>
- Número de días a los que expira el contenido de una carpeta. 0 días indica que los contenidos de la carpeta no expiran.
Respuesta:
Mensaje ACK o NACK
FOLDER DELETE
Formato Op:
XOP_FOLDER_DELETE 0x10000242
Descripción:
Mensaje para eliminar una o más carpetas.
<Folder>
<Name>cadena</Name>
</Folder>
<Folder>
<Name>cadena</Name>
</Folder>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Folder>
- Carpeta a eliminar. Solamente debe contener el elemento Name.
- Valores de <Name>
- Nombre de la carpeta a eliminar
Respuesta:
Mensaje ACK o NACK
SUBSCRIPTION UPDATE
Formato Op:
XOP_SUBSCRIPTION_UPDATE 0x10000251
Descripción:
Mensaje para añadir o eliminar una suscripción.
<Content>cadena</Content> <Subscription> <Notification>cadena</Notification> <Protocol>cadena</Protocol> <JobType>cadena</JobType> <Filter>cadena</Filter> <IdStore>cadena</IdStore> <Server>cadena</Server> </Subscription> ... <Subscription> <Notification>cadena</Notification> <Protocol>cadena</Protocol> <JobType>cadena</JobType> <Filter>cadena</Filter> <IdStore>cadena</IdStore> <Server>cadena</Server> </Subscription>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Content>
- ADD: Para añadir la suscripción
- DELETE: Para eliminar la suscripción
- Valores de <Notification>
- Tipo de evento que se tiene que producir para que este sea notificado.
- Valores de <Protocol>
- Protocolo que se utilizará para enviar la notificación. Protocolos válidos.
- Socket.
- HTTP POST.
- SOAP.
- Valores de <JobType>
- Tipo de tarea a la que se desea suscribir.
- Valores de <Filter>
- Filtro que permite recibir únicamente las notificaciones que lo cumplen.
- Valores de <IdStore>
- Nodo que está suscrito. Este tag es válido cuando el protocolo es Socket. En otro caso, no se tiene en cuenta.
- Valores de <Server>
- Detalles del servidor que está suscrito. Este tag es válido cuando el protocolo es HTTP POST o SOAP. En otro caso, no se tiene en cuenta.
Respuesta:
Mensaje SUBSCRIPTION_DATA con Content a ADDED o DELETED dependiendo del content especificado.
PERMISSION UPDATE
Formato Op:
XOP_PERMISSION_UPDATE 0x10000261
Descripción:
Mensaje para añadir o actualizar un permiso. En realidad, actualmente solo sirve para añadir ya que los permisos no se pueden modificar.
<Content>cadena</Content> <Permission type=”cadena” id=”cadena”> <Resource type=”cadena”>cadena</Resource> <User>cadena</User> <Conditions>cadena</Conditions> </Permission> ... <Permission type=”cadena” id=”cadena”> <Resource type=”cadena”>cadena</Resource> <User>cadena</User> <Conditions>cadena</Conditions> </Permission>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Content>
- Opcional.
- En el caso de DRM (DMAG):
- ADD para añadir un permiso.
- USE para consumir un permiso.
- Valores de <Permission>
- Atributo type: Indica el tipo de permiso. Actualmente existen los siguientes tipos:
- Owner
- Read
- Write
- Delete
- Remote
- Atributo id: Indica el identificador de un permiso. Actualmente no se usa.
- Valores de <Resource>
- Nombre del recurso sobre el que se asigna el permiso. En caso que el recurso sea una folder aquí se pone el nombre de la folder. En caso que el recurso sea un Nodo se pone su IdStore.
- Atributo type: Indica el tipo de recurso. Actualmente existen los siguientes tipos:
- Folder
- Node
- DRM
- Valores de <User>
- Contiene el nombre del usuario al que se le asigna el permiso.
- Valores de <Conditions>
- Opcional. Puede contener cualquier cadena de texto o XML que defina las condiciones del permiso.
Respuesta:
Mensaje ACK o NACK dependiendo si los permisos se han actualizado correctamente.
PERMISSION DELETE
Formato Op:
XOP_PERMISSION_DELETE 0x10000262
Descripción:
Mensaje para eliminar un permiso.
<Permission type=”cadena” id=”cadena”> <Resource type=”cadena”>cadena</Resource> <User>cadena</User> </Permission> ... <Permission type=”cadena” id=”cadena”> <Resource type=”cadena”>cadena</Resource> <User>cadena</User> </Permission>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Permission>
- Atributo type: Indica el tipo de permiso. Actualmente existen los siguientes tipos:
- Owner
- Read
- Write
- Delete
- Remote
- Atributo id: Indica el identificador de un permiso. Actualmente no se usa.
- Valores de <Resource>
- Nombre del recurso que tiene el permiso. En caso que el recurso sea una folder aquí se pone el nombre de la folder. En caso que el recurso sea un Nodo se pone su IdStore.
- Atributo type: Indica el tipo de recurso. Actualmente existen los siguientes tipos:
- Folder
- Node
- DRM
- Valores de <User>
- Contiene el nombre del usuario que tiene el permiso.
Respuesta:
Mensaje ACK o NACK dependiendo si los permisos se han eliminado correctamente.
STORE UPDATE
Formato Op:
XOP_STORE_UPDATE 0x000000b1
Descripción:
Mensaje para actualizar un almacen o nodo (en vsnIPTransfer)
<Store> <IdStore>cadena</IdStore> <Disabled>cadena</Disabled> </Store> ... <Store> <IdStore>cadena</IdStore> <Disabled>cadena</Disabled> </Store>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <IdStore>
- Identificador del almacén o nodo a actualizar.
- Valores de <Disabled>
- Opcional. Permite especificar si el almacén o nodo está habilitado.
- 0: Está habilitado.
- 1: Está deshabilitado.
Respuesta:
Mensaje ACK o NACK dependiendo si el almacén o nodo se ha actualizado correctamente.
DEMANDAS DE ESTADO
STATUS SENSE
Formato Op:
XOP_STATUS_SENSE 0x10000000
Descripción:
Petición de los valores de los estados.
Respuesta:
Mensaje XST_STATUS_DATA.
CATALOG SENSE
Formato Op:
XOP_CATALOG_SENSE 0x20000000
Descripción:
Petición de los valores todos los clips del catálogo. Si se especifica un <ClipName> se responde sólo con los datos de ese clip. Si se especifica el <IdStore> se envían solo los clips del catálogo que tienen una copia en ese almacén.
Formato de datos:
<ClipName>cadena </ClipName> <IdStore>cadena </IdStore> <Query>cadena </Query> <QClipGroup>cadena </QClipGroup> <QClipDrive>cadena </QClipDrive> <QDate> <DateTimeStart>dd/mm/aaaa hh:mm:ss </DateTimeStart> <DateTimeEnd>dd/mm/aaaa hh:mm:ss </DateTimeEnd> </QDate> <InDisk>int</InDisk> <MediaStatus>int</MediaStatus> <Scheduled>int</Scheduled> <IdNodeSource>cadena</IdNodeSource> <SourceNodeName>cadena</SourceNodeName> <AbsolutePaths>int</AbsolutePaths> <ExternalLink>cadena</ExternalLink> <OnlyWithAttachments>int</OnlyWithAttachments>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <ClipName>
- Opcional: El nombre del clip del que se piden los datos.
- Valores de <IdStore>
- Opcional: El nombre del almacén del que se piden los datos.
- Valores de <Query>
- Campo opcional. Si se especifica, significa que este mensaje es una petición de búsqueda genérica en la base de datos. Se buscará la cadena especificada en los ClipName, ClipTitle, Author, ClipDrive, ClipGroup, ClipId, Description y Attachments . Se pueden utilitzar caracteres comodín * y ?. Si no hay caracteres comodín se sobreentenderá “*cadena*”. Si se especifica ClipName se ignorará el campo Query (por ser el ClipName más restrictivo). Es posible enviar el valor “*” (no limita los resultados) para poder identificar la respuesta.
- Valores de <QClipGroup>
- Campo opcional. Si se especifica, significa que este mensaje es una petición de búsqueda y sirve para limitar los resultados a un ClipGroup concreto. Si toma el valor EMPTY, obtendremos los clips que no tengan definido un ClipGroup, o éste sea vacío.
- Valores de <QClipDrive>
- Campo opcional. Si se especifica, significa que este mensaje es una petición de búsqueda y sirve para limitar los resultados a un ClipDrive concreto. Si toma el valor EMPTY, obtendremos los clips que no tengan definido un ClipDrive, o éste sea vacío.
- Valores de <QDate>
- Campo opcional. Si se especifica alguno de sus elementos y no están vacíos, significa que este mensaje es una petición de búsqueda y sirve para limitar los clips solicitados a los comprendidos entre dos fechas.
- Si no se especifica ninguno de los elementos <DateTimeStart> y <DateTimeEnd>, realizamos una petición genérica.
- Si especificamos únicamente <DateTimeStart>, se realiza una petición de los clips con fecha de creación posterior a la de este campo.
- Si especificamos únicamente <DateTimeEnd>, se realiza una petición de los clips con fecha de creación anterior a la de este campo.
- Si ambos elementos <DateTimeStart> y <DateTimeEnd> se especifican, se realiza una petición de los clips con fecha de creación comprendida entre ambas fechas.
- Valores de <InDisk>
- Campo opcional. Si no se especifica se considera 0 para mantener compatibilidad con versiones anteriores.
- 0: con copias del clip en el almacén IdStore. Si IdStore está vacio busca por todo el catalogo (con copias y sin copias)
- 1: con copias del clip en el almacén IdStore. Si IdStore está vacio indica con copia en algun almacén
- 2: sin copias del clip en el almacén IdStore. Si IdStore está vacio indica sin copias en ningun almacén
NOTA: No se ha implementado si InDisk = 2 y IdStore != null (clips sin copias en el almacen IdStore)
- Valores de <MediaStatus>
- Para el programa IpTransfer, este campo indica el tipo de publicaciones que queremos recibir
- 0: Si indicamos un 0, (modo por defecto de clientes antiguos) el servidor solo nos devolvera videos que ya esten 100% publicados y listos para ser descargados
- 1: Si indicamos un 1, el servidor entendera que queremos recibir tanto los videos que esten 100% publicados como los que esten siendo publicados en estos momentos y no hayan acabado aun.
- Valores de <Scheduled>
- Campo opcional. Si no se especifica se considera 0 para mantener compatibilidad con versiones anteriores.
- 0: todos los clips, previstos y no previstos para emisión
- 1: sólo clips previstos para emisión
- 2: sólo clips no previstos para emisión
- Valores de <IdNodeSource>
- Campo opcional. Si se especifica, significa que se desean consultar los clips que tienen este identificador de nodo como origen.
- Valores de <SourceNodeName>
- Campo opcional. Si se especifica, significa que se desean consultar los clips que tienen este nombre de nodo como origen.
- Valores de <AbsolutePaths>
- Indica si se añaden las rutas locales de los ficheros especificados en el mensaje de respuesta. Por ejemplo, MediaFile, Keyframes, Attachments...
- 0: Si indicamos un 0, (valor por defecto) no se añaden las rutas locales.
- 1: Si indicamos un 1, se añaden las rutas locales.
- Valores de <ExternalLink>
- Campo opcional. Sirve para filtrar por enlace externo. Por ejemplo, puede servir para agrupar clips de un mismo asset. En este campo se especificar el AssetID y se devolverían todos los clips del asset.
- Valores de <OnlyWithAttachments>
- Campo opcional. Indica si se desea consultar únicamente los clips que contengan fichero adjuntos (Attachments)
- 0: (valor por defecto) La consulta devolverá los clips independientemente si tienen o no Attachments.
- 1: La consulta devolverá únicamente los clips con Attachemnts.
Respuesta:
Mensaje XST_CATALOG_DATA.
Si se piden todos los clips, en la respuesta <Content> tiene el valor ALL, mientras que si se piden los datos de un solo clip, <Contents> tiene el valor UPDATE
ROUTER SENSE
Formato Op:
XOP_ROUTER_SENSE 0x30000000
Descripción:
Petición de los valores de los estados del router.
Respuesta:
Mensaje XST_ROUTER_DATA.
EVLIST SENSE
Formato Op:
XOP_EVLIST SENSE 0x40000000
Descripción:
Petición de infomación de los eventos de la Event List. Por defecto es de la escaleta en Run, pero si existen los campos opcionales CanalID, EvlistType y IdEscaleta, se puede especificar el tipo de escaleta i el nombre de la escaleta. Cada IdEscaleta puede tener una escaleta diferente de cada tipo, es decir una misma escaleta puede tener diferentes versiones (prevista, en emisión o emitida). La respuesta es un mensaje XST_EVLIST_DATA
Formato de datos:
<CanalID>cadena </CanalID> <EvlistType>cadena </EvlistType> <IdEscaleta>cadena </IdEscaleta>
(los siguientes elementos de momento no se usan)
<WndSize>HH:MM:SS.CC </ WndSize> <SourceList>cadena </ SourceList >
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <EvlistType>
- (Opcional) Tipo o versión de la escaleta. Puede ser SCH (schedule), RUN o LOG, dependiendo si es una escaleta prevista, en emisión o emitida. Si el valor es RUN, se ignora el valor de IdEscaleta y se envia la escaleta actual.
- Valores de <IdEscaleta>
- (Opcional) El nombre de la escaleta deseada. Si el elemento no existe se supone que es la escaleta en emisión (se ignorará el valor de EvlistType).
- Valores de <CanalID>
- (Opcional) El nombre del canal la escaleta deseada. Si el elemento no existe se supone que es la escaleta en emisión.
- Valores de <WndSize>
- Ventana de tiempo, en horas, minutos, segundos y centesimas.
- Valores de < SourceList >
- Fuentes de video solicitadas. Se devolverá la información sobre los eventos que tengan estas fuentes de video. Se pueden indicar múltiples fuentes de video separadas por comas. Si no se indica ninguna fuente, se devolverá información de todos los eventos de la Event List.
Respuesta:
Mensaje XST_EVLIST_DATA.
AUTOLOAD SENSE
Formato Op:
AUTOLOAD SENSE 0x50000000
Descripción:
Petición de los valores de los estados del AutoLoad
Respuesta:
Mensaje XST_AUTOLOAD_DATA.
CONFIG SENSE
Formato Op:
XOP_CONFIG_SENSE 0x60000000
Descripción:
Petición de la configuración.
Si los campos están vacíos devolverá toda la configuración de los equipos. Si no devolverá la configuración del equipo o equipos que correspondan a los campos enviados.
Formato de datos:
<DevType>cadena </DevType>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <DevType> (separados por comas)
- "VTR": Vtrs Profesionales Betacam, SDI, DV y SP
- "VHS": Vtrs domésticos VHS
- "DAT": Reproductores DAT audio
- "VBOX": Videoserver VectorBOX
- "VSTVC": VideoServer TVC
- "PRF": VideoServer Profile
- "VST": VideoStore SONY
- "MSS": Media Stream Server Pinnacle
- "TSSPLY": Generico TSS Player
- "TSSREC": Generico TSS Recorder
Respuesta:
Mensaje XST_CONFIG_DATA.
SONY SENSE
Formato Op:
XOP_DVS_SONY_SENSE 0x10000090
Descripción:
Mensaje para mandar una orden de lectura en protocolo nativo (Solo para Mesas de Producción Sony DVS-7000/8000 y GVG-100/200/300).
La aplicación puede utilizar este Método para mandar cualquier orden de lectura en protocolo nativo a la mesa de producción (Para detalles ver manuales 'SONY DVS' y 'GVG-100'). Se responde con el mensaje XST_DVS_SONY_DATA.
Formato de datos:
<Bus>int </Bus> <Cmd>int </Cmd> <Data>cadena </Data> <DataLen>int </DataLen>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Bus>
- Bus al que se refiere.
RAW COMMAND
Formato Op:
XOP_RAW_COMMAND 0x100000A0
Mensaje para mandar un comando 'en bruto' a un equipo (solo implementada en algunos equipos, p.ej. La tituladora Chyron).
Formato de datos
<Cmd>cadena </Cmd>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Cmd >
- El comando que se desea enviar.
STORE SENSE
Formato Op:
XOP_STORE_SENSE 0x100000B0
Descripción:
Petición de todos los almacenes del nodo.
Formato de datos:
<ReturnHistory> int </ReturnHistory> <ReturnDisabled> int </ReturnDisabled>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <ReturnHistory>
- Opcional: Puede tener los siguientes valores:
- 0: Se piden únicamente los nodos conectados.
- 1: Se pide al servidor que retorne, a parte de los nodos conectados a éste, los que alguna vez han hecho una transferencia.
- 2: Se pide al servidor que retorne los nodos que son origen de algún clip del catálogo. NO retorna los nodos que están conectados actualmente si no son origen de algún clip.
- 3: Se pide al servidor todos los nodos que se hayan conectado alguna vez.
- Valores de <ReturnDisabled>
- Opcional: Puede tener los siguientes valores:
- 0: Se piden únicamente los nodos habilitados. Valor por defecto si no se especifica.
- 1: Se piden todos los nodos (habilitados y deshabilitados).
Respuesta:
Mensaje XST_STORE_DATA.
TRANSFER SENSE
Formato Op:
XOP_TRANSFER_SENSE 0x100000C0
Descripción:
Petición del estado de las transferencias. Si se especifica <IdStoreDest> se responde sólo con los datos de las transferencias que tienen como destino ese almacén. Si además se especifica <ClipName> se responde solo con los datos de esa transferencia en concreto.
Formato de datos:
// Opcional
<IdStoreDest>cadena </IdStoreDest> <ClipName>cadena </ClipName> <ReturnHistory> int </ReturnHistory> <QDate> <DateTimeStart>dd/mm/aaaa hh:mm:ss </DateTimeStart> <DateTimeEnd>dd/mm/aaaa hh:mm:ss </DateTimeEnd> </QDate> <JobID> cadena </JobID> <JobType> cadena </JobType> <Assign> int </Assign> <IdNodeOwner> cadena </IdNodeOwner> <ReturnClip> int </ReturnClip>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <IdStoreDest>
- El nombre del almacén destino de la transferencia.
- Valores de <ClipName>
- El nombre del clip.
- Valores de <ReturnHistory>
- Opcional: Puede tener valor 0 o 1. Si es 1 se pide al servidor que retorne, a parte de las transferencias en curso, las transferencias ya finalizadas, almacenadas en el histórico. Si en cambio su valor es 0, se piden únicamente las transferencias en curso. Si no se especifica, se toma por defecto el valor 0.
- Valores de <QDate>
- Campo opcional. Si se especifica alguno de sus elementos y no están vacíos, significa que este mensaje es una petición de búsqueda y sirve para limitar las transferencias solicitadas a las realizadas entre dos fechas.
- Si no se especifica ninguno de los elementos <DateTimeStart> y <DateTimeEnd>, realizamos una petición genérica.
- Si especificamos únicamente <DateTimeStart>, se realiza una petición de las transferencias realizadas con fecha posterior a la de este campo.
- Si especificamos únicamente <DateTimeEnd>, se realiza una petición de las transferencias realizadas con fecha anterior a la de este campo.
- Si ambos elementos <DateTimeStart> y <DateTimeEnd> se especifican, se realiza una petición de las transferencias realizadas entre ambas fechas.
- Valores de <JobID>
- Campo opcional. Si se especifica, solamente se devolverá la transferencia que tenga este identificador.
- Valores de <JobType>
- Campo opcional. Indica el tipo de transferencia. Valores posibles:
- EDIT: Indica que es una transferencia de edición.
- Valores de <Assign>
- Campo opcional. Indica que tiene que asignar las transferencias al nodo que lo llama. Es un entero que indica cuantas transferencias acepta.
- Valores de <IdNodeOwner>
- Campo opcional. Si se especifica, solamente se devolverá las transferencias con el owner especificado.
- Valores de <ReturnClip>
- Campo opcional. Si su valor es 1 devuelve la información del clip junto con las transferencias. Si su valor es 0 no devuelve la información del clip junto con las transferencias. El valor por defecto en caso de no estar presente es 0. En caso de no encontrar el clip en el catálogo no devuelve la información.
Respuesta:
Mensaje XST_TRANSFER_DATA.
Si se piden todas las clips (tanto de un destino como de todos), en la respuesta <Content> tiene el valor ALL, mientras que si se piden los datos de un solo clip, <Content> tiene el valor UPDATE
GPI SENSE
Formato Op:
XOP_GPI_SENSE 0x100000D0
Descripción:
Petición del estado de las entradas GPI. No tiene parámetros.
Respuesta:
Mensaje XST_GPI_DATA
con Content=ALL
SEGMENT SENSE
Formato Op:
XOP_SEGMENT_SENSE 0x10000100
Descripción:
Peticion de la lista de segmentos o un segmento determinado de un clip. La respuesta es de tipo XST_SEGMENT_DATA. Si no se especifica segmento se responde con un ALL si se especifica el segmento, se responde con un UPDATE (si existe) o DELETED (si no existe).
<ClipName>cadena </ClipName> <SNum>int unsigned </SNum>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <ClipName>
- Código del clip
- Valores de <SNum>
- Opcional: Numero de segmento del que se piden los datos.
ATTRIBUTE SENSE
Formato Op:
XOP_ATTRIBUTE_SENSE 0x10000110
Descripción:
Petición de atributos para la catalogación de segmentos. La respuesta es de tipo XST_ATTRIBUTE_DATA. Si no se especifica el atributo se responde con un ALL si se especifica el atributo, se responde con un UPDATE (si existe) o DELETED (si no existe).
<IdAttribute>int unsigned </IdAttribute>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <IdAttribute>
- Identificador del atributo. Puede ser nulo si se desea recibir todos los atributos.
TEMPLATE SENSE
Formato Op:
XOP_TEMPLATE_SENSE 0x10000120
Descripción:
Petición de la lista de plantillas de catalogación. La respuesta es de tipo XST_TEMPLATE_DATA. Si no se especifica plantilla se responde con un ALL si se especifica la plantilla, se responde con un UPDATE (si existe) o DELETED (si no existe).
<IdTemplate>int unsigned </IdTemplate>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <IdTemplate>
- Identificador de la plantilla. Si es vacía se piden todas las plantillas.
SEARCH SEGMENT SENSE
Formato Op:
XOP_SEARCH_SEGMENT_SENSE 0x100001A0
Descripción:
Mensaje para la búsqueda de los segmentos de un clip que tienen una serie de atributos con valores determinados. La respuesta es un mensaje XST_SEARCH_SEGMENT_DATA con los segmentos que contienen todos los atributos con los valores o rangos indicados.
<ClipName>cadena </ClipName> <Attribute> <IdAttribute>int unsigned </IdAttribute> <Value>cadena </Value> </Attribute>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <ClipName>
- Código de clip. Opcional.
- Valores de <Attribute>
- Lista de parejas atributo-valor para limitar los resultados.
- Valores de <IdAttribute>
- Identificador del atributo.
- Valores de <Value>
- Valor del atributo. Los tipos time (fecha hora) con formato aaaammddThhmmssmmm se pueden enviar incompletos, sólo la hora o el día, incluyendo la T. Los posibles valores se separan por espacios. En caso de texto, si el valor incluye espacios se escribe cada valor entre comillas ([“valor 1” “valor 2”]). Se pueden utilizar caracteres comodín * y ?. Es posible definir un rango (utilizando “..” para separar el limite inferior del superior: [..1500], [1200..1500], [1200..], [..20040116T ], [20040113T..20040116T ], [20040113T..]). Los comodines y rangos son incompatibles. En todas las búsquedas de texto, si el valor contiene comillas dobles se deben substituir por \”, si tiene asterisco o ? se debe substituir por \* y \?, para no confundirlos con los separadores y comodines. Si se quiere buscar las cadenas \”, \* o \? se debe substituir por \\”, \\* y \\?.
RU SENSE
Formato Op:
XOP_RU_SENSE 0x10000140
Descripción:
Mensaje de petición del registro de uso de un recurso. Se responde con un mensaje de tipo XST_RU_DATA.
<IdResource>cadena </IdResource> <ResourceGroup>cadena </ResourceGroup>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <IdResource>
- Identificador del recurso. Debe identificar de forma única el recurso. Puede ser un puerto serie, GPI, TCP o TSS. El identificador es único de tipo URL. Si no existe, se mandan todos los recursos.
- Valores de <ResourceGroup>
- (Opcional) Grupo de recursos al que se limita la búsqueda. Si no existe, se responderá con todos los grupos. Sólo tiene sentido si IdResource no esta definido.
STORE UNIT SENSE
Formato Op:
XOP_STORE_UNIT_SENSE 0x10000150
Descripción:
Petición de los detalles de las unidades extraibles del almacén. Un almacén puede tener unidades extraibles como CD-R o discos duros. Opcionalmente se puede especificar un identificador de unidad (StoreUnitId, que normalmente se corresponde con el Label del CD o disco duro).
<StoreUnitId >cadena </StoreUnitId >
Respuesta:
Mensaje XST_STORE_UNIT_DATA.
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <StoreUnitId>
- Label o identificador de la unidad extraible. Opcional. Si no se especifica se debe responder con todas las unidades.
CLIPGROUP SENSE
Formato Op:
XOP_CLIPGROUP_SENSE 0x10000160
Descripción:
Petición de la lista de grupos del catálogo sobre los que tenemos un determinado permiso, si no especificamos ninguno suponemos permiso Read o Owner.
<Permissions> <Permission type="tipo"/> </Permissions>
Respuesta:
Mensaje XST_CLIPGROUP_DATA.
EVLIST CATALOG SENSE
Formato Op:
XOP_EVLIST_CATALOG_SENSE 0x10000170
Descripción:
Petición de la lista de escaletas del catálogo. Si se especifica IdEscaleta, EvlistType y/o CanalID se envia la información de las escaletas que cumplen las condiciones. Si se especifica EvlistType se limitaran los resultados al tipo de escaleta especificado. Lo mismo pasa con CanalID y IdEscaleta. Para identificar una escaleta se necesitan los tres campos. Especificando un rango de StartDate se puede limitar aún más la búsqueda.
Respuesta:
Mensaje XST_EVLIST_CATALOG_DATA.
<CanalID>cadena </CanalID> <EvlistType>cadena </EvlistType> <IdEscaleta>cadena </IdEscaleta> <StartDate>dd/mm/aaaa..dd/mm/aaaa </StartDate>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <EvlistType >
- (Opcional) Tipo de escaletas que se piden. Puede ser SCH (schedule), RUN o LOG. Por defecto son todas.
- Valores de <IdEscaleta >
- (Opcional) Nombre de la escaleta que se pide.
- Valores de <CanalID >
- (Opcional) Restringir las escaletas al canal especificado.
- Valores de <StartDate>
- (Opcional) Restringir las escaletas al rango de fechas especificado. Se puede especificar una fecha concreta (dd/mm/aaaa), un rango de fechas (dd/mm/aaaa..dd/mm/aaaa), un rango de fechas sin límite superior (dd/mm/aaaa..) o un rango de fechas sin límite inferior (..dd/mm/aaaa).
SQL SENSE
Formato Op:
XOP_SQL_SENSE 0x10000180
Descripción:
Consulta SQL genérica al catálogo.
Respuesta:
Mensaje XST_SQL_DATA.
<Query>cadena </Query >
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Query>
- Consulta SQL a ejecutar. Esta limitada a SELECT.
SCHEDULE SENSE
Formato Op:
XOP_SCHEDULE_SENSE 0x10000190
Descripción:
Petición del contenido de una parrilla determinada.
Respuesta:
Mensaje XST_SCHEDULE_DATA.
<IdTreball>cadena </IdTreball >
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <IdTreball>
- Identificador numérico de la parrilla.
GRID BLOCK SENSE
Formato Op:
XOP_GRID_BLOCK_SENSE 0x100001C0
Descripción:
Petición del estado de bloqueo de una parrilla. La respuesta es un mensaje XST_GRID_BLOCK_DATA con el estado de bloqueo de todos los días.
<IdGrid>int </IdGrid>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <IdGrid>
- Nombre de la parrilla a la que se desea modificar los días bloqueados. Corresponde al IdTreball de Zoco.
CHANNEL SENSE
Formato Op:
XOP_CHANNEL_SENSE 0x100001D0
Descripción:
Petición de la lista de canales y la asignación a Multicones. Se responde con un mensaje XST_CHANNEL_DATA.
SUBJECT SENSE
Formato Op:
XOP_SUBJECT_SENSE 0x100001E0
Descripción:
Petición de la lista de procesos subscritos a un Subject deteminado. Si el Subject es */* significa todos los subject. Se responde con un solo XST_SUBJECT_DATA con todos los procesos subscritos a ese subject. A partir de ese momento el proceso recibirá XST_SUBJECT_DATA cada vez que haya cambios en las subscripciones del subject. Sólo se reciben notificaciones de cambios en las subscripciones del subject que se ha enviado en el último XOP_SUBJECT_SENSE.
<SubscribeSbj>cadena </SubscribeSbj>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <SubscribeSbj>
- Subject del que se desea recibir la lista de procesos subscritos.
PROCESS SENSE
Formato Op:
XOP_PROCESS_SENSE 0x100001F0
Descripción:
Petición de la lista de instancias con su estado (en ejecución o no) y sus parámetros, que están “registrados” (en un servidor de aplicaciones, puede ser un ordenador, un servidor de emisión).
Respuesta:
Mensaje XST_PROCESS_DATA.
<AppType>cadena </AppType>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <AppType>
- Identificador del tipo de procesos del que se desea recibir la lista. Si no existe el campo, o está vacío o el valor es “ALL”, se responde con la lista de todos los procesos de todos los tipos.
- ALL
- MConEmi
- MConRec
- DevSvr
- MTrima
- MConfig
- MTransfer
- MConTransfer
- MConDB
- MConCatalogue
- RUMan
- etc...
LICENSE SENSE
Formato Op:
XOP_LICENSE_SENSE 0x10000220
Descripción:
Petición de la licencia.
Respuesta:
Mensaje XST_LICENSE_DATA.
USER SENSE
Formato Op:
XOP_USER_SENSE 0x10000230
Descripción:
Petición de un o todos los usuarios.
Respuesta:
Mensaje XST_USER_DATA.
<Name>cadena </Name> <ReturnFolders>integer</ReturnFolders>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Name>
- Opcional. Nombre del usuario que se desea consultar.
- Valores de <ReturnFolders>
- Opcional. Si su valor es 0 no devuelve las folders ni sus permisos. Si su valor es 1 devuelve las folders y los permisos del usuario sobre ellas. Si este elemento no existe se devuelven las folders y los permisos del usuario sobre ellas. Por tanto, su valor por defecto es 1.
FOLDER SENSE
Formato Op:
XOP_FOLDER_SENSE 0x10000240
Descripción:
Petición de todas las carpetas. Solamente devuelve las carpetas de las que el usuario de la sesión es propietario (tiene el permiso 'Owner').
También permite consultar si un usuario tiene, sobre una carpeta, alguno de los permisos especificados. Si no indicamos ninguna carpeta devolverá todas aquellas carpetas sobre las que el usuario tenga alguno de los permisos especificados.
Respuesta:
Mensaje XST_FOLDER_DATA.
<Name>cadena </Name> <Permissions> <Permission type="tipo"/> </Permissions>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Name>
- Opcional. Nombre de la carpeta que se desea consultar.
- Valores de <Permission type>
- Opcional. Tipo de permiso: Read, Write, Delete, Owner.
SUBSCRIPTION SENSE
Formato Op:
XOP_SUBSCRIPTION_SENSE 0x10000250
Descripción:
Petición de suscripciones.
Respuesta:
Mensaje XST_SUBSCRIPTION_DATA.
<Notification>cadena </Notification> <IdStore>cadena </IdStore> <Protocol>cadena </Protocol> <JobType>cadena </JobType>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Notification>
- Opcional. Notificación que se desea consultar.
- Valores de <IdStore>
- Opcional. Nodo del cual se desean consultar las suscripciones. Únicamente es válido si el protocolo es Socket.
- Valores de <Protocol>
- Opcional. Protocolo del cual se desean consultar las suscripciones. Puede ser SOAP, HTTP POST o Socket.
- Valores de <JobType>
- Opcional. Tipo de tarea a consultar.
PERMISSION SENSE
Formato Op:
XOP_PERMISSION_SENSE 0x10000260
Descripción:
Petición de permisos.
Respuesta:
Mensaje XST_PERMISSION_DATA.
<Type>cadena</Type> <Resource type=”cadena”>cadena</Resource> <User>cadena</User>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Type>
- Opcional. Tipo de permiso que se desea consultar. Valores posibles:
- Owner
- Read
- Write
- Delete
- Remote
- Valores de <Resource>
- Opcional. Recurso cuyos permisos se sea consulta.
- Atributo type: Tipo del recurso que se desea consultar sus permisos.
- Valores de <User>
- Opcional. Usuario del que se desean consultar sus permisos.
EVENTREPORT SENSE
Formato Op:
XOP_EVENTREPORT_SENSE 0x10000270
Descripción:
Petición de report de eventos.
Respuesta:
Mensaje XST_EVENTREPORT_DATA.
<UserConsumer>cadena</UserConsumer> <UserCreator>cadena</UserCreator> <QDate> <DateTimeStart> YYYY-MM-DDTHH:MM:SS </DateTimeStart> <DateTimeEnd> YYYY-MM-DDTHH:MM:SS </DateTimeEnd> </QDate>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <UserConsumer>
- Opcional. Usuario del que se desea obtener los eventos que consumió.
- Valores de <UserCreator>
- Opcional. Usuario del que se desea obtener los eventos que creó.
- Valores de <DateTimeStart>
- Opcional. Obtener eventos posteriores a esta fecha.
- Valores de <DateTimeEnd>
- Opcional. Obtener eventos anteriores a esta fecha.
MENSAJES DE RESPUESTA
ACK
Formato Op:
XRE_ACK 0x00000000
Descripción:
Respuesta afirmativa. La operación ha sido aceptada y pasa a la cola de comandos por ejecutar.
<Desc> cadena </Desc>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Desc>
- Opcional. Descripción adicional.
NACK
Formato Op:
XRE_NACK 0x80000000
Descripción:
Respuesta negativa. La operación ha sido rechazada.
<Desc> cadena </Desc>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Desc>
- Opcional. Descripción del motivo porqué la operación ha sido rechazada.
MENSAJES DE ESTADO
STATUS DATA
Formato Op:
XST_STATUS_DATA 0x10000000
Descripción:
Se publicará este mensaje cada vez que se produzca un cambio en los estados, o bien como respuesta a la operación XOP_STATUS_SENSE.
Formato de datos:
<MainState>cadena </MainState> <StateData>HEX </StateData> <PreviewClip>cadena </PreviewClip> <ProgramClip>cadena </ProgramClip > <CurClipTC>HH:MM:SS:FF </CurClipTC> <CurClipDur>HH:MM:SS:FF </CurClipDur> <RemDurClip>HH:MM:SS:FF </RemDurClip> <ZeroFrameTc>HH:MM:SS:FF </ZeroFrameTc> <PortState>cadena </PortState> <UsedSpace>int </UsedSpace> <Input> </Input> <Output> </Output> <Level> </Level> <CentralHoraria>cadena </CentralHoraria> <CurEvListRem>HH:MM:SS </ CurEvListRem> <HoraRun>HH:MM:SS </HoraRun> <NomCanal C=“T,B”>cadena </NomCanal> <NomPC C=“T,B”>cadena </NomPC> <NextEv C=“T,B”> HH:MM:SS </NextEv> <NextEvAux C=“T,B”> HH:MM:SS </NextEvAux> <NextBrk C=“T,B”> HH:MM:SS </NextBrk> <IdOper C=“T,B”>cadena </IdOper> <CurAutoLoadFile>cadena </ CurAutoLoadFile> <CurAutoLoadFileID>cadena </ CurAutoLoadFileID> <DescoState>int </DescoState>
DESCRIPCIÓN DE LOS ATRIBUTOS
- Valores del Atributo C
- T: Text color (Valor hexadecimal 0xrrggbb)
- B: Background color (Valor hexadecimal 0xrrggbb)
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <MainState>
- "IDLE"
- "CUED"
- "PLAY"
- "REC"
- "BUSY"
- "ERROR"
- “CUEING”
- Valores de <StateData>
- BT_LOCAL 0x00000001
- BT_PAUSED 0x00000002
- BT_NEAREOC 0x00000004
- BT_CLIPVERIFIED 0x00000008
- BT_CLIPEMPTY 0x00000010
- BT_CLIPREJECTED 0x00000020
- BT_CLIPNOTFOUND 0x00000040
- BT_DISKFULL 0x00000080
- BT_HARDERROR 0x00000100
- BT_GPIERROR 0x00000200
- BT_DISKERROR 0x00000400
- BT_CATALOGERROR 0x00000800
- BT_RECTROUBLE 0x00001000
- BT_E_CLIPNAME 0x00002000
- BT_E_MEDIAFILE 0x00004000
- BT_E_TIMECODE 0x00008000
- BT_E_DURATION 0x00010000
- BT_DATETIMEUNDEF 0x00020000
- BT_DATETIMEFINE 0x00040000
- BT_DATETIMEGOOD 0x00080000
- BT_DATETIMEFREE 0x00100000
- BT_HARDNOTREADY 0x00200000
- BT_OP_PENDING 0x00400000
- BT_OP_SUCCESS 0x00800000
- BT_OP_FAILED 0x01000000
- Valores de <PreviewClip>
- Código del clip cargado a previo
- Valores de <ProgramClip>
- Código del clip cargado a programa
- Valores de <CurClipTC>
- Posición del clip cargado a programa en horas, minutos, segundos y frames (HH:MM:SS:FF)
- Valores de <CurClipDur>
- Duración del clip cargado a programa en horas, minutos, segundos y frames (HH:MM:SS:FF)
- Valores de <RemDurClip>
- Tiempo restante para el final del clip cargado a programa en horas, minutos, segundos y frames (HH:MM:SS:FF)
- Valores de <ZeroFrameTc>
- Timecode inicial del clip cargado a programa en horas, minutos, segundos y frames (HH:MM:SS:FF)
- Valores de <PortState>
- "ERROR"
- "NOCASS"
- "SEARCH"
- "PREROLL"
- "STOP"
- "PLAY"
- "PAUSA";
- "REC"
- "REW"
- "FFWD"
- "EJECT"
- "STILREW"
- "STILFFWD"
- Valores de <UsedSpace>
- Porcentaje de ocupación de las unidades de almacenamiento
- Valores de <Input>
- Lista de nombres de las entradas disponibles en el router
- Valores de <Output>
- Lista de nombres de las salidas disponibles en el router
- Valores de <Level>
- Lista de nombres de los niveles disponibles (V,A1,A2,A3,A4)
- Valores de <CentralHoraria>
- "NOINIT"
- "CORRECTE"
- "NOSINCRO"
- "NOCONEX"
- Valores de <CurEvListRem>
- Tiempo restante para el final de la lista de eventos cargada en el Event List Manager en horas, minutos y segundos (HH:MM:SS)
- Valores de <HoraRun>
- Hora actual del sistema (HH:MM:SS)
- Valores de <NomCanal>
- Nombre del canal del evento en aire (para el caso de escaletas multicanal)
- Valores de <NomPC>
- Nombre de la configuración de equipos seleccionada para una instancia de MultiCon
- Valores de <NextEv>
- Tiempo restante para el inicio del siguiente evento en la playlist (HH:MM:SS)
- Valores de <NextEvAux>
- Tiempo restante para el inicio del siguiente evento auxiliar del evento en aire (HH:MM:SS)
- Valores de <NextBrk>
- Tiempo restante para el inicio del siguiente evento Break o de tipo Bloqueado (HH:MM:SS)
- Valores de <IdOper>// Operación de la escaleta
- STOP// Parada
- RUN// En emisión
- HOLD// Modo Hold
- NEXT// Transición manual
- ASMB// Existe una escaleta en modo ‘assemble’
- LOOP// Se ha activado el modo LOOP
- Valores de <CurAutoLoadFile>
- Nombre completo del ultimo fichero cargado por el AutoLoad Manager
- Valores de <CurAutoLoadFileID>
- Nombre del ultimo fichero cargado por el AutoLoad Manager sin path ni extensión
- Valores de <DescoState> // Estado general del Mcon de desconexión
- 0: SD_UNDEFINED // indefinido o cuando no hay gestión de desconexión
- 1: SD_NOTPREPARED // No preparado
- 2: SD_PREPARED // Preparado
- 3: SD_PLAY // Desconexión en ejecución
- 4: SD_STOP // Desconexión finalizada
- 5: SD_ERROR // Error en algún equipo de desconexión o gestión externa
CATALOG DATA
Formato Op:
XST_CATALOG_DATA 0x20000000
Descripción:
El Objeto publicará este mensaje cada vez que se produzca un cambio en los últimos datos transmitidos, o bien como respuesta a la operación XOP_CATALOG_SENSE, XOP_CATALOG_UPDATE o XOP_CATALOG_DELETE.
<Content>cadena </Content>
<IdStore>cadena </IdStore>
<Query>cadena </Query>
<QClipGroup>cadena </QClipGroup>
<QDate>
<DateTimeStart>dd/mm/aaaa hh:mm:ss </DateTimeStart>
<DateTimeEnd>dd/mm/aaaa hh:mm:ss </DateTimeEnd>
</QDate>
<IdNodeSource>cadena</IdNodeSource>
<SourceNodeName>cadena</SourceNodeName>
<AbsolutePaths>int</AbsolutePaths>
<Clip>
<ClipName>cadena </ClipName>
<MediaFile>cadena </MediaFile>
<ClipDrive>cadena </ ClipDrive>
<ClipGroup>cadena </ClipGroup>
<Title>cadena </Title>
<DurPrev>int unsigned </DurPrev>
<CodMaster>cadena </CodMaster>
<TcIn>int unsigned </TcIn>
<TcOut>int unsigned </TcOut>
<CreationDate> dd/mm/aaaa </CreationDate>
<CreationTime> int unsigned </CreationTime>
<Validated >cadena </ Validated >
<StoredCopies>
<IdStore>cadena </IdStore >
<IdStore>cadena </IdStore >
</StoredCopies>
<ContentType>unsigned int </ContentType>
<MediaStatus>unsigned int</MediaStatus>
<ClipId>cadena</ClipId>
<FieldsOrder>cadena</FieldsOrder>
<AspectRatio>cadena</AspectRatio>
<Width>int unsigned</Witdh>
<Height>int unsigned</Height>
<System>cadena</System>
<Format>cadena</Format>
<Codec>cadena</Codec>
<Bitrate>int unsigned</Bitrate>
<Author>cadena</Author>
<Description>cadena</Description>
<Keyframes>
<Keyframe millisecond="int" frame="int"> cadena </Keyframe>
...
</Keyframes>
<ClipFrame millisecond="int" frame="int"> cadena </ClipFrame>
<Attachments>
<Attachment OriginalFileName="cadena"> cadena </Attachment>
...
</Attachments>
<IdNodeSource>cadena</IdNodeSource>
<SourceNodeName>cadena</SourceNodeName>
<IdNodeDest>cadena</IdNodeDest>
<DestNodeName>cadena</DestNodeName>
<Owner>cadena</Owner>
<ExternalLink>cadena</ExternalLink>
</Clip>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Content>
- ALL, la lista de clips que sigue es todo el catálogo.
- QUERY, la lista de clips que sigue es el resultado de la búsqueda en base a los parámetros de QClipGroup, QDate y Query.
- ADDED, el nuevo clip que sigue ha sido añadido al catálogo.
- DELETED, la lista de clips que sigue corresponde a los clips eliminados del catálogo. Si el campo IdStore está vacio o no existe significa que se han borrado todas las copias y los metadatos. Si IdStore no está vacio, significa que sólo se han borrado las copias del almacén especificado.
- UPDATE, el clip que sigue ha sido modificado o se han pedido sus datos con XOP_CATALOG_SENSE
- Valores de <IdStore>
- Identificador de almacén al que hace referencia este catalogo. Si no existe el campo es porque se refiere al catalogo general.
- Valores de <Query>
- Campo opcional. Si se especifica y no es vacío, significa que este mensaje es una respuesta a una búsqueda. Se devuelve la misma cadena que se envió en el campo <Query> XOP_CATALOG_SENSE.
- Valores de <QClipGroup>
- Campo opcional. Si se especifica y no es vacío, significa que este mensaje es una respuesta a una búsqueda. El valor EMPTY, se corresponde a los clips que no tienen definido un ClipGroup, o éste es vacío. Se devuelve la misma cadena que se envió en el campo <QClipGroup> XOP_CATALOG_SENSE.
- Valores de <QDate>
- Campo opcional. Si se especifica y no es vacío, significa que este mensaje es una respuesta a una búsqueda. Se devuelve la misma cadena que se envió en el campo <QDate> XOP_CATALOG_SENSE.
- Valores de <IdNodeSource>
- Campo opcional. Si se especifica, significa que se desean consultar los clips que tienen este identificador de nodo como origen.
- Valores de <SourceNodeName>
- Campo opcional. Si se especifica, significa que se desean consultar los clips que tienen este nombre de nodo como origen.
- Valores de <ClipName>
- Código del clip
- Valores de <MediaFile>
- Fichero físico de video del clip. Opcional.
- Valores de <ClipDrive>
- Unidad de disco donde está el clip. Actualmente no se usa.
- Valores de <ClipGroup>
- Grupo o carpeta al que pertenece el clip. Sirve para clasificar los clips, es un texto libre y puede tener valores como "PUBLICIDAD", "PROGRAMAS", "PROMOS"...
- Valores de <Title>
- Titulo del clip.
- Valores de <DurPrev>
- Duración del clip en milisegundos. Para compatibilidad con versiones anteriores puede aceptar formato HH:MM:SS:FF en Horas, minutos y frames.
IMPORTANTE: En vsnIPTransfer e ipEXVideo este campo indica los KBytes que ocupa el fichero de vídeo.
- Valores de <CodMaster>
- Código del Contenido (Clip, Master o Cinta). Si el clip es de servidor es el código de la cinta master de la que se ingestó.
- Valores de <TcIn>
- Punto inicial de reproducción en frames. Si no se especifica, se supone desde el principio.
- Valores de <TcOut>
- Punto final de reproducción en frames. Si no se especifica, se supone hasta el final.
IMPORTANTE: En vsnIPTransfer e ipEXVideo este campo indica la duración en ms del clip.
- Valores de <CreationDate>
- Fecha en la que se hizo la ingesta del master, en dias, mes y año (dd/mm/aaaa).
- Valores de <CreationTime>
- Hora en la que se hizo la ingesta en milisegundos. (Offset del CreationDate)
- Valores de <Validated>
- Y: Clip revisado y listo para emitir
- N: Clip todavía no listo para emitir. Los clips no validados no se pueden transferir entre servidores de video.
- X: Clip sin copias emitibles.
- Valores de <StoredCopies>
- Lista de los almacenes que tienen una copia de essa clip. Cada almacén está en un elemento <IdStore>.
- Valores de <ContentType>
- Tipo de contenido. 0 = SingleSegment. 1 = Multisegmento. 2 = Secuencia. 3 = Catalogación. Los de tipo 1, 2 y 3 tienen segmentos y los de tipo 3 tienen clases (con conceptos y valores).
- Valores de <MediaStatus>
- Campo opcional. Si no se incluiye este campo, se debe asumir que el clip esta cerrado
- 0:El clip esta cerrado y la duración ya no puede cambiar, 1:El clip todavia esta abierto la duración puede cambiar,
- Para el programa IpTransfer, este campo identifica el estado de una publicacion en el servidor.
- 0: Indica que el video ya esta completamente publicado y listo para ser descargado
- 1: Indica que el video se esta publicando en estos momentos y la transferencia via FTP aun se esta realizando, solo los clientes con la capacidad de 'ver' y 'descargar' videos a medio publicar podran ver estos vídeos en el catalogo. Es aconsejable consultar si la transferencia está realmente en proceso mediante un mensajes XOP_TRANSFER_SENSE.
- 2: Indica la publicación del vídeo se canceló.
- 3: Indica que hubieron errores durante la publicación del vídeo.
- 4: Indica el clip se está bloqueado por algún proceso en este momento y no se puede hacer nada con él.
- Valores de <ClipId>
- Campo opcional. Identificador del clip.
- Valores de <FieldsOrder>
- Campo opcional. Orden de los campos del clip. Los valores posibles son "Bottom Field First" y "Top Field First".
- Valores de <AspectRatio>
- Campo opcional. Relación de aspecto que tiene el clip. Ejemplos: "4:3" y "16:9".
- Valores de <Width>
- Campo opcional. Anchura del frame del clip. Por ejemplo, en PAL SD seria "720".
- Valores de <Height>
- Campo opcional. Altura del frame del clip. Por ejemplo, en PAL SD seria "576".
- Valores de <System>
- Campo opcional. Sistema del vídeo. Los valores pueden ser "PAL" o "NTSC".
- Valores de <Format>
- Campo opcional. Formato del vídeo. Indica el contenedor original del vídeo. En el servidor el vídeo está en el formato de transporte (MPG). Ejemplos: "AVI", "MXF".
- Valores de <Codec>
- Campo opcional. Codec del vídeo. Indica como estaba codificado vídeo original. En el servidor el vídeo está en el codec de transporte (H.264). Ejemplos: "MPEG2", "H.264".
- Valores de <Bitrate>
- Campo opcional. Bitrate al que está codificado el vídeo en formato y codec de transporte (H.264).
- Valores de <Author>
- Campo opcional. Metadato que indica el autor del clip.
- Valores de <Description>
- Campo opcional. Metadato que contiene la descripción del clip.
- Valores de <Keyframes>
- Campo opcional. Campo que contiene los keyframes que tiene el clip. Contiene tantos elementos "Keyframe" como keyframes tenga el vídeo. Cada keyframe contiene:
- Atributo 'millisecond': Contiene el milisegundo al que corresponde el keyframe dentro del vídeo.
- Atributo 'frame': Contiene el frame al que corresponde el keyframe dentro del vídeo.
- El contenido del elemento 'Keyframe' indica el fichero del keyframe en el servidor. Ejemplo: "file@journalist_20070925_155252_516_1.jpg".
- Valores de <ClipFrame>
- Campo opcional. Metadato que contine el frame representativo del clip. Contiene:
- Atributo 'millisecond': Contiene el milisegundo al que corresponde el frame representativo dentro del vídeo.
- Atributo 'frame': Contiene el frame al que corresponde el frame representativo dentro del vídeo.
- El contenido del elemento 'ClipFrame' indica el fichero del frame representativo en el servidor. Ejemplo: "file@journalist_20070925_155252_516_1.jpg".
- Valores de <Attachments>
- Campo opcional. Campo que contiene los ficheros adjuntos que tiene el clip. Contiene tantos elementos "Attachment" como ficheros adjuntos tiene el clip. Cada elemento "Attachment" contiene el nombre del fichero adjunto en el servidor. Cada elemento "Attachment" puede contener (es opcional) el atributo "OriginalFileName" que indica el nombre del fichero original.
- Valores de <IdNodeSource>
- Campo opcional. Identificador del nodo origen del clip. Identifica el nodo que lo subió.
- Valores de <SourceNodeName>
- Campo opcional. Nombre del nodo origen del clip. Nombre del nodo que lo subió.
- Valores de <IdNodeDest>
- Campo opcional. Identificador del nodo destino del clip. Identifica el nodo al que se subió (tiene que ser un nodo de tipo SystemContainer).
- Valores de <DestNodeName>
- Campo opcional. Nombre del nodo destino del clip. Nombre del nodo al que se subió (tiene que ser un nodo de tipo SystemContainer).
- Valores de <AbsolutePaths>
- Indica si los ficheros especificados en el mensaje contienen las rutas locales de . Por ejemplo, MediaFile, Keyframes, Attachments...
- 0: Si indicamos un 0, (valor por defecto) no contienen rutas locales.
- 1: Si indicamos un 1, contienen rutas locales.
- Valores de <Owner>
- Campo opcional. Usuario propietario del clip.
- Valores de <ExternalLink>
- Campo opcional. Sirve para almacenar un enlace externo. Por ejemplo, puede servir para agrupar clips de un mismo asset. En este campo se debería introducir el AssetID.
ROUTER DATA
Formato Op:
XST_ROUTER_DATA 0x30000000
Descripción:
El Objeto publicará este mensaje cada vez que se produzca un cambio en los últimos datos transmitidos, o bien como respuesta a la operación XOP_ROUTER_SENSE.
<Content>cadena </Content> <Conmut> <Input>int </Input> <Output>int </Output> <Level>HEX </Level> </Conmut>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Content>
- ALL, sigui la lista de Conmuts completa.
- UPDATE, se ha producido la Conmut que sigue.
- Valores de <Input>
- Numero de la entrada conmutada
- Valores de <Output>
- Numero de las salidas conmutadas separados por comas
- Valores de <Level> (Combinaciones de los valores de bits)
- BT_CONMUT_LEVEL_V 0x00000001
- BT_CONMUT_LEVEL_A1 0x00000002
- BT_CONMUT_LEVEL_A2 0x00000004
- BT_CONMUT_LEVEL_A3 0x00000008
- BT_CONMUT_LEVEL_A4 0x00000010
- Si no se especifica, por defecto se conmutan todos los niveles.
EVLIST DATA
Formato Op:
XST_EVLIST_DATA 0x40000000
Descripción:
El Objeto publicará este mensaje cada vez que se produzca un cambio en los últimos datos transmitidos, o bien como respuesta a la operación XOP_EVLIST_SENSE. Si no se especifican los elementos EvlistType y IdEscaleta significa que corresponde a la escaleta en RUN.
<Content>cadena </Content>
<EvlistType>cadena </EvlistType>
<IdEscaleta>cadena </IdEscaleta>
<CanalID>cadena </CanalID>
<!no se usan>
<WndSize>HH:MM:SS.CC </ WndSize>
< SourceList >cadena </ SourceList >
<!Puede haber mas de un objeto Event>
<Event>
<EventID>HEX </EventID>// ID interno
<GrupID>cadena </GrupID>// ID del grupo del evento
<PublicID>cadena </ PublicID>// ID: Público (para sincro)
<StartDate>dd/mm/aaaa </StartDate>// INICIO: Fecha
<TProg C=“T,B”>cadena </TProg>// TE: Tipo Evento
<StartTime C=“T,B”>int unsigned </StartTime>// INICIO: Hora deseada
<StartTimePrev>int unsigned </StartTimePrev> // INICIO: Hora prevista
<Title C=“T,B”>cadena </Title>// NOMBRE: Title
<DurPrev C=“T,B”> int unsigned </DurPrev>// DUR: Duración prevista
<VideoSource C=“T,B”>cadena </VideoSource>// FUENTE: Fuente origen del evento
<AudioSource C=“T,B”>cadena </AudioSource>// AUD: Audio
<TTrans C=“T,B”>cadena </ TTrans>// TR: Tipo Transicion
<TAudio C=“T,B”>cadena </ TAudio>// TA: Tipo Audio
<TcIn C=“T,B”>int unsigned </TcIn>// TCIN: Time Code de Inicio
<TcOut C=“T,B”>int unsigned </TcOut>// TCOUT: Time Code de Fin
<ClipName C=“T,B”>cadena </ClipName>// CINTA: En modo emisión es Código de cinta, PPD. En modo ingesta es CodPrograma (nombre de archivo)
<CodMaster C="T,B">cadena </CodMaster>//CINTA: En modo emisión no se envía este campo.
<Logo C=“T,B”>cadena </Logo>// Logo
<LogoRem C=“T,B”>cadena </LogoRem>// Logo sin formato TSS
<Logo1 C=“T,B”>cadena </ Logo1>// Logo1
<Logo2 C=“T,B”>cadena </ Logo2>// Logo2
<Logo3 C=“T,B”>cadena </ Logo3>// Logo3
<Logo4 C=“T,B”>cadena </ Logo4>// Logo4
<Logo5 C=“T,B”>cadena </ Logo5>// Logo5
<Logo6 C=“T,B”>cadena </ Logo6>// Logo6
<Logo7 C=“T,B”>cadena </ Logo7>// Logo7
<Logo8 C=“T,B”>cadena </ Logo8>// Logo8
<Sbt C=“T,B”>cadena </Sbt>// SBT: Subtitulado
<Des C=“T,B”>cadena </Des>// DESCONEXION: MixAudio
<Destino C=“T,B”>cadena </Destino>// REC: Destinos de grabación
<TCont C=“T,B”>cadena </TCont>// TP: Tipo Contenido
<TContRem C=“T,B”>cadena </TContRem>// TP: Tipo Contenido sin formato TSS
<StatEv C=“T,B”>cadena </StatEv>// Descripción de estado
<IdEstatusEvento>int </IdEstatusEvento>// Valor numérico del estado
<Order>int </Order>// Numero de orden del evento
<AudioID C=“T,B”>cadena </AudioID>// Código clip de Fuente de Audio
<NivelAudioPrincipal C=“T,B”>cadena </NivelAudioPrincipal> //Ganancia del Audio Principal
<NivelAudioSecundario C=“T,B”>cadena </NivelAudioSecundario> // Ganancia del Audio Secundario
<SourceAlias C=“T,B”>cadena</SourceAlias> //FUENTE: Fuente origen del evento sin formato TSS
<SourceName>cadena</SourceName>
<VTrans C=“T,B”>cadena</VTrans> // Vel Trans
<Prog C=“T,B”>cadena</Prog> // Programa
<MasterCod C=“T,B”>cadena</MasterCod>
<MasterTcIn C=“T,B”>cadena</MasterTcIn>
<MasterTcOut C=“T,B”>cadena</MasterTcOut>
<Gpi1 C=“T,B”>cadena</Gpi1>
<Gpi2 C=“T,B”>cadena</Gpi2>
<Gpi3 C=“T,B”>cadena</Gpi3>
<Gpi4 C=“T,B”>cadena</Gpi4>
<Gpi5 C=“T,B”>cadena</Gpi5>
<Gpi6 C=“T,B”>cadena</Gpi6>
<Gpi7 C=“T,B”>cadena</Gpi7>
<Gpi8 C=“T,B”>cadena</Gpi8>
<IsProtected>cadena</IsProtected>
<IdEvento>int</IdEvento>
<IsSkip>cadena</IsSkip>
<IsTimeDelay>cadena</IsTimeDelay>
<Effects C=“T,B”>cadena </ Effects>// Efectos
<Sincro>
<SCanalID>cadena </SCanalID>
<SPublicIDIn>cadena </SPublicIDIn>
<SPublicIDOut>cadena </SPublicIDOut>
</Sincro>
<!!!!! Deprecated from versions V903r25 and V908 !!!!!>
<ComputoPubli>
<CPDurConvencional>int unsigned</CPDurConvencional>
<CPDurTotal>int unsigned</CPDurTotal>
</ComputoPubli>
<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!>
<ComputoEvento>
<CompEvDur tipo=“TIPO_COMPUT”>int unsigned </CompEvDur>
</ComputoEvento>
<ExtTVC>// Extension de campos para TVC
<NumGraella>int </NumGraella >
<CodiPrograma>int </CodiPrograma >
<NumCapitol>int </NumCapitol >
<TitolCapitol>cadena </TitolCapitol >
<Agrupacio>cadena </Agrupacio >
<CodiOP>cadena </CodiOP >
<CodiEtic>cadena </CodiEtic >
<Encript>cadena </Encript >
<AspectRatio>cadena </AspectRatio >
<AudioAC3>cadena </AudioAC3 >
<Definition>cadena </Definition >
<NarratPlus>cadena </NarratPlus>
<ProgStartTime>int </ProgStartTime>
<ProgDur>int </ProgDur>
<ProgNetDur>int </ProgNetDur>
</ExtTVC>
<EventAux C=“T,B”>cadena </EventAux>
<EventAuxList>
<EventAuxiliar>
<V_SourceAux C="T,B">cadena</V_SourceAux>
<V_CodeAux C="T,B">cadena</V_CodeAux>
<V_TitleAux C="T,B">cadena</V_TitleAux>
<V_StartAux C="T,B">cadena</V_StartAux>
<V_EndAux C="T,B">cadena</V_EndAux>
<V_FreqAux C="T,B">cadena</V_FreqAux>
<V_IntervAux C="T,B">cadena</V_IntervAux>
<V_StatAux C="T,B">cadena</V_StatAux>
<V_AudioGAux C="T,B">cadena</V_AudioGAux>
<V_TContAux C="T,B">cadena</V_TContAux>
<V_TitleDescrAux C="T,B">cadena</V_TitleDescrAux>
<SourceAux>cadena</SourceAux>
<CodeAux>cadena</CodeAux>
<TitleAux>cadena</TitleAux>
<TStartAux>cadena</TStartAux>
<StartTimeAux>int unsigned</StartTimeAux>
<tcInAux>hh:mm:ss:ff </tcInAux>
<TEndAux>cadena</TEndAux>
<DurAux>int unsigned </DurAux>
<tcOutAux>hh:mm:ss:ff </tcOutAux>
<TPeriod>cadena</TPeriod>
<DurRepAux>int unsigned</DurRepAux>
<NumRep>int</NumRep>
<AudLevelAux>int</AudLevelAux>
<AuxPublicID>cadena</AuxPublicID>
<TContAux>cadena</TContAux>
<TitleDescrAux>cadena</TitleDescrAux>
<!!!!! Deprecated from versions V903r25 and V908 !!!!!>
<ComputoPubliAux>
<CPDurConvencionalAux>int unsigned</CPDurConvencionalAux>
<CPDurTotalAux>int unsigned</CPDurTotalAux>
</ComputoPubliAux>
<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!>
<ComputoEvAux>
<CompEvDur tipo=“TIPO_COMPUT”>int unsigned </CompEvDur>
</ComputoEvAux>
</EventAuxiliar>
</EventAuxList>
<IsBreak>cadena </IsBreak>
<ExtCREA>// Extension de campos para CREA
</ExtCREA>
</Event>
DESCRIPCIÓN DE LOS ATRIBUTOS
- Valores del Atributo C
- T: Text color (Valor hexadecimal 0xrrggbb)
- B: Background color (Valor hexadecimal 0xrrggbb)
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Content>
- ALL, Toda la lista de eventos correspondiente a la ventana de tiempos y las fuentes solicitadas.
- INSERT, los nuevos eventos que siguen han sido añadidos. El primer evento indica desde que evento ha sido añadido: Si es Null indica desde el principio.
- ADDED, los nuevos eventos que siguen han sido añadidos al final.
- DELETED, el evento que sigue ha sido eliminado o fuera de rango.
- UPDATE, el evento que sigue ha sido modificado.
- Valores de <EvlistType >
- (Opcional) Tipo o versión de la escaleta. Puede ser SCH (schedule), RUN o LOG, dependiendo si es una escaleta prevista, en emisión o emitida. Si no existe significa que es RUN.
- Valores de <IdEscaleta >
- (Opcional) El nombre de la escaleta. Si el elemento no existe se supone que es la escaleta en emisión.
- Valores de <CanalID>
- (Opcional) El nombre del canal al que pertenece la escaleta. Si el elemento no existe se supone que es la escaleta en emisión.
- Valores de <WndSize>
- Ventana de tiempo, en horas, minutos, segundos y centesimas.
- Valores de <SourceList>
- Fuentes de video que han sido solicitadas
- En el campo <Event>, indica la fuente de video a la que pertenece el evento.
- Valores de <EventID>
- Handle del evento. Identificador único de evento.
- Valores de <GrupID>
- Cadena que identifica el grupo al que pertenece el evento
- Valores de <PublicID>
- Cadena que identifica al evento (escrita por el usuario, se usa para sincronización)
- Valores de <StartDate>
- Fecha deseada de inicio del evento, en dias, mes y año (dd/mm/aaaa).
- Valores de <TProg>
- // Tipo Evento
- (.) Normal,
- (B)loqueo,
- (M)uelle,
- (L)oop Mode,
- (S)incronizado
- Valores de <StartTime>
- Hora deseada de inicio del evento en milisegundos. (Offset del StartDate). Si el campo StartDate no tiene valor, la hora de inicio puede tener valor negativo para eventos emitidos el dia anterior o valor mayor de 24h para los eventos programados para el dia siguiente.
- Valores de <StartTimePrev>
- Hora prevista por el sistema de inicio del evento en milisegundos. (Offset del StartDate)Si el campo StartDate no tiene valor, la hora de inicio puede tener valor negativo para eventos emitidos el dia anterior o valor mayor de 24h para los eventos programados para el dia siguiente.
- Valores de <Title>
- Titulo del evento.
- Valores de <DurPrev>
- Duración prevista para el evento en milisegundos
- Valores de <VideoSource>
- FUENTE: Fuente origen del video
- Valores de <AudioSource>
- FUENTE: Fuente origen del audio (si no tiene valor se asume Audio Follow video)
- Valores de <TTrans>
- // Tipo de Transición
- "C" : CUT
- "." : FADE
- "M" : MIX
- "Cf" : CUTFADE
- "Fc" : FADECUT
- Valores de <TAudio>
- // Tipo de Audio
- “.” : MONO
- “E”: ESTEREO
- “D”: DUAL
- “N”: NARRAT (Comentado)
- Valores de <TcIn>
- Punto inicial de reproducción en frames. Si no se especifica, se supone desde el principio.
- Valores de <TcOut>
- Punto final de reproducción en frames. Si no se especifica, se supone hasta el final.
- Valores de <ClipName>
- En modo emisión: Código del Contenido (Clip, Master o Cinta). En ingesta es CodPrograma (nombre del clip)
- Valores de <CodMaster>
- En emisión no se envía este campo. En ingesta es Código del Contenido (Clip, Master o Cinta).
- Valores de <Logo>
- Cadena identificadora del logo.
- Valores de <LogoRem>
- Cadena identificadora del logo sin formato TSS.
- Valores de <Logo1>
- Cadena identificadora del logo del grupo 1.
- Valores de <Logo2>
- Cadena identificadora del logo del grupo 2.
- Valores de <Logo3>
- Cadena identificadora del logo del grupo 3.
- Valores de <Logo4>
- Cadena identificadora del logo del grupo 4.
- Valores de <Logo5>
- Cadena identificadora del logo del grupo 5.
- Valores de <Logo6>
- Cadena identificadora del logo del grupo 6.
- Valores de <Logo7>
- Cadena identificadora del logo del grupo 7.
- Valores de <Logo8>
- Cadena identificadora del logo del grupo 8.
- Valores de <Sbt>
- // Cadena identificadora de Subtitulado.
- “.”: Sin subtitulo
- “Sb”:Evento grabado Subtitulado
- “Di”: Evento directo Subtitulado
- “Ok”: Subtitulado comprobado
- “Pr” : Test de subtitulado ONAIR
- “Pv”: Test de subtitulado OFFLINE
- Valores de <Des> // DESCONEXION
- MixAudio
- “.”: Sin desconexión
- “Dc: Con Desconexión
- Valores de <Destino>
- Destinos de video y audio para grabación (si hay mas de uno, separados por comas). El código del contenido para cada destino se especifica en el campo Prog, también separados por comas.
- Valores de <TCont>
- // TP: Tipo Contenido:
- “P”: Programa,
- “P*”: Programa miembro de una agrupación
- “.” : Bloq. Publicitario o Continuidad.
- Valores de <TContRem>
- // TP: Tipo Contenido:
- Cadena identificadora del tipo de contenido sin formato TSS.
- Valores de <StatEv >// STATUS
- Valor descriptivo del estado del evento variable en función de la fuente e incidencias. Algunos de los textos pueden ser "DONE", "ON AIR", "CUEING", valores de tiempo del descuadre del evento, etc. Es un campo descriptivo y no se recomienda usar este campo para saber el estado del evento; es aconsejable usar el campo IdEstatusEvento.
- Valores de <IdEstatusEvento>
Indican el estado del evento. Los más útiles son 16 que indican que el evento es "ON AIR" y 17 que indica "DONE". El resto corresponden a eventos pendientes de emitir.
- 0_T("PENDIENTE")
- 1_T("CAMBIAR")
- 2_T("CARGAR")
- 3_T("NOTFOUND")
- 4_T("LOADING")
- 5_T("LOAD")
- 6_T("CUEING")
- 7_T("CUED")
- 8_T("TENSION")
- 9_T("PLAY")
- 10_T("STOP")
- 11_T("UNLOADING")
- 12_T("UNLOAD")
- 13_T("ERROR")
- 14_T("LOCAL")
- 15_T("TEST")
- 16_T("AIRE")
- 17_T("EMITIDO")
- Valores de <Order>
- Numero de orden del evento dentro de la escaleta. Empieza por 0.
- Valores de <AudioID>
- Código del clip de la Fuente de Audio.
- Valores de <NivelAudioPrincipal>
- Ganancia de la Fuente de Audio principal. Valores comprendidos entre 0 y 100.
- Valores de <NivelAudioSecundario>
- Ganancia de las Fuentes de Audio secundarias. Valores comprendidos entre 0 y 100.
- Valores de <SourceAlias>
- Fuente origen del evento sin formato TSS.
- Valores de <SourceName>
- Nombre de Fuente. El valor que aparece en "Fuente V&A" del diálogo de Evento.
- Valores de <VTrans>
- Identificador de la velocidad de transición: Lenta, Media o Rápida.
- Valores de <Prog>
- Código de contenido asociado a Destino. De la misma manera que Destino, pueden haber varios códigos separados por comas. Si hay sólo uno se asume que todos los destinos tienen el mismo código.
- Valores de <MasterCod>
- Identificador del código master..
- Valores de <MasterTcIn>
- Identificador del TCIn de la cinta master.
- Valores de <MasterTcOut>
- Identificador del TCOut de la cinta master.
- Valores de <Gpi1>
- Identificador del primer GPI.
- Valores de <Gpi2>
- Identificador del segundo GPI.
- Valores de <Gpi3>
- Identificador del tercer GPI.
- Valores de <Gpi4>
- Identificador del cuarto GPI.
- Valores de <Gpi5>
- Identificador del quinto GPI.
- Valores de <Gpi6>
- Identificador del sexto GPI.
- Valores de <Gpi7>
- Identificador del septimo GPI.
- Valores de <Gpi8>
- Identificador del octavo GPI.
- Valores de <IsProtected>
- Identificador para conocer si el evento esta protegido.
- Valores de <IdEvento>
- IDE_NULL =0
- IDE_CASSETTE =1
- IDE_MEDIAFILE =2 // Profile & VServerBox
- IDE_LINEA =3
- IDE_BREAK =4
- IDE_TAPE_POLS =5
- IDE_CLIPFILE =6 // Sony VSR & HP MSS & RK3 & PLY & MOS
- IDE_LDIGFILE =7 // Lib digital video audio
- IDE_TRANSFER =8 // Transfer
- IDE_OBSERVACION =90
- IDE_FINAL =99
- Valores de <IsSkip>
- Indica si este evento es de tipo Skip ('S') o no ('N').
- Valores de <IsTimeDelay>
- Indica si este evento tiene la flag de TimeDelay activada ('S') o no ('N').
- Valores de <Effects>
- Cadena identificadora del tipo de efecto.
- Valores de <Sincro>
Este grupo de valores sirve para la sincronización de equipos. Son campos informativos que MultiCon no utiliza directamente.
- Valores de <SCanalID>
- Sincro. Cadena con el CanalID (que corresponde al NomPC del mensaje ST_STATUS_DATA) del Multicon remoto con que se desea sincronizar el evento.
- Valores de <SPublicIDIn>
- Sincro. Cadena con el PublicID del evento del del Multicon remoto con que se quiere sincronizar la entrada del evento. La entrada de este evento se sincronizará con la entrada del evento del Multicon remoto con NomPC = SCanalID i con PublicID=SPublicIDIn. Si es nulo, la entrada del evento no se sincroniza y se fija por la duración o el resto de eventos de la escaleta.
- Valores de <SPublicIDOut>
- Sincro. Cadena con el PublicID del evento del del Multicon remoto con que se quiere sincronizar la salida del evento. La salida de este evento se sincronizará con la salida del evento del Multicon remoto con NomPC = SCanalID i con PublicID=SPublicIDOut. Si es nulo, la salida del evento no se sincroniza y se fija por la duración o el resto de eventos de la escaleta.
<!!!!! Deprecated from versions V903r25 and V908 !!!!!>
- Valores de <ComputoPubli>
Este grupo de valores sirve para pasar información del computo de tiempo de eventos publicitarios.
- Valores de <CPDurConvencional>
- Publicidad. Tiempo computable convencional en milisegundos del evento.
- Valores de <CPDurTotal>
- Publicidad. Tiempo computable total en milisegundos del evento.
<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!>
- Valores de <ComputoEvento>
Este grupo de valores sirve para pasar información del computo de tiempo y tipo de evento publicitario.
- Valores de <CompEvDur>
- Tiempo computable según tipo en milisegundos del evento.
- Valores de <NumGraella>
- Extensión TVC. Número Parrilla. Ejemplo: 12345678.
- Valores de <CodiPrograma>
- Extensión TVC. Código Programa (numérico). Ejemplo: 123456.
- Valores de <NumCapitol>
- Extensión TVC. Número Capítulo. Ejemplo: 1234.
- Valores de <TitolCapitol>
- Extensión TVC. Título del Capítulo. Ejemplo: 'El retorn de Preston Giles'.
- Valores de <Agrupacio>
- Extensión TVC. Agrupación. Ejemplo: 'SUPER 3'.
- Valores de <CodiOP>
- Extensión TVC. Código OP (alfanumérico). Ejemplo: 1234567890.
- Valores de <CodiEtic>
- Extensión TVC. Código Ético. Valores posibles: .(un punto es el valor por defecto - sin logo), 07, 10, 13, 16, 18, XX, INF. El texto exacto depende de la configuración; es el mismo texto que aparece en la interfaz de usuario de la automatización.
- Valores de <Encript>
- Extensión TVC. Indica si el evento esta encriptado. Valores posibles: 'S' o 'N' (vacío significa 'N').
- Valores de <AspectRatio>
- Extensión TVC. Relacion de aspecto. Valores posibles: '4:3' o '16:9'.
- Valores de <AudioAC3>
- Extensión TVC. Indica si lleva codificación AC3 (Dolby). Valores posibles: 'S' o 'N' (vacío significa 'N').
- Valores de <Definition>
- Extensión TVC. Número de líneas. Puede ser 625 (Standard Definition, SD), 1080i (High Definition, HD) o 720p (H7).
- Valores de <NarratPlus>
- Extensión TVC. Indica si el audio esta en formato Narrat+. Valores posibles: 'S' o 'N' (vacío significa 'N').
- Valores de <ProgStartTime>
- Extensión TVC. Hora de inicio del programa en milisegundos. Es la hora de inicio (StartTime) del primer evento que corresponde al mismo programa que este evento. La hora de inicio puede tener valor negativo para eventos emitidos el dia anterior o valor mayor de 24h para los eventos programados para el dia siguiente.
- Valores de <ProgDur>
- Extensión TVC. Duración bruta del programa, incluyendo la publicidad o bloques entre eventos del programa, pero sin incluir la publicidad que hay antes o después. Es la diferencia entre la hora de inicio del primer evento del programa y la hora de fin del último evento del programa.
- Valores de <ProgNetDur>
- Extensión TVC. Duración neta del programa, sin incluir eventos (publicidad, etc). Es la suma de la duración (DurPrev) de todos los eventos de tipo programa.
- Valores de <EventAux>
- Estado de los eventos auxiliares. También se manda información de color. AUX (rosa): hay eventos auxiliares automáticos. MAN (naranja): hay al menos un evento auxiliar manual. ERR (rojo): algún evento auxiliar está en error. Normalmente este color se muestra como una franja en la parte superior de la fuente principal.
- Los campos que empiezan por 'V_' indican valores de visualización con codigo de colores (Text y Background) para facilitar su representación. El resto de campos son valores de metadata preparados para computarse.
- Valores de <V_SourceAux C="T,B">
- Valor de visualización para el nombre de la Fuente Auxiliar
- Valores de <V_CodeAux C="T,B">
- Valor de visualización para el ID
- Valores de <V_TitleAux C="T,B">
- Valor de visualización para el Titulo
- Valores de <V_StartAux C="T,B">
- Valor de visualización para el Modo de inicio
- Valores de <V_EndAux C="T,B">
- Valor de visualización para el Modo de Final
- Valores de <V_FreqAux C="T,B">
- Valor de visualización para la frecuencia
- Valores de <V_IntervAux C="T,B">
- Valor de visualización para el intervalo
- Valores de <V_StatAux C="T,B">
- Valor de visualización para el Estado del evento
- Valores de <V_AudioGAux C="T,B">
- Valor de visualización para la Ganancia de audio
- Valores de <V_TContAux C="T,B">
- Valor de visualización para el Tipo de Contenido
- Valores de <V_TitleDescrAux C="T,B">
- Valor de visualización para el Titulo Descriptivo
- Valores de <SourceAux>
- FUENTE: Fuente origen del evento auxiliar
- Valores de <CodeAux>
- Código del contenido a reproducir
- Valores de <TitleAux>
- Título del evento auxiliar
- En caso de templates, es la lista de campos separados por comas.
- Valores de <TStartAux> // Tipo de inicio del evento auxiliar
- H: Por tiempo respecto al inicio del evento principal
- T: Por Tc respecto al tc leido de la fuente del evento principal.
- M: Manual
- F: Por tiempo respecto al final del evento principal
- Valores de <StartTimeAux>
- Es el offset de tiempo (milisegundos) respecto al inicio o fin del evento principal cuando <TStartAux> es "H" o "F"
- Valores de <tcInAux>
- Es el TC (hh:mm:ss:ff) de la fuente del evento principal en que se inicia el evento auxiliar, cuando <TStartAux> es "T"
- Valores de <TEndAux> // Tipo de final del evento auxiliar
- A: Automático
- D: Por duración
- P: Permanente (sin final)
- M: Manual
- Valores de <DurAux>
- Duración del evento auxiliar (milisegundos), cuando <TEndAux> es "D"
- Valores de <tcOutAux>
- Es el TC (hh:mm:ss:ff) de la fuente del evento principal en que se termina el evento auxiliar, cuando <TStartAux> es "T" y <TEndAux> es "D"
- Valores de <TPeriod> // Tipo de periodicidad
- O: Una vez
- R: Varias veces, según <NumRep>
- E: Repetir hasta el final del evento principal
- Valores de <DurRepAux>
- Intervalo de tiempo (milisegundos) de repetición de un evento auxiliar
- Valores de <NumRep>
- Número de repeticiones cuando <TPeriod> es "R"
- Valores de <AudLevelAux>
- Nivel de audio de la fuente de audio de un evento auxiliar
- Valores de <AuxPublicID>
- Código publico identificativo del contenido a reproducir. Puede ser vacio, coincidir con <CodeAux> o ser un codigo unico.
- Valores de <TContAux>
- // TP: Tipo Contenido:
- P: Programa
- B: Bloque publicitario
- .: Continuidad
- Valores de <TitleDescrAux>
- Título Descriptivo del evento auxiliar
<!!!!! Deprecated from versions V903r25 and V908 !!!!!>
- Valores de <ComputoPubliAux>
Este grupo de valores sirve para pasar información del computo de tiempo de eventos auxiliares publicitarios.
- Valores de <CPDurConvencionalAux>
- Publicidad. Tiempo computable convencional en milisegundos del evento auxiliar.
- Valores de <CPDurTotalAux>
- Publicidad. Tiempo computable total en milisegundos del evento auxiliar.
<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!>
- Valores de <ComputoEvAux>
Este grupo de valores sirve para pasar información del computo de tiempo y tipo de evento auxiliar publicitario.
- Valores de <CompEvDur>
- Tiempo computable según tipo en milisegundos del evento auxiliar.
- Valores de <IsBreak>
- Indica si este evento es Break ('S') o no ('N'). Un evento puede ser Break por tres razones:
- breaks (todos breaks son Break)
- eventos normales de fuentes normales cuando se marca el checkbox de Break.
- eventos normales de fuentes marcadas como HOLD. En este caso no afecta lo que indique el checkbox.
Nota: hay que tener en cuenta que independientemente de este valor del evento, se puede modificar el estado del multicon a HOLD (con F3) sin que el campo del evento cambie; por lo tanto, para saber el estado del evento en aire, hay que observar el estado de Multicon (STATUS_DATA) en lugar del campo Break del evento.
AUTOLOAD DATA
Formato Op:
XST_AUTOLOAD_DATA 0x50000000
Descripción:
El Objeto publicará este mensaje cada vez que se produzca un cambio en los últimos datos transmitidos, o bien como respuesta a la operación XOP_AUTOLOAD_SENSE.
<HoraLoad>HH:MM:SS </ HoraLoad > <FileMask>cadena </ FileMask>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de < HoraLoad >
- Hora a la que hacer el autoload en Horas, minutos y segundos
- Valores de < FileMask >
- Nombre de la mascara a usar para montar el fichero a cargar. Los comodines %d,%m y %a indican el dia, mes y año con dos cifras.
CONFIG DATA
Formato Op:
XST_CONFIG_DATA 0x60000000
Descripción:
El Objeto publicará este mensaje cada vez que se produzca un cambio en los últimos datos transmitidos, o bien como respuesta a la operación XOP_CONFIG_SENSE. Este mensaje puede estar comprendido por solo <DevConfig>, solo <OperaConfig> o por ambos.
<Content>cadena </Content> <DevConfig> <Source>cadena </ Source> <SourceGroup>cadena </SourceGroup> <SourceEnabled>int </SourceEnabled> <SourceType>HEX </SourceType> <DevType>cadena </Type> <DevName>cadena </ DevName > <DevState>cadena </ DevState > <RouterNameSource>cadena </RouterNameSource> <LinVideoSource>int </LinVideoSource> <LinAudioSource>int </LinAudioSource> <RouterNameDestination>cadena </RouterNameDestination> <LinVideoDestination>int </LinVideoDestination> <LinAudioDestination>int </LinAudioDestination> <Exterior>int</Exterior> <DestGlobal>int</DestGlobal> <FontGlobal>int</FontGlobal> <Hold>int</Hold> <ModeEnabled>int</ModeEnabled> <NameAux>cadena</NameAux> <RouterNameAux>cadena</RouterNameAux> </DevConfig> <OperaConfig> <MainConmut>cadena</MainConmut> <Nomgpi1>cadena</Nomgpi1> <Nomgpi2>cadena</Nomgpi2> <Nomgpi3>cadena</Nomgpi3> <Nomgpi4>cadena</Nomgpi4> <PublicIDReadOnly>int</PublicIDReadOnly> <UpdateScheduleTime>int</UpdateScheduleTime> <DragDrop>int</DragDrop> <OwnMConMaster>int</OwnMConMaster> <IsPlaylistAvailable>int</IsPlaylistAvailable> <RulePlayHold>int</RulePlayHold> <RulePlayNext>int</RulePlayNext> <RulePlayNextBreak>int</RulePlayNextBreak> <RulePlaylistSincro>int</RulePlaylistSincro> <Alarm>int</Alarm> <ModoTimer>int</ModoTimer> <CuentaTimer>long</CuentaTimer> <HoraTimer>long</HoraTimer> <Nomorbanpreset1>cadena</Nomorbanpreset1> <Nomorbanpreset2>cadena</Nomorbanpreset2> <Nomorbanpreset3>cadena</Nomorbanpreset3> <Nomorbanpreset4>cadena</Nomorbanpreset4> <Nomlogo>cadena</Nomlogo> <Nomlogo1>cadena</Nomlogo1> <Nomlogo2>cadena</Nomlogo2> <Nomlogo3>cadena</Nomlogo3> <Nomlogo4>cadena</Nomlogo4> <Gruplogo>cadena</Gruplogo> <Gruplogo1>cadena</Gruplogo1> <Gruplogo2>cadena</Gruplogo2> <Gruplogo3>cadena</Gruplogo3> <Gruplogo4>cadena</Gruplogo4> <CfFormat>long</CfFormat> <CfCassFormat>long</CfCassFormat> <CfMovieFormat>long</CfMovieFormat> <CfEvPublicIDFormat>long</CfEvPublicIDFormat> <Loop>int</Loop> <AireOutBloq>int</AireOutBloq> </OperaConfig>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Content>
- ALL, la lista de toda la configuración de los equipos y/o configuración general, o bien los solicitados.
- UPDATE, equipo, equipos o información general modificados.
- Valores de <Source>
- Nombre de la fuente de entrada Video/Audio
- Valores de <SourceGrupo>
- Nombre del grupo al cual pertenece, si no se envía no pertenece a ningun grupo.
- Valores de <SourceEnabled>
- El equipo está habilitado desde la configuración.
- Valores de <DevType>cadena </DevType>
- "VTR": Vtrs Profesionales Betacam, SDI, DV y SP
- "VHS": Vtrs domésticos VHS
- "DAT": Reproductores DAT audio
- "VBOX": Videoserver VectorBOX
- "VSTVC": VideoServer TVC
- "PRF": VideoServer Profile
- "VST": VideoStore SONY
- "MSS": Media Stream Server Pinnacle
- "TSSPLY": Generico TSS Player
- "TSSREC": Generico TSS Recorder
- “MTX”: Matriz
- “LINE”: Linea de video sin equipo
- Valores de <SourceType>
- BT_TF_NONE 0x00000000
- BT_TF_FONT 0x00000001
- BT_TF_DEST 0x00000002
- BT_TF_FAUD 0x00000004// Font Audio Only
- BT_TF_VKEY 0x00000008// Video Key
- BT_TF_OVER 0x00000010// Audio Over
- BT_TF_FEXT 0x00000020// No conmuta matriz (Externa)
- BT_TF_OUTX 0x00000040// Salida para incrustar video
- BT_TF_ALL(BT_TF_FONT|BT_TF_DEST|BT_TF_FAUD)
- BT_TF_FAUX(BT_TF_VKEY|BT_TF_OVER|BT_TF_FEXT)
- Valores de <DevName>
- Nombre del equipo.
- Valores de <DevState>
- READY
- LOCAL: En modo local
- ERROR: En estado de error
- Valores de <RouterNameSource>
- Nombre de la matriz de entrada.
- Valores de <LinVideoSource>
- Linea de video de la matriz de entrada.
- Valores de <LinAudioSource>
- Linea de audio de la matriz de entrada.
- Valores de <RouterNameDestination>
- Nombre de la matriz de destino.
- Valores de <LinVideoDestination>
- Linea de video de la matriz de destino.
- Valores de <LinAudioDestination>
- Linea de audio de la matriz de destino.
- Valor de <Exterior>
- Identificador de fuente exterior.
- Valor de <DestGlobal>
- Identificador de destino global.
- Valor de <FontGlobal>
- Identificador de fuente global.
- Valor de <Hold>
- Identificador de fuente hold.
- Valor de <ModeEnabled>
- Identificador del modo enabled de la fuente.
- Valor de <NameAux>
- Nombre de la Fuente Auxiliar
- Valor de <RouterNameAux>
- Nombre de la Matriz asociada a la fuente auxiliar
- Valor de <MainConmut>
- Nombre de la matriz principal de conmutación.
- Valor de <Nomgpi1>
- Nombre del GPI 1.
- Valor de <Nomgpi2>
- Nombre del GPI 2.
- Valor de <Nomgpi3>
- Nombre del GPI 3.
- Valor de <Nomgpi4>
- Nombre del GPI 4.
- Valor de <PublicIDReadOnly>
- Identificador del parámetro “PublicIDReadOnly” de MCon.
- Valor de <UpdateScheduleTime>
- Identificador del parámetro “UpdateScheduleTime” de MCon.
- Valor de <DragDrop>
- Identificador del parámetro “DragDrop” de MCon.
- Valor de <OwnMConMaster>
- Identificador del parámetro “OwnMConMaster” de MCon.
- Valor de <IsPlaylistAvailable>
- Identificador de disponibilidad de escaleta en MCon.
- Valor de <RulePlayHold>
- Habilitada o deshabilitada opción PlayHold.
- Valor de <RulePlayNext>
- Habilitada o deshabilitada opción PlayNext.
- Valor de <RulePlayNextBreak>
- Habilitada o deshabilitada opción PlayNextBreak.
- Valor de <RulePlaylistSincro>
- Habilitada o deshabilitada opción PlaylistSincro.
- Valor de <Alarm>
- Identificador del parámetro “Alarm” de MCon.
- Valor de <ModoTimer>
- Identificador del modo Timer.
- Valor de <CuentaTimer>
- Identificador de la cuenta atrás de Timer.
- Valor de <HoraTimer>
- Identificador de la hora de Timer.
- Valor de <Nomorbanpreset1>
- Nombre del Orban preset 1.
- Valor de <Nomorbanpreset2>
- Nombre del Orban preset 2.
- Valor de <Nomorbanpreset3>
- Nombre del Orban preset 3.
- Valor de <Nomorbanpreset4>
- Nombre del Orban preset 4.
- Valor de <Nomlogo>
- Nombre del Logo.
- Valor de <Nomlogo1>
- Nombre del grupo de Logos 1.
- Valor de <Nomlogo2>
- Nombre del grupo de Logos 2.
- Valor de <Nomlogo3>
- Nombre del grupo de Logos 3.
- Valor de <Nomlogo4>
- Nombre del grupo de Logos 4.
- Valor de <Gruplogo>
- Nombre de los logos del grupo de Logo principal.
- Valor de <Gruplogo1>
- Nombre de los logos del grupo de Logos 1.
- Valor de <Gruplogo2>
- Nombre de los logos del grupo de Logos 2.
- Valor de <Gruplogo3>
- Nombre de los logos del grupo de Logos 3.
- Valor de <Gruplogo4>
- Nombre de los logos del grupo de Logos 4.
- Valor de <CfFormat>
- Test clipboard para tipo de formato Evento
- Valor de <CfCassFormat>
- Test clipboard para tipo de formato Cassette
- Valor de <CfMovieFormat>
- Test clipboard para tipo de formato Movie
- Valor de <CfEvPublicIDFormat>
- Test clipboard para tipo de formato EvPublic
- Valor de <Loop>
- Indica si esta activada la operación Loop
- Valor de <AireOutBloq>
- Habilita o deshabilita operación Loop
RAW REPLY
Formato Op:
XST_RAW_REPLY 0x800000A0
Descripción:
Como respuesta a la operación XOP_RAW_COMMAND.
Formato de datos:
<Data>cadena </Data> <DataLen>int </DataLen>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Data>
- Resultado de la ejecución del comando.
- Valores de <DataLen>
- Longitud del campo Data (excluyendo los tags <Data>).
DVS SONY DATA
Formato Op:
XST_DVS_SONY_DATA 0x10000090
Descripción:
Mensaje que notifica la respuesta a una orden XOP_DVS_SONY_UPDATE (Solo para Mesas de Producción Sony DVS-7000/8000 y GVG-100/200/300). Para detalles ver manuales 'SONY DVS' y 'GVG-100'. Nota: Este evento esta deshabilitado
Formato de datos:
<Bus>int </Bus> <swOn>int </swOn> <Cmd>int </Cmd> <Data>cadena </Data>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Bus>
- Bus al que se refiere.
STORE DATA
Formato Op:
XST_STORE_DATA 0x100000B0
Descripción:
Como respuesta a la operación XOP_STORE_SENSE. Hay tantos elementos de tipo Store como almacenes haya en el nodo.
<Store>
<IdStore>cadena </IdStore>
<StoreType>cadena </StoreType>
<AcceptedTypes>
<AcceptedType>cadena </AcceptedType >
<AcceptedType >cadena </AcceptedType >
</AcceptedTypes>
<Occupation>int unsigned </Occupation>
<UrlRead>cadena </UrlRead>
<UrlWrite>cadena </UrlWrite>
<Parameters>cadena </Parameters>
<IpAddress>cadena </IpAddress>
<MACAddress>cadena </MACAddress>
<Name>cadena </Name>
<User>cadena </User>
<Password>cadena </Password>
</Store>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <IdStore>
- Identificador de almacén.
- Valores de <StoreType>
- Tipo de Almacén. Por ejemplo puede ser “VSERVER” si es un almacén de tipo VectorServer o “LOWRES” si es un almacén de baja resolución.
- Valores de <AcceptedTypes>
- Tipos de almacén desde los que se puede transferir a este almacén. Cada tipo de almacén estará dentro de un elemento <AcceptedType>: por ejemplo puede ser “VSERVER” si es un almacén de tipo VectorServer o “LOWRES” si es un almacén de baja resolución. Normalmente el StoreType será uno de los AcceptedTypes (normalmente).
- Valores de <Occupation>
- Porcentaje de ocupación del almacén (entero entre 0 y 100). Los valores negativos són para indicar casos especiales:
- STORE_UNAVAILABLE = -1 (indica un error en el almacén, los clips no son accesibles);
- STORE_OK_OCCUPATION_UNKNOWN = -2 (si el almacén funciona correctamente pero no puede saber su ocupación);
- Valores de <UrlRead>
- La url de lectura de ese almacén. Puede ser por ejemplo\\nombremaquina\directorio\directorio\ o http://nombremaquina/directorio/ o ftp://nombremaquina/directorio/
- Valores de <UrlWrite>
- La url de escritura de ese almacén.
- Valores de <Parameters>
- Parámetros del almacén. Por ejemplo, los almacenes de tipo VSERVER tienen como parámetros el la ruta relativa del directorio donde están los archivos avi y wav respecto los bxt.
- Valores de <IpAddress>
- La IP asociada a ese almacén.
- Valores de <MACAddress>
- La dirección MAC asociada a ese almacén.
- Valores de <Name>
- Opcional. Nombre del almacen.
- Valores de <User>
- Opcional. Nombre de usuario del almacen. Únicamente se utiliza para iniciar una sesión en el servidor en modo socket. En respuesta a XOP_STORE_SENSE no se incluye.
- Valores de <Password>
- Opcional. Contraseña del almacen. Encriptada en MD5. Únicamente se utiliza para iniciar una sesión en el servidor en modo socket. En respuesta a XOP_STORE_SENSE no se incluye.
TRANSFER DATA
Formato Op:
XST_TRANSFER_DATA 0x100000C0
Descripción:
El Objeto publicará este mensaje cada vez que se produzca un cambio en el estado de las transferencias o bien como respuesta a la operación XOP_TRANSFER_SENSE.
<Content>cadena </Content> <IdStoreDest>cadena </IdStoreDest> <Transfer> <ClipName>cadena </ClipName> <IdClip> int unsigned </IdClip> <IdNodeSource>cadena </IdNodeSource> <IdStoreSource>cadena </IdStoreSource> <SourceNodeName>cadena </SourceNodeName> <IdNodeDest>cadena </IdNodeDest> <DestNodeName>cadena </DestNodeName> <IdState>int unsigned </IdState> <UseTime> dd/mm/aaaa hh:mm:ss </UseTime> <MinStartTime>dd/mm/aaaa hh:mm:ss </MinStartTime> <StartTime>dd/mm/aaaa hh:mm:ss </StartTime> <EndTime>dd/mm/aaaa hh:mm:ss </EndTime> <Speed>int unsigned </Speed> <Percent>int unsigned </Percent> <DscState>cadena </DscState> <User>cadena</User> <ExtendedInfo>cadena</ExtendedInfo> <JobID>cadena</JobID> <JobType>cadena</JobType> <IsTransportEncoded>bool</IsTransportEncoded> <TransportContainer>cadena</TransportContainer> <TransportCodec>cadena</TransportCodec> <Clip>cadena</Clip> </Transfer>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Content>
- ALL, la lista de transferencias es completa (si hay IdStoreDest está limitada a un destino en concreto).
- ADDED, la transferencia que sigue a sido añadida a la lista.
- DELETED, la transferencia que sigue ha sido eliminada de la lista.
- UPDATE, la transferencia que sigue ha cambiado de estado o se han pedido sus datos con XOP_TRANSFER_SENSE
- Valores de <IdStoreDest>
- Identificador de almacén al que hacen referencia estas transferencias. Si no existe el campo es porque se refiere todas las transferencias.
- Valores de <ClipName>
- Código del clip que se transfiere.
- Valores de <IdClip>
- Id del clip que se transfiere.
- Valores de <IdNodeSource>
- Identificador del nodo al que pertenece el almacén de origen de la transferencia.
- Valores de <IdStoreSource>
- Identificador del almacén de origen de la transferencia.
- Valores de <SourceNodeName>
- Nombre del nodo al que pertenece el almacén de origen de la transferencia.
- Valores de <IdNodeDest>
- Identificador del nodo al que pertenece el almacén de destino de la transferencia.
- Valores de <DestNodeName>
- Nombre del nodo al que pertenece el almacén de destino de la transferencia.
- Valores de <IdState>
- Estado de la transferencia:
- NOT_STARTED = 0
- TRANSFERRING = 1
- BLOCKED = 2
- PAUSED = 3
- CANCELLING = 4
- CANCELLED = 5
- TRANSFERRED = 6
- PAUSED_BY_USER = 7
- TRANSFERRING_BY_USER = 8
- CANCELLING_BY_USER = 9
- PAUSING_BY_USER = 10
- WAITING_FOR_START = 11
- TIMEOUT = 12
Los estados de 0 a 7 son estados internos de la transferencia: transferencia no iniciada, transferencia en curso, transferencia bloqueada por algún error (ahora no se usa), transferencia iniciada pero detenida temporalmente a la espera que termine otra transferencia más prioritaria, transferencia cancelándose, transferencia cancelada, transferencia finalizada con éxito y transferencia detenida por el usuario (continuará cuando un usuario la pase al estado 8).
Los estados 8, 9 y 10 son estados que indican que el usuario ha dado una orden pero el sistema aún no ha cambiado de estado efectivamente: continuar la transferencia, cancelar la transferencia y detener la transferencia. Son los únicos estados que afectan a la transferencia si se envían en un mensaje XOP_TRANSFER_UPDATE pueden modificar el estado de la transferencia.
El estado 12 indica que se ha superado cierto tiempo desde que la transferencia fue añadida sin que se haya recibido ninguna notificación de la misma mediante TRANSFER_DATA. De esta forma que da queda cancelada.
- Valores de <UseTime>
- Fecha y hora prevista de uso del clip (en formato dd/mm/aaaa hh:mm:ss).
- Valores de <MinStartTime>
- Fecha y hora antes de la que no se puede empezar la transferencia.
- Valores de <StartTime>
- Fecha y hora de registro de la transferencia, mientras la transferencia está programada y no iniciada.
- Fecha y hora de inicio de la transferencia, cuando esta se ha iniciado.
- Valores de <EndTime>
- Fecha y hora en la que acaba la transferencia.
- Valores de <Speed>
- Velocidad de transferencia en Kbytes/s.
- Valores de <Percent>
- Porcentaje de la transferencia que se ha realizado.
- Valores de <DscState>
- (opcional) Texto descriptivo de la causa del estado actual. Se puede utilizar para detallar cual es la causa de la cancelación de la transferencia (errores de lectura o escritura, etc).
- Valores de <User>
- (opcional) Usuario propietario de la transferencia.
- Valores de <ExtendedInfo>
- Cadena para incluir información adicional sobre la transferencia. Por ejemplo, para indicar que ha fallado la transferencia de algún adjunto, keyframe o de los metadatos.
- Valores de <JobID>
- Campo opcional. Identificador de la transferencia. Este identificador es proporcionado por el nodo que lanza la transferencia. No es automáticamente generado por el servidor.
- Valores de <JobType>
- Campo opcional. Indica el tipo de transferencia. Valores posibles:
- EDIT: Indica que es una transferencia de edición.
- Valores de <IsTransportEncoded>
- Indica si el clip ha sido codificado para su transporte en IPTransfer
- Valores de <TransportContainer>
- Indica el contenedor en el que está siendo transportado el clip.
A septiembre de 2009 si el vídeo ha sido codificado para su transporte en IPTransfer, este campo, sólo podrá tomar los valores MPEG o MXF.
- Valores de <TransportCodec>
- Indica el codec en el que está siendo transportado el clip.
A septiembre de 2009 si el vídeo ha sido codificado para su transporte en IPTransfer, este campo, sólo podrá tomar los valores H.264 o DVCPRO25.
- Valores de <Clip>
- Campo opcional. Devuelve el XML correspondiente al clip en el catálogo (si existe) en caso que se haya pedido mediante el campo 'ReturnClip' del mensaje TRANSFER_SENSE.
Respuesta: Devuelve un ACK o un NACK
GPI DATA
Formato Op:
XST_GPI_DATA 0x100000D0
Descripción:
El Objeto publicará este mensaje cada vez que se produzca un cambio en el estado de las entradas GPI o bien como respuesta a la operación XOP_GPI_SENSE.
<Content>cadena </Content> <InpMask>cadena </InpMask> <InpValue>cadena </InpValue>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Content>
- ALL indica que el mensaje contiene los valores de todas las entradas GPI. En este caso InpMask será "11111111111111111111111111111111" y InpValue tendrá longitud 32.
- UPDATE, el mensaje contiene los valores de las entradas GPI que se han modificado.
- Valores de <InpMask>
- Cadena de longitud 32 con la máscara de 0 y 1 indicando qué entradas GPI han cambiado de valor (0: no ha cambiado, 1: ha cambiado). Si Content es ALL, serán todo unos.
- Valores de <InpValue>
- Cadena con los valores de las entradas marcadas con 1 en InpMask. El valor de cada entrada puede ser 0:Off o 1:On. La longitud de la cadena InpValue debe ser igual al número de 1 que hay en la cadena InpMask. Por ejemplo:
<InpMask>1000100000000000000000000000000 </InpMask> // GPI0 y GPI4 <InpValue>10 </InpValue> // Valors 1 y 0 Significa que ha cambiado el GPI0 a valor 1 y el GPI4 a valor 0
SEGMENT DATA
Formato Op:
XST_SEGMENT_DATA 0x10000100
Descripción:
El Objeto publicará este mensaje cada vez que se produzca un cambio en los últimos datos transmitidos, o bien como respuesta a la operación XOP_SEGMENT_SENSE.
<Content>cadena </Content> <ClipName>cadena </ClipName> <Sgm> <SData> <SNum>int unsigned </SNum> <SClipName>cadena </SClipName> <STcIn>int unsigned </STcIn> <STcOut>int unsigned </STcOut> <Desc>cadena </Desc> <SGroup>cadena </SGroup> </SData> <Attribute> <IdAttribute>int unsigned </IdAttribute> <Value>cadena </Value> </Attribute> </Sgm>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Content>
- ALL, la lista de segmentos que sigue son todos los del clip..
- ADDED, el nuevo clip que sigue ha sido añadido al clip.
- DELETED, el segmento que sigue ha sido eliminado.
- UPDATE, el segmento que sigue ha sido modificado o se han pedido sus datos con XOP_SEGMENT_SENSE
- Valores de <ClipName>
- Código del clip
- Valores de <SData>
- Opcional: si no existe, indica que los atributos corresponden a todo el clip. Son atributos de sesión o de catalogación.
- Valores de <SNum>
- Numero de segmento
- Valores de <SName>
- Nombre del segmento. Corresponde al botón que se presionó al catalogar.
- Valores de <SClipName>
- Código del clip al que hace referencia un segmento. Si es multisegmento, será igual al ClipName. Si es secuencia, será diferente.
- Valores de <STcIn>
- Punto inicial de reproducción en frames del segmento. Si no se especifica, se supone desde el principio. Para compatibilidad con versiones anteriores puede aceptar formato HH:MM:SS:FF en Horas, minutos y frames
- Valores de <STcOut>
- Punto final de reproducción en frames del segmento. Si no se especifica, se supone hasta el final. Para compatibilidad con versiones anteriores puede aceptar formato HH:MM:SS:FF en Horas, minutos y frames
- Valores de <Desc>
- Descripción del segmento. Se corresponde con la descripción del template que lo creó.
- Valores de <SGroup>
- Grupo del segmento
- Valores de <Attribute>
- Lista de pares atributo-valor para la catalogación del segmento.
- Valores de <IdAttribute>
- Identificador numérico del atributo. Un atributo es un concepto de catalogación.
- Valores de <Value>
- Valor del atributo. Es de tipo cadena, pero dependiendo del tipo de atributo se debe interpretar como cadena, entero, decimal, fecha, fecha y hora, frames, etc.
ATTRIBUTE DATA
Formato Op:
XST_ATTRIBUTE_DATA 0x10000110
Descripción:
El Objeto publicará este mensaje cada vez que se produzca un cambio en los últimos datos transmitidos, o bien como respuesta a la operación XOP_ATTRIBUTE_SENSE.
<Content>cadena </Content> <Attribute> <IdAttribute>int unsigned </IdAttribute> <Desc>cadena </Desc> <AttrGroup>cadena </AttrGroup> <AttrType>int unsigned </AttrType> <AttrValue> <Value>cadena </Value> </AttrValue> </Attribute>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Content>
- ALL, la lista de segmentos que sigue son todos los del clip..
- ADDED, el nuevo clip que sigue ha sido añadido al clip.
- DELETED, el segmento que sigue ha sido eliminado.
- UPDATE, el segmento que sigue ha sido modificado o se han pedido sus datos con XOP_ATTRIBUTE_SENSE
- Valores de <IdAttribute>
- Identificador del atributo.
- Valores de <Desc>
- Descripción del atributo de catalogación.
- Valores de <AttrGroup>
- Grupo o carpeta del atributo. Puede ser vacío.
- Valores de <AttrType>
- Tipo de dato del atributo. Puede ser 0: int, 1 cadena, 2 fecha en formato dd/mm/aaaa, 4 hora en hh:mm:ss, 5 fecha y hora, 6 decimal.
- Valores de <AttrValue>
- Lista de posibles valores para los atributos. Si no existe, cualquier valor es posible. Hay tantos AttrValue como valores posibles tiene.
- Valores de <Value>
- Valor posible del atributo.
TEMPLATE DATA
Formato Op:
XST_TEMPLATE_DATA 0x10000120
Descripción:
El Objeto publicará este mensaje cada vez que se produzca un cambio en los últimos datos transmitidos, o bien como respuesta a la operación XOP_TEMPLATE_SENSE.
<Content>cadena </Content> <Template> <IdTemplate>int unsigned </IdTemplate> <Desc>cadena </Desc> <TemplGroup>cadena </TemplGroup > <Attribute> <IdAttribute>int unsigned </IdAttribute> <Value>cadena </Value> <Defined>int unsigned </Defined> </Attribute> <Template>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Content>
- ALL, la lista de segmentos que sigue son todos los del clip..
- ADDED, el nuevo clip que sigue ha sido añadido al clip.
- DELETED, el segmento que sigue ha sido eliminado.
- UPDATE, el segmento que sigue ha sido modificado o se han pedido sus datos con XOP_TEMPLATE_SENSE
- Valores de <IdTemplate>
- Identificador de la plantilla. Si se desea crear una plantilla nueva debe ser vacío.
- Valores de <Desc>
- Descripción de la plantilla.
- Valores de <TemplGroup>
- Grupo o carpeta de la plantilla. Puede ser vacío.
- Valores de <Attribute>
- Lista de parejas atributo-valor de la plantilla.
- Valores de <IdAttribute>
- Identificador del atributo.
- Valores de <Value>
- Valor del atributo. Puede ser vacío si Defined es 1 o 2.
- Valores de <Defined>
- Indica si el valor es 0: fijo, 1: se pregunta al cargar la plantilla, 2: se pregunta al crear el segmento.
SEARCH SEGMENT DATA
Formato Op:
XST_SEARCH_SEGMENT_DATA 0x100001A0
Descripción:
El Objeto publicará este mensaje como respuesta a la operación XOP_SEARCH_SEGMENT_SENSE.
<Clip> <ClipName>cadena </ClipName> <Sgm> <SNum>int unsigned </SNum> </Sgm> </Clip>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <ClipName>
- Código del clip.
- Valores de <SNum>
- Numero de segmento
RU DATA
Formato Op:
XST_RU_DATA 0x00000140
Descripción:
Mensaje con los datos del registro de uso de los recursos. Se devuelve como respuesta a XST_RU_SENSE o como resultado de un cambio en el registro (debido a mensajes de tipo XST_RU_UPDATE, XST_RU_DELETE). Cada recurso puede estar asignado a un usuario, con un modo. Si otro usuario pide el recurso con un modo más restrictivo, se reasigna.
<Content>cadena </Content> <RU> <IdResource>cadena </IdResource> <ResourceGroup>cadena </ResourceGroup> <IdUser>cadena </IdUser> <Mode>cadena </Mode> </RU>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Content>
- ALL, la lista de recursos que sigue son todos los existentes.
- ADDED, se ha añadido un recurso.
- DELETED, se ha eliminado o liberado un recurso.
- UPDATE, se ha modificado el usuario o modo de asignación de un recurso
- Valores de <ResUse>
- Identificador del recurso. Debe identificar de forma única el recurso. Puede ser un puerto serie, GPI, TCP o TSS. El identificador es único de tipo URL.
- Valores de <IdResource>
- Identificador del recurso. Debe identificar de forma única el recurso. Puede ser un puerto serie, GPI, TCP o TSS. El identificador es único de tipo URL.
- Valores de <ResourceGroup>
- Campo informativo que indica que tipo de recurso es (p.e. servidor de video, escaleta, matriz...).
- Valores de <IdUser>
- Identificador del proceso usuario. En general es la aplicación que utiliza el recurso (MCon, DevServer, etc).
- Valores de <Mode>
- Modo de uso asignado. Puede ser “BLOCK”, “USED” o “DISCON”. Si es de tipo “USED” y actualmente está “USED” o “BLOCK” por otro usuario, no se reasignará. Si es “BLOCK” y no actualmente no está BLOCK, se reasignará. Si es de tipo DISCON significa que el recurso esta en proceso de liberación, el proceso que lo tiene asignado puede contestar con un UPDATE BLOCK para continuar con el control.
CLIPGROUP DATA
Formato Op:
XST_CLIPGROUP_DATA 0x10000160
Descripción:
Como respuesta a la operación XOP_CLIPGROUP_SENSE. Hay tantos elementos de tipo Group como grupos haya en el catalogo.
<Group> <ClipGroup>cadena </ClipGroup> <ClipsCount>int</ClipsCount> </Group>
<IdNodeSource>cadena</IdNodeSource> <SourceNodeName>cadena</SourceNodeName>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <ClipGroup>
- Nombre del grupo. En el caso que un clip no tenga un grupo especificado, se devolverá la cadena EMPTY.
- Valores de <ClipsCount>
- Número de clips que contiene el grupo.
- Valores de <IdNodeSource>
- Campo opcional. Si se especifica, significa que se desean consultar los clips que tienen este identificador de nodo como origen.
- Valores de <SourceNodeName>
- Campo opcional. Si se especifica, significa que se desean consultar los clips que tienen este nombre de nodo como origen.
EVLIST CATALOG DATA
Formato Op:
XST_EVLIST_CATALOG_DATA 0x10000170
Descripción:
Como respuesta a XOP_EVLIST_CATALOG_SENSE. Contiene la lista de escaletas según las restricciones que se hayan especificado en el mensaje XOP_EVLIST_CATALOG_SENSE. Hay tantos elementos Escaleta como escaletas haya.
<Escaleta> <EvlistType>cadena </EvlistType> <IdEscaleta>cadena </IdEscaleta> <CanalID>cadena </CanalID> <StartDate>cadena </StartDate> <Group>cadena </Group> </Escaleta>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <EvlistType>
- Tipo de escaletas que se piden. Puede ser SCH (schedule), RUN o LOG. Por defecto son todas.
- Valores de <IdEscaleta>
- Nombre de la escaleta que se pide.
- Valores de <CanalID>
- Canal al que pertenece la escaleta.
- Valores de <Group>
- Grupo de la escaleta. Es de carácter informativo para organizar las escaletas.
SQL DATA
Formato Op:
XST_SQL_DATA 0x10000180
Descripción:
Como respuesta a un mensaje de tipo XOP_SQL_SENSE. Consulta SQL genérica al catálogo. Para cada registro de la base de datos se envia un elemento ResultSet que tiene una lista de elementos Value que corresponden a las columnas.
<ResultSet> <Value>cadena </Value> <Value>cadena </Value> ... </ResultSet >
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Value>
- Valores de la consulta.
SCHEDULE DATA
Formato Op:
XST_SCHEDULE_DATA 0x10000190
Descripción:
Como respuesta a un mensaje de tipo XOP_SCHEDULE_SENSE. Es el contenido de una parrilla determinada.
<IdTreball>cadena </IdTreball >
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <IdTreball>
- Identificador numérico de la parrilla.
Pendiente...
FILE SAVE DATA
Formato Op:
XST_FILE_SAVE_DATA 0x100001B0
Descripción:
Como respuesta a un mensaje de tipo XOP_FILE_SAVE.
<FileName>cadena </FileName> <Url>cadena </Url>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <FileName>
- Nombre del archivo que se ha guardado.
- Valores de <Url>
- URL web de lectura del archivo.
GRID BLOCK DATA
Formato Op:
XST_GRID_BLOCK_DATA 0x100001C0
Descripción:
Notificación de cambio del estado de bloqueo de una parrilla o como respuesta a un mensaje de tipo XOP_GRID_BLOCK_SENSE.
<IdGrid>int </IdGrid> <Day> <DayNum>int </DayNum> <DayStatus>int </DayStatus> </Day>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <IdGrid>
- Nombre de la parrilla a la que se desea modificar los días bloqueados. Corresponde al IdTreball de Zoco.
- Valores de <DayNum >
- Numero de dia que se desea bloquear o desbloquear. Es un entero de 1 a 7 (1:lunes, 2:martes, ...).
- Valores de <DayStatus>
- Estado del dia. 0:no bloqueado, 1:bloqueado.
CHANNEL DATA
Formato Op:
XST_CHANNEL_DATA 0x100001D0
Descripción:
Notificación de cambio de las asignaciones de canales a multicon o como respuesta a un mensaje de tipo XOP_CHANNEL_SENSE.
<Channel> <CanalID>cadena </CanalID> <MConID>cadena </MConID> <MonitorSubject>cadena </MonitorSubject> </Channel>
DESCRIPCIÓN DE LOS ELEMENTOS
Hay tantos elementos <Channel> como canales haya en el sistema.
- Valores de <CanalID>
- Identificador del canal.
- Valores de <MConID>
- Identificador del MCon asigando al canal. Si está vacío significa que el canal no tiene multicon asignado.
- Valores de <MonitorSubject>
- El subject “TSS” por el que los clientes podrán “escuchar” o monitorizar un canal, independientemente del MCon asociado.
SUBJECT DATA
Formato Op:
XST_SUBJECT_DATA 0x100001E0
Descripción:
Notificación de cambio en los procesos subscritos a un Subject o como respuesta a un mensaje de tipo XOP_SUBJECT_SENSE. Hay tantos elementos de tipo <Process> como procesos estén subscritos a el Subject.
<SubscribeSbj>cadena </SubscribeSbj> <Process> <SubjectId>cadena </SubjectId> <ProcessId>cadena </ProcessId> </Process>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <SubscribeSbj>
- Subject al que se refiere la lista de procesos subscritos. Este subject se corresponde con el del XOP_SUBJECT_SENSE, que puede ser una máscara.
- Valores de <SubjectId>
- Subject al que esta subscrito el proceso.
- Valores de <ProcessId>
- Nombre del proceso que esta subscrito al Subject.
PROCESS DATA
Formato Op:
XST_PROCESS_DATA 0x100001F0
Descripción:
Es la lista de instancias registradas en el servidor de aplicaciones con su estado (si están en ejecución o no) y parámetros opcionales por cada instancia. Se genera como notificación de cambio en la lista de procesos registrados (nuevos procesos o cambio de estado de alguno, o eliminación de alguno), o como respuesta a un mensaje de tipo XOP_PROCESS_SENSE. Hay tantos elementos de tipo Instance como procesos (o “instancias”) registrados en el servidor de aplicaciones. Si se genera como respuesta, entonces la lista de instancias se filtra por el tipo de aplicación solicitado.
<AppType>cadena </AppType> <Instance> <Type>cadena </Type> <Name>cadena </Name> <Enabled>int </Enabled> <ProcessState>int </ProcessState> <NextEv>cadena </NextEv> <NextEvState>cadena </NextEvState> <NextBreak>cadena </NextBreak> <CurFile>cadena </CurFile> <DurTotal>long </DurTotal> <DescoState>int </DescoState> <Parameters>cadena </Parameters> </Instance>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <AppType>
- “ALL” Se envía ALL cuando la lista de instancias que se envía son de todos los tipos de instancias registradas. O el tipo de aplicación específico cuando la lista está filtrada.
- Tipo de aplicación. Se envía el nombre del tipo de aplicación cuando la lista que se envía está filtrada por dicho tipo, en respuesta a una petición de tipo XOP_PROCESS_SENSE.
- Valores de <Type>
- Tipo de aplicación de la instancia. (Cuando <AppType> es específico, dicho valor se repite y es el mismo para cada instancia). Ver la lista de tipos de aplicaciones en XOP_PROCESS_SENSE
- Valores de <Name>
- Es el nombre específico de cada instancia, para identificarla de forma única.
- Valores de <ProcessState>
- Es el estado de cada instancia, si está en ejecución o no.
- 0: UNDEFINED
- 1: EXECUTING
- 2: CLOSED
- Valores de <Parameters>
- Opcional. Cada tipo de aplicación o cada instancia tiene o puede tener sus propios parámetros. El contenido de este campo es un XML. Normalmente se usa para los valores de conexión a las instancias (IP:Puerto;Subject).
Para las instancias de tipo MConEmi es del tipo
<MonitorSubject>cadena </MonitorSubject> <ControlSubject>cadena </ControlSubject>
- Valores de <Enabled>
- 0 // No Activado
- 1 // Activado
- Valores de <NextEv>
- HH:MM:SS // Tiempo que falta para el siguiente evento en Mcon
- Valores de <NextEvState>
- Estado del siguiente evento al aire. Viene del mensaje EVLIST_DATA, es el campo <StatEv>
- Valores de <NextBreak>
- HH:MM:SS // Tiempo que falta para el siguiente evento break en Mcon
- Valores de <CurFile>
- Escaleta que está abierta en MCon
- Valores de <DurTotal>
- Duración de la desconexión actual o siguiente
- Valores de <DescoState>
- // Estado general del Mcon de desconexión.
- Vienen del mensaje XST_STATUS_DATA, es el campo <DescoState>
SERVERTSS DATA
Formato Op:
XST_SERVERTSS_DATA 0x10000200
Descripción:
Notificación de la dirección del server TSS. Se envia como broadcast para que todos los ServerTSS se puedan conectar entre si.
<ServerTSS> <ServerSubject>cadena </ServerSubject> </ServerTSS>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <ServerSubject>
- Subject (IP y puerto) en el que el servidorTSS acepta conexiones.
AVIS DATA
Formato Op:
XST_AVIS_DATA 0x10000210
Descripción:
Notificación de los Avisos generados desde MultiCon.
<Id>cadena</Id> <Avis>cadena</Avis> <Visu>int</Visu> <Color>int</Color> <Time>long</Time>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Id>
- Identificador del mensaje de Aviso.
- Valores de <Avis>
- Mensaje de Avisos propiamente.
- Valores de <Visu>
- Identificador del tipo de visualización del Aviso.
- Valores de <Color>
- Identificador del color del Aviso.
- Valores de <Time>
- Identificador de la hora del Aviso.
LICENSE DATA
Formato Op:
XST_LICENSE_DATA 0x10000220
Descripción:
Notificación de la licencia.
<Serial>cadena</Serial> <Number>int</Number> <Program>cadena</Program> <Model>cadena</Model> <Version>cadena</Version> <Date>cadena</Date> <Distributor>cadena</Distributor> <Demo>int</Demo> <ExpDate>cadena</ExpDate> <LicServer>cadena</LicServer> <Tabs>cadena</Tabs>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Serial>
- Número de serie de la licencia
- Valores de <Number>
- Número de licencias.
- Valores de <Program>
- Nombre del programa.
- Valores de <Model>
- Modelo
- Valores de <Version>
- Version
- Valores de <Date>
- Fecha de la licencia
- Valores de <Distributor>
- Distribuido por.
- Valores de <Demo>
- Indica si es demo (simulado):
- 0: No - Licencia registrada
- 1: Sí - Licencia de demo
- Valores de <ExpDate>
- Opcional. Fecha de expiración. Solamente es valida cuando 'Demo' es '1'.
- Valores de <LicServer>
- Opcional. Indica la URL del servidor de licencias. Puede ser '*' para indicar que no se debe autenticar contra un servidor de licencias.
- Valores de <Tabs>
- Opcional. Pestañas del AStreamNode para la que hay licencia. Puedes ser '*' para indicar que se permiten todas las pestañas definidas en la configuración. Los valores pueden ser:
- AutoTranscode
- CatalogManager
- Downloads
- Publications
- Reception
- Sendings
- StreamingClient
- StreamingServer
- TransfersMonitor
USER DATA
Formato Op:
XST_USER_DATA 0x10000230
Descripción:
Notificación de usuarios.
<User>
<Name>cadena</Name>
<Password></Password>
<Visible>int</Visible>
<Administrator>int</Administrator>
<Creator>cadena</Creator>
<Superuser>int</Superuser>
<Folders>
<Folder>
<Name>cadena</Name>
<Permissions>
<Permission type=”cadena”/>
</Permissions>
</Folder>
</Folders>
</User>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Name>
- Nombre de usuario
- Valores de <Password>
- En el mensaje USER_DATA, el password no se envía por seguridad.
- Valores de <Visible>
- Indica si el usuario es visible para los otros administradores.
- 0: No visible
- 1: Visible
- Valores de <Administrador>
- Indica si el usuario es administrador.
- 0: No administrador
- 1: Administrador
- Valores de <Creator>
- Si el usuario no es administrador, este campo indica el administrador que lo creó.
- Valores de <Superuser>
- Indica si el usuario es superusuario. Un usuario superusuario tiene permiso para todo. Es opcional. Si no es especifica indica que el usuario no es superusuario.
- 0: No superusuario
- 1: Superusuario
- Valores de <Forder/Name>
- Nombre de la carpeta.
- Valores de <Forder/Permission/type>
- Tipo de permiso:
- Read: Permiso de ver los clips de la carpeta.
- Write: Permiso de modificar los clips de la carpeta y crear clips en la carpeta.
- Delete: Permiso de eliminar los clips de la carpeta.
- Owner: Propietario de la carpeta. Incluye todos los permisos sobre la carpeta.
FOLDER DATA
Formato Op:
XST_FOLDER_DATA 0x10000240
Descripción:
Notificación de carpetas.
<Folder> <Name>cadena</Name> </Folder>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Name>
- Nombre de la carpeta.
SUBSCRIPTION DATA
Formato Op:
XST_SUBSCRIPTION_DATA 0x10000250
Descripción:
Notificación de suscripciones.
<Content>cadena</Content> <Subscription> <Notification>cadena</Notification> <Protocol>cadena</Protocol> <JobType>cadena</JobType> <Filter>cadena</Filter> <IdStore>cadena</IdStore> <Server>cadena</Server> </Subscription> ... <Subscription> <Notification>cadena</Notification> <Protocol>cadena</Protocol> <JobType>cadena</JobType> <Filter>cadena</Filter> <IdStore>cadena</IdStore> <Server>cadena</Server></Subscription>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Content>
- ALL: Todas las suscripciones
- ADDED: Suscripciones añadidas
- DELETED: Suscripciones eliminadas
- Valores de <Notification>
- Tipo de evento que se tiene que producir para que este sea notificado.
- Valores de <Protocol>
- Protocolo que se utilizará para enviar la notificación. Protocolos válidos.
- Socket.
- HTTP POST.
- SOAP.
- Valores de <JobType>
- Tipo de tarea a la que se desea suscribir.
- Valores de <Filter>
- Filtro que permite recibir únicamente las notificaciones que lo cumplen.
- Valores de <IdStore>
- Nodo que está suscrito. Este tag es válido cuando el protocolo es Socket. En otro caso, no se tiene en cuenta.
- Valores de <Server>
- Detalles del servidor que está suscrito. Este tag es válido cuando el protocolo es HTTP POST o SOAP. En otro caso, no se tiene en cuenta.
PERMISSION DATA
Formato Op:
XST_PERMISSION_DATA 0x10000260
Descripción:
Notificación de permisos.
<Permission type=”cadena” id=”cadena”> <Resource type=”cadena”>cadena</Resource> <User>cadena</User> <Conditions>cadena</Conditions> </Permission> ... <Permission type=”cadena” id=”cadena”> <Resource type=”cadena”>cadena</Resource> <User>cadena</User> <Conditions>cadena</Conditions> </Permission>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <Permission>
- Atributo type: Indica el tipo de permiso. Actualmente existen los siguientes tipos:
- Owner
- Read
- Write
- Delete
- Remote
- Atributo id: Indica el identificador de un permiso. Actualmente no se usa.
- Valores de <Resource>
- Nombre del recurso sobre el que se asigna el permiso. En caso que el recurso sea una folder aquí se pone el nombre de la folder. En caso que el recurso sea un Nodo se pone su IdStore.
- Atributo type: Indica el tipo de recurso. Actualmente existen los siguientes tipos:
- Folder
- Node
- Valores de <User>
- Contiene el nombre del usuario al que se le asigna el permiso.
- Valores de <Conditions>
- Opcional. Puede contener cualquier cadena de texto o XML que defina las condiciones del permiso.
EVENTREPORT DATA
Formato Op:
XST_EVENTREPORT_DATA 0x10000270
Descripción:
Notificación de un report de eventos.
<Reporting> <EventReport>XML o cadena</EventReport> ... <EventReport>XML o cadena</EventReport> </Reporting>
DESCRIPCIÓN DE LOS ELEMENTOS
- Valores de <EventReport>
- Contiene un evento. Puede ser una cadena de carácteres o un XML con los datos del evento. En el caso de DMAG este elemento es del tipo:
<EventReport> <ERType>authorise</ERType> <User>FINALUSER1</User> <Right>Read</Right> <ObjectId>OBJECTID1</ObjectId> <Time>2010-06-03T12:49:32</Time> <FeePerUseAmount>100.000000</FeePerUseAmount> <FeePerUseCurrency>EUR</FeePerUseCurrency> </EventReport>
TABLA DE CAMBIO DE ESTADOS
La siguiente tabla muestra los estados de los objetos del sistema. Son estados mútuamente excluyentes: cada objeto siempre se encontrará en un único estado.
| OP/ MAIN STATE | PREPARE | PREPAREREC | PREPARE TAKE | UNPREPARE | PLAY | REC | TAKE | STOP |
| IDLE | CUED | CUED | CUED | |||||
|
CUED | CUED/IDLE* | CUED/IDLE* | CUED/IDLE * | IDLE | PLAY | REC | IDLE | IDLE |
| REC | IDLE | |||||||
| PLAY | PLAY** | PLAY*** | IDLE | |||||
| BUSY | ||||||||
| ERROR |
Se recibe la operación PREPARE:
- Si el estado actual es IDLE se prepara el Clip Preview con el valor del campo 'ClipName' y se pasa a CUED.
- Si el estado actual es CUED hay dos opciones dependiendo del campo 'ClipName': (*) Si el campo 'ClipName' está vacío, pasa a IDLE. Si el campo 'ClipName' contiene un valor valido se desprepara el Clip Preview que estuviese preparado y se prepara el Clip Preview con el nuevo valor de 'ClipName', manteniéndose en CUED.
- Si el estado actual es PLAY hay también dos opciones: (**) Si el campo 'ClipName' está vacío, elimina los datos del Clip Preview. Si el campo 'ClipName' contiene un valor valido se substituye los datos del Clip Preview con el nuevo clip. En los dos casos se mantiene en PLAY.
- Si el estado actual es REC, PLAY, BUSY o ERROR se mantienen los mismos estados.
Se recibe la operación PREPARE_REC o PREPARE_TAKE:
- Si el estado actual es IDLE se prepara el clip del campo 'ClipName' o las conmutaciones definidas y se pasa a CUED.
- Si el estado actual es CUED hay dos opciones dependiendo del campo 'ClipName' o 'Conmut': (*) Si el campo 'ClipName' o 'Conmut' está vacío, pasa a IDLE. Si el campo 'ClipName' o 'Conmut' contiene un valor valido se desprepara el clip o conmutaciones que estuviesen preparados y se prepara con el nuevo clip o conmutaciones, manteniéndose en CUED.
- Si el estado actual es REC, BUSY o ERROR se mantienen los mismos estados.
Se recibe la operación UNPREPARE:
- Si el estado actual es CUED se desprepara el clip del campo 'ClipName' y se pasa a IDLE.
- Si el estado actual es PLAY se elimina los datos del Clip Preview y continua en PLAY.
- Si el estado actual es IDLE, REC, BUSY o ERROR se mantienen los mismos estados.
Se recibe la operación PLAY:
- Si el estado actual es CUED se reproduce el clip que estaba preparado pasando el Clip Preview a Clip Program y se pasa a PLAY.
- Si el estado actual es IDLE, REC, PLAY, BUSY o ERROR se mantienen los mismos estados.
Se recibe la operación REC:
- Si el estado actual es CUED se graba el clip que estaba preparado y se pasa a REC.
- Si el estado actual es IDLE, REC, PLAY, BUSY o ERROR se mantienen los mismos estados.
Se recibe la operación TAKE:
- Si el estado actual es CUED se ejecuta la conmutación preaparada y se pasa a IDLE.
- Si el estado actual es IDLE, REC, PLAY, BUSY o ERROR se mantienen los mismos estados.
Se recibe la operación STOP:
- Si el estado actual es CUED se desprepara el Clip Preview y se pasa a IDLE.
- Si el estado actual es REC se para la grabación del clip y se pasa a IDLE.
- Si el estado actual es PLAY se para la reproducción del Clip Program y se pasa a IDLE.
- Si el estado actual es IDLE, BUSY o ERROR se mantienen los mismos estados.
PUERTOS ESTANDAR TSS
Servidor AppSvr: 7900;SVC/AppSvr
Servidor MConSvr: 7901 al 7910;SVC/MConSvrN
Servicio WxREM, Monitorizar un MCon remotamente: 7911 al 7930;REM/MConN (antiguo 7979)
Servicio RxEVM, Controlar un MCon remotamente: 7931 al 7950;CTL/MConN (antiguo 7901)
Monitorizar un Canal Remotamente: 7951 al 7970;REM/CanalN
MConRepeater 7100 al 7120 i del 8100 al 8120
MConCatalogue 7980
RuManager 7980 (si funciona en MConCatalogue) o 7975
ServerTSS 7985, 7986, 7987
Los servidores que llevan MConDB, RuManagerDB, MConTransfer sólo sirven para preguntar el estado del proceso (on line o error). Actualmente nadie se conecta a estos servidores, pero están pensados para poder monitorear el estado del proceso desde Multicon. Estos servidores no tienen ningún puerto estándar, se asignan puertos libres entre 7981 a 7999.
Protocolo TSS sobre SOAP
El documento que se puede descargar a continuación describe la implementación del protocolo TSS sobre SOAP.
