El adaptador RAS le permite ver los datos que salen de cada bloque operativo. También tiene el registro de bytes sin procesar de todos los bytes recibidos del RAS y el registro de mensajes procesados.
Para ilustrar, hagamos que la cadena que creó en Tutorial: Creación de una cadena procese algunos mensajes RAS.
Sabemos que el formato del analizador que usó es "Formato de uso general A", que tiene de 5 a 7 valores, separados por una tilde (~
) carácter. El comienzo del mensaje está marcado con ^
y el final es el |
.
Enviemos algo incompatible primero. Abrir test.txt
en un editor de texto e introduzca la siguiente cadena de caracteres: abcd#random bytes
y, a continuación, guarde el archivo.
Verá que el estado de la cadena no ha cambiado y que no se ha agregado nada al registro de mensajes de RAS:
La cadena no ha cambiado
Sin embargo, verá que han aparecido nuevos bytes en la ventana Raw Stream:
Nuevos bytes en Raw Stream
Ahora reemplace el contenido del test.txt con la siguiente cadena significativa:
^Lana Del Rey~Summertime Sadness~03:54~Song~Test~Summertime Sadness~EMI Music|
... y guarde el archivo.
Verá que los colores de los bloques han cambiado y aparece un nuevo mensaje en RAS Messages:
Nuevo mensaje en Mensajes RAS
Ahora verifique qué datos están saliendo de cada bloque.
Primero está el archivo (haga doble clic en el bloque Archivo):
El bloque de archivos
Verá datos hexadecimales del mensaje más bytes del mensaje anterior que no se analizaron y, por lo tanto, no se marcaron con color. Anote la columna izquierda con direcciones. Estas direcciones corresponden a la dirección de stream global que se muestra en el área Raw Stream.
A continuación, el analizador:
El analizador
Verá pares clave/valor. Puede pensar en una clave como un nombre de variable. Puede asignar cualquier nombre en la configuración. El valor proviene del mensaje RAS. Ahora asigna las variables del analizador a los atributos del punto de referencia.
Ahora compruebe cómo se hace en los procesadores de mapeo. La primera configuración del procesador de asignación es la siguiente:
Primer procesador de mapping
Asigna el valor "Test Mount" al atributo stw_mount del punto de referencia (para obtener más información, consulte "Cue Point Attributes"), por lo que este valor es siempre constante.
Luego mapea {title}
, que es la variable title del analizador al atributo cue_title .
En consecuencia {length}
y {cartNumber}
se asignan a cue_time_duration y program_id.
Ahora verifique la salida del procesador de mapeo # 1:
Mapeo de salida del procesador
Usted ve que stw_mount
es Test Mount, cue_title
es Summertime Sadness (la clave de título de la salida del analizador), cur_time_duration
es 03:54 (la tecla de longitud) y el program_id
es Test (el cartNumber
clave).
Cada procesador tiene una lista blanca y una lista negra, que verifican las claves del analizador apropiadas. Por ejemplo, se omite el segundo procesador de asignación porque esperaba que la categoría fuera COM
o BREAK*
(*
es un símbolo comodín; para obtener más información, vea Sintaxis VB "Me gusta"), pero era Song
.
Procesador de asignación #2
El tercer procesador mapea algunos campos más. La cadena que creó asume que todos los mensajes que contienen category=COM
o BREAK*
son mensajes de ruptura y todo lo demás es una canción. Establece los atributos apropiados:
Procesador de asignación
En la ventana de salida del procesador puede ver que agregó esos valores mapeados al mensaje (conservando todo lo que estaba allí antes):
Ventana de salida del procesador de asignación
El procesador Time Span convierte el minute:second
Formato de tiempo en milisegundos:
El procesador Time Span
Y finalmente, el bloque de salida HTTP crea un punto de referencia y lo envía al proxy de medios. Puede ver el punto de referencia en la ventana de datos:
Conector de salida HTTP