1、UNIN INTERNACIONAL DE TELECOMUNICACIONESUIT-T T.174SECTOR DE NORMALIZACINDE LAS TELECOMUNICACIONESDE LA UIT(10/96)SERIE T: TERMINALES PARA SERVICIOS DETELEMTICAInterfaz de programacin de aplicacionespara MHEG-1Recomendacin UIT-T T.174(Anteriormente Recomendacin del CCITT)RECOMENDACIONES DE LA SERIE
2、T DEL UIT-TTERMINALES PARA SERVICIOS DE TELEMTICAPara ms informacin, vase la Lista de Recomendaciones del UIT-T.Recomendacin T.174 (10/96) iPREFACIOEl UIT-T (Sector de Normalizacin de las Telecomunicaciones) es un rgano permanente de la Unin Internacional deTelecomunicaciones (UIT). Este rgano estud
3、ia los aspectos tcnicos, de explotacin y tarifarios y publica Recomen-daciones sobre los mismos, con miras a la normalizacin de las telecomunicaciones en el plano mundial.La Conferencia Mundial de Normalizacin de las Telecomunicaciones (CMNT), que se celebra cada cuatro aos,establece los temas que h
4、an de estudiar las Comisiones de Estudio del UIT-T, que a su vez producen Recomendacionessobre dichos temas.La aprobacin de Recomendaciones por los Miembros del UIT-T es el objeto del procedimiento establecido en laResolucin N. 1 de la CMNT (Helsinki, 1 al 12 de marzo de 1993).La Recomendacin UIT-T
5、T.174 ha sido preparada por la Comisin de Estudio 8 (1993-1996) del UIT-T y fue aprobadapor la CMNT (Ginebra, 9-18 de octubre de 1996)._NOTAEn esta Recomendacin, la expresin “Administracin“ se utiliza para designar, en forma abreviada, tanto unaadministracin de telecomunicaciones como una empresa de
6、 explotacin reconocida de telecomunicaciones. UIT 1997Es propiedad. Ninguna parte de esta publicacin puede reproducirse o utilizarse, de ninguna forma o por ningn medio,sea ste electrnico o mecnico, de fotocopia o de microfilm, sin previa autorizacin escrita por parte de la UIT.ii Recomendacin T.174
7、 (10/96)NDICEPgina1 Alcance. 12 Referencias. 13 Definiciones y abreviaturas 23.1 Definiciones 23.2 Abreviaturas 54 Conformidad 64.1 Conformidad de la implementacin 64.1.1 Requisitos de conformidad 64.1.2 Documentacin de conformidad . 74.2 Conformidad de la aplicacin. 74.2.1 Aplicacin estrictamente c
8、onforme. 74.2.2 Aplicacin conforme. 84.3 Mtodos de prueba 85 Descripcin general 85.1 Modelo de referencia funcional de MHEG que utiliza aplicaciones 85.1.1 Modelo de referencia para aplicaciones multimedios . 85.1.2 La API de MHEG .135.2 Especificacin funcional de la API de MHEG . 145.2.1 Especifica
9、ciones de utilizacin de MHEG 145.2.1.1 Definiciones 145.2.1.2 Objetos MHEG . 145.2.1.3 Objetos-mh 145.2.1.4 Objetos-rt 155.2.1.5 Canales 155.2.1.6 Objetos MHEG intercambiados 155.2.2 Descripcin de servicios relacionados con MHEG. 156 Principios de definicin de la API 166.1 Cumplimentacin de requisit
10、os tcnicos en la API de MHEG. 166.2 Utilizacin del lenguaje de definicin de interfaz (IDL) ISO/CEI 14750 10 176.2.1 Introduccin de conjunto al IDL. 176.2.2 Lenguaje de definicin de la interfaz 176.2.2.1 Objetos 186.2.2.2 Peticiones 186.2.2.3 Tipos . 186.2.2.4 Interfaces. 196.2.2.5 Operaciones 196.2.
11、2.6 Atributos . 196.2.2.7 Subtipificacin en funcin de la herencia . 196.2.2.8 Subtipificacin 206.2.2.9 Herencia 206.2.3 Principio para la correspondencia entre interfaces IDL y primitivas API 206.2.4 Cumplimentacin de requisitos tcnicos. 206.3 Visin de conjunto de la definicin de API y principios ge
12、nerales 206.3.1 Modelo de objetos de la API de MHEG . 207 Definicin de la API de MHEG . 227.1 Primitivas obligatorias 227.1.1 Objeto MHEGEngine 227.1.1.1 Operacin initialiseEngine 227.1.1.2 Operacin shutdownEngine 227.1.1.3 Descripcin en IDL. 22Recomendacin T.174 (10/96) iiiPgina7.1.2 Objeto Notific
13、ationManager . 227.1.2.1 Operacin getReturnability. 227.1.2.2 Operacin getNotification. 227.1.2.3 Descripcin en IDL. 237.1.3 Objeto EntityManager.237.1.3.1 Operacin getAvailableMhObjects. 237.1.3.2 Operacin getAvailableRtObjects 237.1.3.3 Operacin getAvailableChannels 247.1.3.4 Operacin releaseAlias
14、 . 247.1.3.5 Descripcin en IDL. 247.1.4 Objeto Entity. 247.1.4.1 Operacin setAlias 247.1.4.2 Operacin getAlias 257.1.4.3 Descripcin en IDL 257.1.5 Objeto MhObject 257.1.5.1 Operacin bind 257.1.5.2 Operacin unbind 267.1.5.3 Operacin prepare. 267.1.5.4 Operacin destroy . 267.1.5.5 Operacin getPreparat
15、ionStatus 277.1.5.6 Operacin getIdentifier . 277.1.5.7 Operacin kill 277.1.5.8 Descripcin en IDL. 277.1.6 Objeto MhAction 277.1.6.1 Operacin delay 287.1.6.2 Descripcin en IDL. 287.1.7 Objeto MhLink . 297.1.7.1 Operacin abort. 297.1.7.2 Descripcin en IDL. 297.1.8 Objeto MhModel. 297.1.8.1 Descripcin
16、en IDL. 297.1.9 Objeto MhComponent 297.1.9.1 Descripcin en IDL. 297.1.10 Objeto MhGenericContent 297.1.10.1 Operacin copy . 297.1.10.2 Descripcin en IDL. 307.1.11 Objeto MhContent 307.1.11.1 Operacin setData. 307.1.11.2 Operacin getData 317.1.11.3 Descripcin en IDL. 317.1.12 Objeto MhMultiplexedCont
17、ent . 317.1.12.1 Operacin setMultiplex. 317.1.12.2 Operacin setDemultiplex. 327.1.12.3 Descripcin en IDL. 327.1.13 Objeto MhComposite327.1.13.1 Descripcin en IDL. 327.1.14 Objeto MhScript 337.1.14.1 Descripcin en IDL. 337.1.15 Objeto MhContainer . 337.1.15.1 Descripcin en IDL. 337.1.16 Objeto MhDesc
18、riptor 337.1.16.1 Descripcin en IDL. 337.1.17 Objeto RtObjectOrSocket . 337.1.17.2 Operacin getGlobalBehaviour. 337.1.17.3 Operacin run . 347.1.17.4 Operacin stop 347.1.17.5 Descripcin en IDL. 34iv Recomendacin T.174 (10/96)Pgina7.1.18 Objeto RtObject 357.1.18.1 Operacin bind 357.1.18.2 Operacin unb
19、ind 357.1.18.3 Operacin new 357.1.18.4 Operacin delete . 367.1.18.5 Operacin getAvailabilityStatus . 367.1.18.6 Operacin getIdentifier . 367.1.18.7 Operacin kill 377.1.18.8 Operacin getRunningStatus 377.1.18.9 Descripcin en IDL. 377.1.19 Objeto Socket 387.1.19.1 Operacin bind 387.1.19.2 Operacin unb
20、ind 387.1.19.3 Operacin getIdentifier . 387.1.19.4 Operacin kill 387.1.19.5 Operacin plug 397.1.19.6 Operacin setVisibleDurationPosition 397.1.19.7 Operacin getVisibleDurationPosition . 397.1.19.8 Descripcin en IDL. 407.1.20 Objeto RtScript . 407.1.20.1 Operacin setParameters. 407.1.20.2 Operacin ge
21、tTerminationStatus. 417.1.20.3 Descripcin en IDL. 417.1.21 Objeto RtComponentOrSocket . 417.1.21.1 Operacin setRGS. 417.1.21.2 Operacin getRGS 427.1.21.3 Operacin setOpacity 427.1.21.4 Operacin setPresentationPriority. 427.1.21.5 Operacin getOpacity . 437.1.21.7 Operacin getPresentationPriority 437.
22、1.21.8 Operacin setVisibleDuration. 447.1.21.9 Operacin setTemporalTermination . 447.1.21.10 Operacin setCurrentTemporalPosition 457.1.21.11 Operacin setSpeed. 457.1.21.12 Operacin setTimestones 467.1.21.13 Operacin getInitialTemporalPosition 467.1.21.14 Operacin getTerminalTemporalPosition. 467.1.2
23、1.15 Operacin getVDLength. 477.1.21.16 Operacin getTemporalTermination. 477.1.21.17 Operacin getCurrentTemporalPosition . 477.1.21.18 Operacin getSpeedRate. 487.1.21.19 Operacin getOGTR . 487.1.21.20 Operacin getEffectiveSpeedRate 487.1.21.21 Operacin getEffectiveOGTR. 497.1.21.22 Operacin getTimest
24、oneStatus . 497.1.21.23 Operacin setPerceptibleSizeProjection . 497.1.21.24 Operacin setAspectRatio. 507.1.21.25 Operacin setVisibleSize 507.1.21.26 Operacin setVisibleSizesAdjustment 517.1.21.27 Operacin setBox 517.1.21.28 Operacin setDefaultBackground . 527.1.21.29 Operacin setAttachmentPoint . 52
25、7.1.21.30 Operacin setAttachmentPointPosition 537.1.21.31 Operacin setVisibleSizesAlignment 537.1.21.32 Operacin setMovingAbility. 547.1.21.33 Operacin setResizingAbility . 547.1.21.34 Operacin setScalingAbility . 557.1.21.35 Operacin setScrollingAbility. 55Recomendacin T.174 (10/96) vPgina7.1.21.36
26、 Operacin getGSR 557.1.21.37 Operacin getPS 567.1.21.38 Operacin getAspectRatio 567.1.21.39 Operacin getPSAP 567.1.21.40 Operacin getVSGS 577.1.21.41 Operacin getVS. 577.1.21.42 Operacin getBox . 577.1.21.43 Operacin getDefaultBackground. 587.1.21.44 Operacin getVSIAP 587.1.21.45 Operacin getVSIAPPo
27、sition . 587.1.21.46 Operacin getVSEAP . 597.1.21.47 Operacin getVSEAPPosition 597.1.21.49 Operacin getResizingAbility. 607.1.21.50 Operacin getScalingAbility. 607.1.21.51 Operacin getScrollingAbility 617.1.21.52 Operacin setSelectability. 617.1.21.53 Operacin setSelectionStatus 617.1.21.54 Operacin
28、 setSelectionPresentationEffectResponsibility . 627.1.21.55 Operacin getSelectability 627.1.21.56 Operacin getEffectiveSelectability 637.1.21.57 Operacin getSelectionStatus . 637.1.21.58 Operacin getSelectionMode 637.1.21.59 Operacin getSelectionPresentationEffectResponsibility. 647.1.21.60 Operacin
29、 setModifiability . 647.1.21.61 Operacin setModificationStatus 657.1.21.62 Operacin setModificationPresentationEffectResponsibility . 657.1.21.63 Operacin getModifiability. 657.1.21.64 Operacin getEffectiveModifiability 667.1.21.65 Operacin getModificationStatus . 667.1.21.66 Operacin getModificatio
30、nMode 667.1.21.67 Operacin getModificationPresentationEffectResponsibility. 677.1.21.68 Operacin setNoInteractionStyle 677.1.21.69 Descripcin en IDL. 677.1.22 Objeto RtComponent 737.1.22.1 Descripcin en IDL. 737.1.23 Objeto RtCompositeOrStructuralSocket. 737.1.23.1 Operacin setResizingStrategy . 737
31、.1.23.2 Operacin getResizingStrategy. 737.1.23.3 Operacin setAudibleCompositionEffect . 747.1.23.4 Operacin getAudibleCompositionEffect. 747.1.23.5 Operacin getNumberOfSelectedSockets. 747.1.23.6 Operacin getNumberOfModifiedSockets 757.1.23.7 Operacin setMenuInteractionStyle 757.1.23.8 Operacin setS
32、crollingListInteractionStyle 767.1.23.9 Descripcin en IDL. 777.1.24 Objeto RtComposite 777.1.24.1 Descripcin en IDL. 787.1.25 Objeto StructuralSocket 787.1.25.1 Descripcin en IDL. 787.1.26 Objeto RtGenericContentOrPresentableSocket 787.1.26.1 Operacin setAudibleVolume. 787.1.26.2 Operacin getInitial
33、OriginalAudibleVolume 787.1.26.3 Operacin getCurrentOriginalAudibleVolume. 797.1.26.4 Operacin getEffectiveOriginalAudibleVolume 797.1.26.5 Operacin getPerceptibleAudibleVolume 797.1.26.6 Operacin setButtonInteractionStyle 807.1.26.7 Descripcin en IDL. 81vi Recomendacin T.174 (10/96)Pgina7.1.27 Obje
34、to RtGenericContent 817.1.27.1 Descripcin en IDL. 817.1.28 Objeto GenericPresentableSocket. 817.1.28.1 Descripcin en IDL. 817.1.29 Objeto RtContentOrPresentableSocket. 817.1.29.1 Operacin setSliderInteractionStyle 827.1.29.2 Operacin setEntryFieldInteractionStyle 827.1.29.3 Descripcin en IDL. 837.1.
35、30 Objeto RtContent 837.1.30.1 Descripcin en IDL. 837.1.31 Objeto PresentableSocket . 837.1.31.1 Descripcin en IDL. 837.1.32 Objeto RtMultiplexedContentOrPresentableSocket . 837.1.32.1 Operacin setStreamChoice 847.1.32.2 Operacin getStreamChosen. 847.1.32.3 Descripcin en IDL. 847.1.33 Objeto RtMulti
36、plexedContent. 857.1.33.1 Descripcin en IDL. 857.1.34 Objeto MultiplexedPresentableSocket 857.1.34.1 Descripcin en IDL. 857.1.35 Objeto Channel . 857.1.35.1 Operacin bind 857.1.35.2 Operacin unbind 857.1.35.3 Operacin new 867.1.35.4 Operacin delete . 867.1.35.5 Operacin getRtAvailabilityStatus 877.1
37、.35.6 Operacin getIdentifier . 877.1.35.7 Operacin kill 877.1.35.8 Operacin setPerceptability 877.1.35.9 Operacin getPerceptability 887.1.35.10 Operacin getAssignedPerceptibles 887.1.35.11 Descripcin en IDL. 887.1.36 Definicin de los parmetros 897.1.37 Excepciones 1057.1.37.1 Excepcin InvalidTarget.
38、 1057.1.37.2 Excepcin InvalidParameter . 1057.1.37.3 Excepcin NotBound 1057.1.37.4 Excepcin AlreadyBound . 1057.1.37.5 Definicin en IDL . 1057.2 Primitivas facultativas. 106Anexo A Definicin completa en IDL de la API de MHEG 106Recomendacin T.174 (10/96) viiSUMARIOEn esta Recomendacin se especifica
39、la interfaz abstracta de programacin de aplicaciones (API, applicationprogramming interface) para el manejo de objetos de informacin de multimedios e hipermedios, es decir la API quedeben proporcionar las mquinas MHEG para su control por aplicaciones MHEG.INTRODUCCINEn esta Recomendacin se especific
40、a la interfaz abstracta de programacin de aplicaciones (API) para el manejo deobjetos de informacin multimedios e hipermedios, es decir la API que deben proporcionar las mquinas MHEG para sucontrol por aplicaciones MHEG.Esta Recomendacin forma parte de un marco de normalizacin ms amplio que especifi
41、ca la utilizacin de MHEG deforma que puedan desarrollarse con eficacia equipos interoperables que sustenten servicios y aplicaciones deinformacin multimedios. Esto implica:- la especificacin de limitaciones adicionales al empleo de objetos MHEG dentro de sistemas distribuidosy de aplicaciones que ut
42、ilicen redes de telecomunicacin;- la definicin de las API que deben proporcionar los elementos constructivos que utilizan arquitecturasMHEG;- la definicin de perfiles MHEG que complementen la norma MHEG-1 especificando restricciones en larepresentacin codificada y especificando el comportamiento com
43、pleto necesario de una mquina MHEGque debe sustentarse para una determina categora de aplicaciones y/o equipos terminales;- la definicin de una representacin para intercambio de guiones MHEG;- la definicin de protocolos de extremo a extremo para los MHEG que utilizan servicios de informacinmultimedi
44、os/hipermedios;- la especificacin de procedimientos de pruebas de conformidad para estas normas.En ETR 225 se han descrito los requisitos funcionales y tcnicos de esta Recomendacin.Recomendacin T.174 (10/96) 1Recomendacin T.174Recomendacin T.174 (10/96)INTERFAZ DE PROGRAMACINDE APLICACIONES PARA MHE
45、G-1(Ginebra, 1996)1 AlcanceLa norma MHEG Parte 1 (ISO/CEI 13522-1 1) es una norma genrica que especifica la representacin codificada deobjetos de informacin multimedios/hipermedios intercambiados. Las mquinas MHEG manejan, interpretan ypresentan estos objetos denominados MHEG.En esta Recomendacin se
46、 especifica la interfaz abstracta de programacin de aplicaciones (API, applicationprogramming interface) para el manejo de objetos de informacin multimedios e hipermedios es decir la API que debenproporcionar las mquinas MHEG para su control por aplicaciones MHEG.Esta API cumple los siguientes requi
47、sitos:- es independiente del lenguaje de programacin utilizado para la aplicacin de MHEG;- es independiente del sistema operativo subyacente;- es independiente del mecanismo utilizado para el intercambio de informacin entre el usuario de API(esto es la aplicacin MHEG) y el suministrador de API (esto
48、 es la mquina MHEG), es decir, losmensajes intercambiados son consecuencia de la activacin de primitivas API;- es independiente de la codificacin real de estos mensajes;- es genrica y pretende cubrir todos los requisitos de la aplicacin;- puede verificarse su conformidad;- pretende ser lo ms fcil posible de aplicar.2 ReferenciasLas siguientes Recomendaciones del UIT-T y otras referencias contienen disposiciones que, mediante su referencia eneste texto, constituyen disposiciones de la presente Recomendacin. Al efectuar esta publicacin, estaban