�NDICE

�1���� Alcance
�2���� Referencias normativas
�3���� Definiciones y abreviaturas
������� 3.1���� Definiciones
������� 3.2���� Abreviaturas
�4���� Generalidades
�5���� Conformidad
������� 5.1���� Conformidad de objeto de informaci�n
���������������� �5.1.1���� Perfiles
����������������� 5.1.2���� Codificaci�n
����������������� 5.1.3���� Sintaxis
����������������� 5.1.4���� Sem�ntica
������� 5.2���� Conformidad de las implementaciones
����������������� 5.2.1���� Requisitos de conformidad
������������� ����5.2.2���� Documentaci�n de conformidad
������� 5.3���� Conformidad de las aplicaciones
������� 5.4���� M�todos de prueba
�6���� Visi�n de conjunto
������� 6.1���� Metodolog�a de descripci�n
������� 6.2���� Operaciones de procesamiento de datos
������� 6.3���� Acceso a datos y funciones externos
�7���� Relaciones entre MHEG y MHEG-3
������� 7.1���� Entidades MHEG
������� 7.2���� Entidades funcionales
������� 7.3���� Int�rprete de gui�n MHEG-SIR
�8���� Elementos de MHEG-SIR
������� 8.1���� Tipos de datos
����������������� 8.1.1���� Tipos predefinidos
����������������� 8.1.2���� Tipos construidos declarados
������� 8.2���� Datos
����������������� 8.2.1���� Valores inmediatos
����������������� 8.2.2���� Constantes
����������������� 8.2.3���� Variables
����� ��8.3���� Funciones
����������������� 8.3.1���� Rutinas
����������������� 8.3.2���� Servicios
����������������� 8.3.3���� Funciones predefinidas
������� 8.4���� Mensajes
����������������� 8.4.1���� Excepciones de lote
����������������� 8.4.2���� Mensajes predefinidos
������� 8.5���� Instrucciones
������� 8.6���� Identificadores
����������������� 8.6.1���� Identificadores de tipos
����������������� 8.6.2���� Identificadores de datos
����������������� 8.6.3���� Identificadores de funciones
����������������� 8.6.4���� Identificadores de mensajes
�9���� La m�quina virtual MHEG-SIR
������� 9.1���� Estructura de la m�quina virtual MHEG-SIR
������� 9.2���� Estructuras y notaciones
����������������� 9.2.1���� Tabla
����������������� 9.2.2���� Pila
����������������� 9.2.3���� Pila de par�metros
����������������� 9.2.4���� Cola
����������������� 9.2.5���� Representaci�n de datos
������� 9.3���� �reas de memoria
����������������� 9.3.1���� �reas de memoria de gui�n mh
����������������� 9.3.2���� Areas de memoria de gui�n rt
������� 9.4���� Estados de los guiones
����������������� 9.4.1���� Estados de gui�n mh
����������������� 9.4.2���� Estados de gui�n rt
������� 9.5���� Unidades de procesamiento
����������������� 9.5.1���� Recepci�n de mensajes
����������������� 9.5.2 ����Inicializaci�n de gui�n mh
����������������� 9.5.3���� Inicializaci�n de gui�n rt
����������������� 9.5.4���� Unidad de ejecuci�n de gui�n rt
����������������� 9.5.5���� Unidad de ejecuci�n de instrucci�n MHEG-SIR
10���� Disposiciones para el acceso al entorno de ejecuci�n
������ 10.1���� Modelo general
������ 10.2���� Declaraci�n de interfaces IDL
������ 10.3���� Invocaci�n de operaciones externas en un programa MHEG-SIR
������ 10.4���� Tratamiento de excepciones externas en un programa MHEG-SIR
����� �10.5���� Invocaci�n de operaciones externas por un motor MHEG-3
������ 10.6���� Tratamiento de excepciones externas por un motor MHEG-3
������ 10.7���� Especificaciones de correspondencia de plataforma
11���� Disposiciones para la manipulaci�n de objetos MHEG
������ 11.1���� Invocaci�n de acciones MHEG
���������������� 11.1.1���� Env�o de mensajes a otros guiones
���������������� 11.1.2���� Intercambio de informaci�n con objetos MHEG
������ 11.2���� Recepci�n de mensajes MHEG
���������������� 11.2.1���� Operaciones run de la MHEG-3 API
���������������� 11.2.2���� Excepciones MHEG API
12���� Declaraciones MHEG-SIR
������ 12.1���� Declaraci�n de tipo
���������������� 12.1.1���� Identificador de tipo
���������������� 12.1.2���� Descripci�n de tipo
������ 12.2 ����Declaraci�n de constante
���������������� 12.2.1���� Identificador de datos
���������������� 12.2.2���� Identificador de tipo
���������������� 12.2.3���� Valor (de) constante
������ 12.3���� Declaraci�n de variables globales
���������������� 12.3.1��� �Identificador de datos
���������������� 12.3.2���� Identificador de tipo
���������������� 12.3.3���� Referencia de constante
������ 12.4���� Declaraci�n de lote
���������������� 12.4.1���� Identificador de lote
���������������� 12.4.2���� Nombre
�������� ��������12.4.3���� Descripci�n de servicio
���������������� 12.4.4���� Descripci�n de excepci�n
������ 12.5���� Declaraci�n de manejador (handler declaration)
���������������� 12.5.1���� Identificador de mensaje
���������������� 12.5.2���� Identificador de funci�n
������ 12.6���� Declaraci�n de rutina
���������������� 12.6.1���� Identificador de funci�n
���������������� 12.6.2���� Identificador de tipo
���������������� 12.6.3���� Descripci�n de par�metro
���������������� 12.6.4���� Declaraci�n de variable local
���������������� 12.6.5���� C�digo de programa
13���� Instrucciones MHEG-SIR
������ 13.1���� Metodolog�a de presentaci�n
���������������� 13.1.1���� Condiciones de error
���������������� 13.1.2���� Especificaci�n formal
���������������� 13.1.3���� Notaci�n de tabla de datos
���������������� 13.1.4���� Notaci�n de instrucci�n por plantilla
���������������� 13.1.5���� Primitivas
������ 13.2���� Clasificaci�n de las instrucciones MHEG-SIR
������ 13.3���� Descripci�n de las instrucciones
���������������� 13.3.1���� Ninguna operaci�n (no operation)
���������������� 13.3.2���� Producir (yield)
���������������� 13.3.4���� Liberar (free)
���������������� 13.3.5���� No (not)
���������������� 13.3.6���� O (or)
���������������� 13.3.7���� O exclusivo (exclusive or)
���������������� 13.3.8���� Y (and)
���������������� 13.3.9���� Referencia de igual (equal reference)
��������������� 13.3.10���� Igual (equal)
��������������� 13.3.11���� Menor que (less than)
��������������� 13.3.12���� Mayor que (greater than)
������ ���������13.3.13���� Sumar (o adicionar) (add)
��������������� 13.3.14���� Restar (o sustraer) (substract)
��������������� 13.3.15���� Multiplicar (multiply)
��������������� 13.3.16���� Dividir (divide)
��������������� 13.3.17���� Negar (negate)
��������� ������13.3.18���� Residuo (remainder)
��������������� 13.3.19���� Repetir (o duplicar) (duplicate)
��������������� 13.3.20���� Convertir (convert)
��������������� 13.3.21���� Salto con verdadero (jump on true)
��������������� 13.3.22���� Salto con falso (jump on false)
��������������� 13.3.23���� Salto (jump)
��������������� 13.3.24���� Desplazar (shift)
��������������� 13.3.25���� Obtener referencia de objeto (get object reference)
��������������� 13.3.26���� Salto largo con verdadero (long jump on true)
��������������� 13.3.27���� Salto largo con falso (long jump on false)
��������������� 13.3.28���� Salto largo (long jump)
��������������� 13.3.29���� Llamada (call)
��������������� 13.3.30���� Llamada externa (call)
��������������� 13.3.31���� Insertar (en una pila) (push)
��������������� 13.3.32���� Insertar referencia (en una pila) (push reference)
��������������� 13.3.33���� Insertar valor inmediato (en una pila) (push immediate)
��������������� 13.3.34���� Sacar (de una pila) (pop)
��������������� 13.3.35���� Sacar referencia (de una pila) (pop reference)
��������������� 13.3.36���� Sacar contenido (de una pila) (pop contents)
��������������� 13.3.37���� Atribuir (allocate)
��������������� 13.3.38���� Incrementar (increment)
��������������� 13.3.39���� Decrementar (decrement)
��������������� 13.3.40���� Obtener (get)
��������������� 13.3.41���� Obtener contenido (get contents)
��������������� 13.3.42���� Fijar (set)
��������������� 13.3.43���� Fijar contenido (set contents)
������ 13.4���� Reglas de conversi�n de tipo
���������������� 13.4.1���� Conversiones reversibles
���������������� 13.4.2���� Extensiones sin p�rdida de informaci�n
���������������� 13.4.3���� Extensiones con p�rdida de informaci�n
���������������� 13.4.4���� Truncamiento al tipo boolean
���������������� 13.4.5���� Truncamiento entre tipos enteros o entre tipos coma flotante
���������������� 13.4.6���� Truncamiento de tipo coma flotante a entero
14���� Correspondencia de IDL a MHEG-SIR
������ 14.1���� Especificaciones IDL
������ 14.2��� �Interfaces y m�dulos IDL
������ 14.3���� Operaciones IDL
���������������� 14.3.1���� Nombre de operaci�n
���������������� 14.3.2���� Par�metros de operaci�n
���������������� 14.3.3���� Par�metro impl�cito
���������������� 14.3.4���� Valor de retorno
���� ��14.4���� Atributos IDL
���������������� 14.4.1���� Accesor
���������������� 14.4.2���� Modificador
���������������� 14.4.3���� Atributo lectura solamente
������ 14.5���� Operaciones heredadas IDL
������ 14.6���� Excepciones IDL
���������������� 14.6.1�� ��Nombre de excepci�n
���������������� 14.6.2���� Miembros de excepci�n
���������������� 14.6.3���� Miembro impl�cito
������ 14.7���� Tipos IDL
���������������� 14.7.1���� Tipo char
���������������� 14.7.2���� Tipo enum
���������������� 14.7.3���� Tipos construidos
���������������� 14.7.4���� Tipo any
���������������� 14.7.5���� Restricciones a los tipos
������ 14.8���� Constantes IDL
15���� La MHEG-3 API
������ 15.1���� Objeto ScriptInterpreter
���������������� 15.1.1���� Operaci�n kill (eliminar)
������� ���������15.1.2���� Operaci�n prepare (preparar)
������ 15.2���� Objeto MhScript
���������������� 15.2.1���� Operaci�n destroy (destruir)
���������������� 15.2.2���� Operaci�n new (nueva)
������ 15.3���� Objeto RtScript
���������������� 15.3.1���� Operaci�n delete (suprimir)
���������������� 15.3.2���� Operaci�n setPriority (fijar prioridad)
���������������� 15.3.3���� Operaci�n getPriority (obtener prioridad)
���������������� 15.3.4���� Operaci�n setData (fijar datos)
���������������� 15.3.5���� Operaci�n getData (obtener datos)
���������������� 15.3.6���� Operaci�n allocate (atribuir)
���������������� 15.3.7���� Operaci�n free (liberar)
���������������� 15.3.8���� Operaci�n stop (detener)
���������������� 15.3.9���� Operaci�n reInit (reiniciar)
���������� �����15.3.10���� Operaci�n getRtScriptStatus (obtener estado de gui�n rt)
��������������� 15.3.11���� Operaci�n open (abrir)
������ 15.4���� Objeto RoutineInvocation
���������������� 15.4.1���� Operaci�n close (cerrar)
���������������� 15.4.2���� Atributo routine_id (de lectura solamente)
���������������� 15.4.3���� Operaci�n setParameter (fijar par�metro)
���������������� 15.4.4���� Operaci�n getPrototype (obtener prototipo)
���������������� 15.4.5���� Operaci�n run (ejecutar)
���������������� 15.4.6���� Operaci�n reset (reponer)
���������������� 15.4.7���� Operaci�n getInvocationStatus (obtener estado de invocaci�n)
Anexo A � Especificaci�n ASN.1 de guiones intercambiados
Anexo B � Representaci�n codificada de guiones intercambiados
������� B.1���� Codificaci�n para guiones intercambiados
������� B.2���� Codificaci�n para el c�digo de programa
����������������� B.2.1���� C�digos op de instrucci�n
����������������� B.2.2���� Operandos de instrucciones
Anexo C � Elementos predefinidos de la MHEG-SIR
������� C.1���� Tipos predefinidos
����������������� C.1.1���� Tipos primitivos
����������������� C.1.2���� Tipos MHEG API
������� C.2���� Funciones predefinidas
����������������� C.2.1���� Operaciones MHEG API
����������������� C.2.2���� Operaciones MHEG-3 API
�� �����C.3���� Mensajes predefinidos
����������������� C.3.1���� Operaciones MHEG-3 API
����������������� C.3.2���� La excepci�n InstructionExecutionError
����������������� C.3.3���� Excepciones MHEG-3 API
����������������� C.3.4���� Excepciones MHEG API
Anexo D � Plantilla en IDL para la especificaci�n de correspondencia de plataforma
Anexo E � Proceso de definici�n de la MHEG API
������� E.1���� Marco de la definici�n de MHEG API gen�rica
����������������� E.1.1���� Elementos MHEG que est�n presentes a la entrada del proceso de definici�n de MHEG API
����������������� E.1.2���� Elementos IDL que est�n presentes a la salida del proceso de definici�n de MHEG API
����������������� E.1.3���� Requisitos del proceso de definici�n de MHEG API
����������������� E.1.4���� Estructura general de la MHEG API
����������������� E.1.5���� Definici�n de tipos de datos no objeto
����������������� E.1.6���� Definici�n de interfaz IDL
����������������� E.1.7���� Definici�n de atributo IDL
����������������� E.1.8���� Definici�n de operaci�n IDL
����������������� E.1.9���� Definici�n de excepci�n IDL
������� E.2���� Correspondencia de MHEG API a MHEG-SIR
Anexo F � Especificaci�n IDL de la MHEG-3 API
Anexo G � Relaciones con otras partes de las Recomendaciones UIT-T de la serie T.170� (y partes de ISO/CEI 13522)
������� G.1���� Relaciones con la Rec. UIT-T T.171 (e ISO/CEI 13522-1)
������� G.2���� Relaciones con la Rec. UIT-T T.172 (e ISO/CEI 13522-5)
Ap�ndice I � Sintaxis MHEG-SIR (notaci�n EBNF)
Ap�ndice II � Notaci�n textual para guiones MHEG-SIR
Ap�ndice III � Entidades MHEG
����� III.1���� Objetos MHEG (MHEG objects)
����� III.2���� Objetos mh (mh-objects)
����� III.3���� Objetos rt (rt-objects)
����� III.4���� Objetos MHEG intercambiados (interchanged MHEG objects)
Ap�ndice IV � Caracter�sticas principales de MHEG-SIR
������ IV.1���� Caracter�sticas de las aplicaciones que utilizan la MHEG-SIR
���������������� IV.1.1���� Manipulaci�n de entidades MHEG
���������������� IV.1.2���� C�lculos, tratamiento de variables y estructuras de control
���������������� IV.1.3���� Control de dispositivos externos
���������������� IV.1.4���� Adquisici�n de datos
���������������� IV.1.5���� Acceso a datos externos
���������������� IV.1.6���� Acceso a cualesquiera servicios externos en la fase de ejecuci�n
������ IV.2���� Caracter�sticas funcionales
���������������� IV.2.1���� Operaciones de procesamiento de datos
���������������� IV.2.2���� Acceso a datos y funciones externos
������ IV.3���� Caracter�sticas t�cnicas
���������������� IV.3.1���� Independencia con respecto al soporte f�sico
���������������� IV.3.2���� Representaci�n en forma final
���������������� IV.3.3���� Compacidad
���������������� IV.3.4���� Facilidad de implementaci�n
���������������� IV.3.5���� Eficiencia de la interpretaci�n
� ���������������IV.3.6���� Calidad de abierta y extensibilidad
���������������� IV.3.7���� No revisabilidad
���������������� IV.3.8���� Disposiciones para intercambio en tiempo real
���������������� IV.3.9���� Validaci�n sem�ntica para fines de calidad de servicio
��������������� IV.3.10���� Posibilidad de comprobaci�n de la sintaxis (para evitar riesgos de contaminaci�n)
��������������� IV.3.11���� Representaci�n (no privada) no propietaria
��������������� IV.3.12���� Procesamiento securizado de los guiones