140 likes | 333 Views
ASN.1. Abstract Syntax Notation One. Student: Traila Stefan Bogdan Coordonator: Prof. Dr. Ing. Stefan Stancescu Facultatea de Electronica, Telecomunicatii si Tehnologia Informatiei, Universitatea Politehnica Bucuresti, 2014. Introducere.
E N D
ASN.1 Abstract Syntax Notation One Student: Traila Stefan Bogdan Coordonator: Prof. Dr. Ing. Stefan Stancescu Facultatea de Electronica, Telecomunicatii si Tehnologia Informatiei, Universitatea Politehnica Bucuresti, 2014
Introducere • Abstract Syntax Notation One este un limbaj utilizat pentru a descrie informatia structurata, de obicei intentionata de a fi transferata printr-o interfata sau un mediu de comunicare. • ASN.1 este un standard international. • Este foarte des folosit in protocoalele de comunicatie.
ASN.1 • Limbaj care defineste informatie structurata • Utilizat in special pentru interfete si medii de comunicare • Standardizat • Similar cu un limbaj de programare high level
Avantaje • High level • Ideal pentru aplicatii complexe • Nu necesita ca utilizatorul sa stie ordinea bitilor dintr-un sir • Compilatoarele se ocupa de codarea si decodarea mesajelor
Sintaxa abstracta • Tipuri de date: • Alte tipuri pot fi create utilizand constructori: • SET {} si SEQUENCE {}
Sintaxa de transfer • Exista mai multe seturi de codare: • 1. BER – Basic Encoding Rules • 2. CER – Canonical Encoding Rules • 3. DER – Distinguished Encoding Rules • 4. PER – Packed Encoding Rules
Tipuri de date si Valori • Simple • Flag BOOLEAN • Structurate • ProcesVerbal ::=SEQUENCE • { • Data UTCTime • Viteza INTEGER (50..350) • Nume REAL • NrInmatriculare REAL • }
Subtipuri • Tipuri de date cu anumite constrangeri • Weekend ::= DaysOfTheWeek (sambata | duminica)
Nume • Tipurile de date pot avea ca referinta nume • In componenta numelor pot intra: • Litere mari: ABCD... • Litere mici: abcd... • Cifre: 1234... • Cratima: - • Constrangeri: • Numele trebuie sa inceapa cu o litera • Nu pot fi identice cu cele rezervate pentru sistem: ex. BOOLEAN • Nu au limita de lungime
MODULE • Grupeaza un set de definitii. • DocumenteAmenzi {1 7 543 23 1} DEFINITIONS ::= • BEGIN • ProcesVerbal ::= SEQUENCE {...} • exempluProcesVerbal ProcesVerbal ::= {...} • END
MACRO • Permite definirea de obiecte cu anumite atribute. • Baiat ::= SEQUENCE • { • Inaltime INTEGER • Greutate INTEGER • Varsta INTEGER • }
Reguli de codare • BER – Basic Encoding Rules • IDENTIFIER – LENGTH - CONTENTS
Standarde Aplicatii: SNMP
Aplicatii - SNMP • Simple Network Management Protocol • Administrator • Agent • Baza de date • MIB (Management Information BASE