COMP88 - REDES DE COMPUTADORES. AULA DE 27 DE OUTUBRO DE 1995.
1.1. São utilizados para identificar unicamente um tipo de dado. ASN.1 associa um rótulo a cada tipo de dado, distinguindo um tipo de outro. O rótulo associado a um tipo definido à parte integrante da estrutura desse tipo.
1.2. O uso do atributo "IMPLICIT" faz com que o rótulo do tipo de dado relacionado a ele seja omitido na transmissão, reduzindo o número de octetos transmitidos.
ex.: IA5String := [UNIVERSAL 22] IMPLICIT OCTET STRING; "OCTET STRING" é "[UNIVERSAL 4]" e nao precisara ser transmitida essa informação.
1.3.
PUBLICACAO := [APPLICATION 0] IMPLICIT SET {
Codigo_publicacao [0] IA5String,
Nome_publicacao [1] IA5String,
Editora_edicao [2] IA5String,
Ano_publicacao [3] IMPLICIT INTEGER,
Nome_autor,
Situacao [4] SITUACOES,
Empr_reserv_para [5] INDIVIDUO
}
Nome_autor := [APPLICATION 1] IMPLICIT SEQUENCE {
Nome ISO646String,
Sobrenome ISO646String OPTIONAL
}
SITUACOES := IMPLICIT ENUMERATED {
Prateleira (0),
Emprestado (1),
Consulta_local (2),
Reservado (3),
Concerto (4)
}
INDIVIDUO := CHOICE {
Ninguem [0] NULL,
Cliente [1] IMPLICIT SEQUENCE {
Matricula IA5String,
Data IA5String
}
}

1.4.
livro PUBLICACAO := {
Codigo_publicacao "INF 681.327.84-A772",
Nome_publicacao "ARQUITETURA DE REDE DE COMPUTADORES",
Editora_edicao "Sao Paulo: Makron Books; Rio de Janeiro: EMBRATEL;
Brasilia, DF: SGA. 1¬ edicao",
Ano_publicacao 1994,
Nome_autor {
Nome "BRISA"
},
Situacao Emprestado, -- ou 1
Empr_reserv_para {
Cliente {
Matricula "70/95",
Data "27 OUT 95"
}
}
}

1.5.
60 BA
80 15
16 13 "INF 681.327.84-A772"
81 26
16 24 "ARQUITETURA DE REDES DE COMPUTADORES"
82 51
16 4F "Sao Paulo: Makron Books; Rio de Janeiro: EMBRATEL;
Brasilia, DF: SGA. 1¬ edicao"
83 02 07CA
61 07
12 05 "BRISA"
A4 01 01
A5 16
?? 14
A1 12
16 05 "70/95"
16 09 "27 OUT 95"
obs.: ?? seria o codigo do tipo de dados "CHOICE"

A transmissao dos "bits" seria como segue:
01100000 10111010
10000000 00010101

00010110 00010011 01001001 01001110 01000110 00100000 00110110
00111000 00110001 00101110 00110011 00110010 00110111 00101110
00111000 00110100 00101101 01000001 00110111 00110111 00110010
10000001 00100110
00010110 00100100 01000001 01010010 01010001 01010101 01001001
01010100 01000101 01010100 01010101 01010010 01000001 00100000
01000100 01000101 00100000 01010010 01000101 01000100 01000101
01010011 00100000 01000100 01000101 00100000 01000011 01001111
01001101 01010000 01010101 01010100 01000001 01000100 01001111
01010010 01000101 01010011
10000010 01010001
00010110 01001111 01010011 01100001 01101111 00100000 01010000
01100001 01110101 01101100 01101111 00111010 00100000 01001101
01100001 01101011 01110010 01101111 01101110 00100000 01000010
01101111 01101111 01101011 01110011 00111011 00100000 01010010
01101001 01101111 00100000 01100100 01100101 00100000 01001010
01100001 01101110 01100101 01101001 01110010 01101111 00111010
00100000 01000101 01001101 01000010 01010010 01000001 01010100
01000101 01001100 00111011 00100000 01000010 01110010 01100001
01110011 01101001 01101100 01101001 01100001 00101100 00100000
01000100 01000110 00111010 00100000 01010011 01000111 01000001
00101110 00100000 00110001 10100110 00100000 01100101 01100100
01101001 01101001 01100001 01101111
10000011 00000010 00000111 11001010
01100001 00000111
00010010 00000101 10000010 01010010 01001001 01010011 01000001
10100100 00000001 00000001
10100101 00010110
???????? 00010100
10100001 00010010
00010110 00000101 00110111 00110000 00101111
00111001 00110101
00010110 00001001 00110010 00110111 00100000
01001111 01010101 01010100 00100000 00111001
00110101

Escrito por ROBERTO BELLO DE OLIVEIRA; e-mail: bello@inf.ufrgs.br