ITU-T X 208 SPANISH-1988 SPECIFICATION OF ABSTRACT SYNTAX NOTATION ONE (ASN 1)《抽象句法标记法1(ASN 1)的规范》.pdf

上传人:terrorscript155 文档编号:804765 上传时间:2019-02-04 格式:PDF 页数:79 大小:339.67KB
下载 相关 举报
ITU-T X 208 SPANISH-1988 SPECIFICATION OF ABSTRACT SYNTAX NOTATION ONE (ASN 1)《抽象句法标记法1(ASN 1)的规范》.pdf_第1页
第1页 / 共79页
ITU-T X 208 SPANISH-1988 SPECIFICATION OF ABSTRACT SYNTAX NOTATION ONE (ASN 1)《抽象句法标记法1(ASN 1)的规范》.pdf_第2页
第2页 / 共79页
ITU-T X 208 SPANISH-1988 SPECIFICATION OF ABSTRACT SYNTAX NOTATION ONE (ASN 1)《抽象句法标记法1(ASN 1)的规范》.pdf_第3页
第3页 / 共79页
ITU-T X 208 SPANISH-1988 SPECIFICATION OF ABSTRACT SYNTAX NOTATION ONE (ASN 1)《抽象句法标记法1(ASN 1)的规范》.pdf_第4页
第4页 / 共79页
ITU-T X 208 SPANISH-1988 SPECIFICATION OF ABSTRACT SYNTAX NOTATION ONE (ASN 1)《抽象句法标记法1(ASN 1)的规范》.pdf_第5页
第5页 / 共79页
点击查看更多>>
资源描述

1、UNIN INTERNACIONAL DE TELECOMUNICACIONESUIT-T X.208SECTOR DE NORMALIZACINDE LAS TELECOMUNICACIONESDE LA UITINTERCONEXIONES DE SISTEMAS ABIERTOSMODELO Y NOTACINESPECIFICACIN DE LA NOTACIN DESINTAXIS ABSTRACTA UNO (NSA.1)Recomendacin UIT-T X.208(Extracto del Libro Azul)Copyright International Telecomm

2、unication Union/ITU Telcommunication Sector Provided by IHS under license with ITU-TNot for ResaleNo reproduction or networking permitted without license from IHS-,-,-NOTAS1 La Recomendacin UIT-T X.208 se public en el fascculo VIII.4 del Libro Azul. Este fichero es un extractodel Libro Azul. Aunque

3、la presentacin y disposicin del texto son ligeramente diferentes de la versin del Libro Azul,el contenido del fichero es idntico a la citada versin y los derechos de autor siguen siendo los mismos (Vase acontinuacin).2 Por razones de concisin, el trmino Administracin se utiliza en la presente Recome

4、ndacin para designar auna administracin de telecomunicaciones y a una empresa de explotacin reconocida. UIT 1988, 1993Reservados todos los derechos. No podr reproducirse o utilizarse la presente Recomendacin ni parte de la misma decualquier forma ni por cualquier procedimiento, electrnico o mecnico,

5、 comprendidas la fotocopia y la grabacin enmicropelcula, sin autorizacin escrita de la UIT.Copyright International Telecommunication Union/ITU Telcommunication Sector Provided by IHS under license with ITU-TNot for ResaleNo reproduction or networking permitted without license from IHS-,-,-Fascculo V

6、III.4 - Rec. X.208 1Recomendacin X.208Fascculo VIII.4 - Rec. X.208ESPECIFICACIN DE LA NOTACIN DE SINTAXIS ABSTRACTA UNO (NSA.1)1)(Melbourne, 1988)El CCITT,considerandoa) la variedad y complejidad de los objetos de informacin transportados en la capa de aplicacin;b) la necesidad de una notacin de alt

7、o nivel para especificar tales objetos de informacin;c) la conveniencia de destacar y normalizar las reglas para codificar tales objetos de informacin;recomienda por unanimidad1) que la notacin para definir la sintaxis abstracta de los objetos de informacin sea la que se define en laseccin 1;2) que

8、los tipos de cadenas de caracteres sean los que se definen en la seccin 2;3) que otros tipos tiles sean que se definen en la seccin 3;4) que los subtipos sean los que se definen en la seccin 4.NDICE0 Introduccin1 Objeto y campo de aplicacin2 Referencias3 Definiciones4 Abreviaturas5 Notacin usada en

9、esta Recomendacin5.1 Producciones5.2 Colecciones alternativas5.3 Ejemplo de una produccin5.4 Disposicin5.5 Recurrencia5.6 Referencias a una coleccin de secuencias5.7 Referencias a un elemento5.8 Rtulos6 Empleo de la notacin NSA.1SECCIN 1 ESPECIFICACIN DE LA NOTACIN NSA.17 Juego de caracteres NSA.11)

10、La Recomendacin X.208 y la norma ISO 8824 (Information processing systems Open Systems Interconnection Specification of Abstract Syntax Notation One (ASN.1), ampliada por el Addndum 1 a ISO 8824, fueron preparadas enestrecha colaboracin y estn tcnicamente armonizadas.Copyright International Telecomm

11、unication Union/ITU Telcommunication Sector Provided by IHS under license with ITU-TNot for ResaleNo reproduction or networking permitted without license from IHS-,-,-2 Fascculo VIII.4 - Rec. X.2088 Elementos de la NSA.18.1 Reglas generales8.2 Referencias tipo8.3 Identificadores8.4 Referencias valor

12、8.5 Referencia mdulo8.6 Comentario8.7 Elemento vaco8.8 Elemento nmero8.9 Elemento cadena binaria8.10 Elemento cadena hexadecimal8.11 Elemento cadena de caracteres8.12 Elemento asignacin8.13 Elementos carcter nico8.14 Elementos palabras clave9 Definicin de mdulo10 Referenciacin de las definiciones ti

13、po y valor11 Asignacin de tipos y valores12 Definicin de tipos y valores13 Notacin para el tipo boolean (booleano)14 Notacin para el tipo integer (entero)15 Notacin para el tipo enumerated (enumerado)16 Notacin para el tipo real17 Notacin para el tipo bitstring (cadena de bits)18 Notacin para el tip

14、o octetstring (cadena de octetos)19 Notacin para el tipo null (nulo)20 Notacin para tipos sequence (secuencia)21 Notacin para tipos sequence-of (secuencia-de)22 Notacin para tipos set (conjunto)23 Notacin para tipos set-of (conjunto-de)24 Notacin para tipos choice (eleccin)25 Notacin para tipos sele

15、ction (seleccin)26 Notacin para tipos tagged (rotulados)27 Notacin para el tipo any (cualquiera)28 Notacin para el tipo object identifier (identificador de objeto)29 Notacin para tipos character string (cadena de caracteres)30 Notacin para tipos definidos en la seccin 3Copyright International Teleco

16、mmunication Union/ITU Telcommunication Sector Provided by IHS under license with ITU-TNot for ResaleNo reproduction or networking permitted without license from IHS-,-,-Fascculo VIII.4 - Rec. X.208 3SECCIN 2 TIPOS CHARACTER STRING (CADENA DE CARACTERES)31 Definicin de tipos character string (cadena

17、de caracteres)SECCIN 3 DEFINICIONES TILES32 Generalized Time (Tiempo generalizado)33 Tiempo universal34 Tipo external (externo)35 Tipo object descriptor (descriptor de objeto)SECCIN 4 SUBTIPOS36 Notacin de subtipo37 Conjuntos de valores de subtipo37.1 Single value (Valor nico)37.2 Contained subtype

18、(Subtipo contenido)37.3 Value Range (Gama de valores)37.4 Size Constraint (Limitacin de tamao)37.5 Permitted Alphabet (Alfabeto permitido)37.6 Subtipificacin internaAnexo A La notacin macroA.1 IntroduccinA.2 Ampliaciones a los elementos y juegos de caracteres NSA.1A.2.1 Macroreference (Referenciamac

19、ro)A.2.2 Productionreference (Referenciaproduccin)A.2.3 Localtypereference (Referenciatipolocal)A.2.4 Localvaluereference (Referenciavalorlocal)A.2.5 Elemento de alternacinA.2.6 Elemento finalizador de definicinA.2.7 Elemento terminal sintcticoA.2.8 Elementos palabras clave de categora sintcticaA.2.

20、9 Elementos palabras clave adicionalesA.3 Notacin de definicin macroA.4 Uso de la nueva notacinAnexo B Asignacin por la ISO de valores de componentes de OBJECT IDENTIFIER (IDENTIFICADOR DEOBJETO)Anexo C Asignacin por el CCITT de valores de componentes de OBJECT IDENTIFIER (IDENTIFICADOR DEOBJETO)Ane

21、xo D Asignacin conjunta de valores de componentes de OBJECT IDENTIFIER (IDENTIFICADOR DEOBJETO)Apndice I Ejemplos y sugerenciasI.1 Ejemplo de un registro de personalI.1.1 Descripcin informal de un registro de personalI.1.2 Descripcin NSA.1 de la estructura de registroI.1.3 Descripcin NSA.1 de un val

22、or de registroCopyright International Telecommunication Union/ITU Telcommunication Sector Provided by IHS under license with ITU-TNot for ResaleNo reproduction or networking permitted without license from IHS-,-,-4 Fascculo VIII.4 - Rec. X.208I.2 Directrices para la utilizacin de la notacinI.2.1 Boo

23、lean (Booleano)I.2.2 Integer (Entero)I.2.3 Enumerated (Enumerado)I.2.4 Real (Real)I.2.5 Bit string (Cadena de bits)I.2.6 Octet string (Cadena de octetos)I.2.7 Null (Nulo)I.2.8 Sequence and sequence-of (Secuencia y secuencia-de)I.2.9 Set (Conjunto)I.2.10 Tagged (Rotulado)I.2.11 Choice (Eleccin)I.2.12

24、 Selection type (Tipo seleccin)I.2.13 Any (Cualquiera)I.2.14 External (Externo)I.2.15 Encrypted (Cifrado)I.3 Ejemplo del empleo de la notacin macroI.4 Utilizacin durante la identificacin de sintaxis abstractaI.5 SubtiposApndice II Resumen de la notacin NSA.10 IntroduccinEn las capas bajas del modelo

25、 bsico de referencia (vase la Recomendacin X.200), cada parmetro de datos deusuario de una primitiva de servicio se especifica como el valor binario de una secuencia de octetos.En la capa de presentacin, cambia la naturaleza de los parmetros de los datos de usuario. Las especificacionesde la capa de

26、 aplicacin requieren que los datos de usuario del servicio de presentacin (vase la Recomendacin X.216)lleven el valor de tipos de gran complejidad, incluidas posiblemente cadenas de caracteres procedentes de una diversidadde juegos de caracteres. Con el fin de especificar el valor que es cursado, re

27、quieren una notacin definida que nodetermina la representacin del valor. Esta se complementa con la especificacin de uno o ms algoritmos denominadosreglas de codificacin que determinan el valor de los octetos de la capa de sesin que cursan tales valores de la capa deaplicacin (denominada sintaxis de

28、 transferencia). El protocolo de la capa de presentacin (vase laRecomendacin X.226) puede negociar las sintaxis de transferencia que deben utilizarse.El objetivo de especificar un valor es distinguirlo de otros valores posibles. La coleccin del valor junto con losvalores de los que es diferenciado s

29、e llama tipo, y una instancia especfica es un valor de aquel tipo. Mas en general unvalor o tipo puede a menudo considerarse compuesto de varios valores o tipos ms simples, junto con las relacionesexistentes entre ellos. El trmino tipo de datos se usa a menudo como sinnimo de tipo.Para interpretar c

30、orrectamente la representacin de un valor (ya sea por marcas en un papel o bits en una lnea decomunicacin) es necesario saber (por lo general a partir del contexto), el tipo del valor que se representa. As pues, laidentificacin de un tipo es una parte importante de esta Recomendacin.Una tcnica muy g

31、eneral para definir un tipo complejo es definir un pequeo nmero de tipos simplesdefiniendo todos los posibles valores de los tipos simples, y luego combinar estos tipos simples de varias formas.Algunas de las formas de definir tipos nuevos son las siguientes:a) dada una lista (ordenada) de tipos exi

32、stentes, se puede formar un valor como una secuencia (ordenada) devalores, uno de cada uno de los tipos existentes; la coleccin de todos los valores posibles obtenida de estaforma es un tipo nuevo (si los tipos existentes en la lista son todos distintos, este mecanismo puede serampliado para permiti

33、r la omisin de algunos valores de la lista);b) dada una lista de tipos existentes (diferentes), se puede formar un valor como un conjunto (desordenado) devalores, uno de cada uno de los tipos existentes; la coleccin de todos los valores posibles obtenida de estaforma es un tipo nuevo (el mecanismo p

34、uede ser de nuevo ampliado para permitir la omisin de algunosvalores);c) dado un tipo existente simple, se puede formar un valor como una secuencia (ordenada) o conjunto(desordenado) de cero, uno o ms valores de tipos existentes; la coleccin (infinita) de todos los valoresposibles as obtenidos es un

35、 tipo nuevo;Copyright International Telecommunication Union/ITU Telcommunication Sector Provided by IHS under license with ITU-TNot for ResaleNo reproduction or networking permitted without license from IHS-,-,-Fascculo VIII.4 - Rec. X.208 5d) dada una lista de tipos (diferentes), se puede escoger u

36、n valor de cualquiera de ellos; el conjunto de todos losvalores posibles as obtenido es un tipo nuevo;e) dado un tipo se puede formar un tipo nuevo como un subconjunto de l utilizando alguna relacin de orden oestructura entre los valores.Los tipos definidos de esta manera se denominan tipos estructu

37、rados.A cada tipo definido usando la notacin especificada en esta Recomendacin se le asigna un rtulo. El rtulo lodefine esta Recomendacin o el usuario de la notacin.Es frecuente que el mismo rtulo se asigne a muchos tipos diferentes, y que el tipo particular sea identificado enel contexto en el que

38、se usa el rtulo.El usuario de la notacin puede optar por asignar rtulos diferentes a dos ocurrencias de un tipo simple, creandopara ello dos tipos distintos. Esto puede ser necesario cuando se exige distinguir qu eleccin se ha hecho en situacionestales como las del apartado d) anterior.Se especifica

39、n cuatro clases de rtulos en la notacin.La primera es la clase universal. Los rtulos de clase universal se utilizan nicamente como se especifica en estaRecomendacin, y cada rtulo:a) se asigna a un tipo simple; ob) se asigna a un mecanismo de construccin.La segunda clase de rtulos es la clase aplicac

40、in. Los rtulos de la clase aplicacin se asignan a tipos por otrasnormas o Recomendaciones. Dentro de una norma o Recomendacin, un rtulo de clase aplicacin se asigna solamente aun tipo.La tercera clase es la clase privada. Los rtulos de clase privada no son nunca asignados por normas de la ISO nipor

41、Recomendaciones del CCITT. Su utilizacin es especfica de la aplicacin.La ltima clase de rtulos es la clase contexto-especfico. Esta es libremente asignada dentro de cualquierutilizacin de esta notacin e interpretada de acuerdo con el contexto en el que se utiliza.Los rtulos estn principalmente desti

42、nados a utilizarse en mquinas y no son esenciales para la notacin humanadefinida en esta Recomendacin. No obstante, cuando sea necesario exigir que ciertos tipos sean diferentes, ello seexpresar exigiendo que tengan rtulos distintos. La asignacin de los rtulos es pues una parte importante de lautili

43、zacin de esta notacin.Nota 1 Todos los tipos que pueden definirse en la notacin de esta Recomendacin tienen un rtulo. Dado untipo cualquiera, el usuario de la notacin puede definir un tipo nuevo con un rtulo diferente.Nota 2 Las reglas de codificacin llevan siempre el rtulo de un tipo, implcita o ex

44、plcitamente, con cualquierrepresentacin del valor del tipo. Las limitaciones impuestas al uso de la notacin estn concebidas para asegurar que elrtulo determine inequvocamente el tipo real, con tal que las definiciones aplicables del tipo estn disponibles.Esta Recomendacin especifica una notacin que

45、permite definir tipos complejos y especificar valores de estostipos. Esto se realiza sin determinar la forma en la que haya de representarse (por una secuencia de octetos) una instanciade este tipo durante la transferencia. Una notacin que proporciona esta posibilidad se denomina notacin paradefinic

46、in de sintaxis abstracta.La finalidad de esta Recomendacin es especificar una notacin para definicin de sintaxis abstracta denominadanotacin de sintaxis abstracta uno, o NSA.1. La notacin en sintaxis abstracta uno se utiliza como instrumentosemiformal para definir protocolos. La utilizacin de la not

47、acin no impide necesariamente especificaciones ambiguas.Es responsabilidad de los usuarios de la notacin asegurar que sus especificaciones no sean ambiguas.Esta Recomendacin se completa con otras normas y Recomendaciones que especifican reglas de codificacin.La aplicacin de reglas de codificacin al

48、valor de un tipo definido por la NSA.1 produce una especificacin completa dela representacin de valores de dicho tipo durante la transferencia (una sintaxis de transferencia).Esta Recomendacin est redaccional y tcnicamente en armona con las publicaciones ISO 8824 y el Addn-dum 1 a ISO 8824.La seccin 1 de esta Recomendacin define los tipos simples permitidos por la NSA.1 y especifica la notacinque se utiliza para referi

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 标准规范 > 国际标准 > 其他

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1