ASN.1 Communication Between Heterogeneous Systems
- 1st Edition - October 18, 2000
- Latest edition
- Author: Olivier Dubuisson
- Language: English
ASN.1, Abstract Syntax Notation Version 1, is a notation that is used in describing messages to be exchanged between communicating application programs. This book is a pure… Read more
Purchase options
Robotics & automation week
Empowering Progress
Up to 20% on Robotics and Automation Resources!
ASN.1, Abstract Syntax Notation Version 1, is a notation that is used in describing messages to be exchanged between communicating application programs. This book is a pure programming tutorial on the fundamentals and features of ASN.1. The purpose of this book is to explain ASN.1 and its encoding rules in easy-to-understand terms. It addresses the subject at both an introductory level that is suitable for beginners, and at a more detailed level that is meant for those who seek a deeper understanding of ASN.1 and the encoding rules.Follow-up to last years, ASN.1 Complete by John Larmouth. While Larmouth's book is a comprehensive language reference, this book is a practical programming tutorial.
Software engineers involved in developing communication devices (mobile telephones and systems, computer networks, and GPS systems).
ContentsForeword Preface I Introduction and History of the Notation1 Prologue2 Utilitarian Introduction to ASN.12.1 A Diversity of Machine Architectures 2.2 A Diversity of Programming Languages 2.3 Conversion Programs 2.4 The Triad: Concrete Syntax, Abstract Syntax, Transfer Syntax3 ASN.1 and the OSI Reference Model3.1 The Seven-Layer OSI Model3.2 The Presentation Layer3.3 The Application Layer3.4 The OSI Model in the Future4 Your First Steps with ASN.14.1 Informal Description of the Problem4.2 How Should We Tackle the Problem?4.3 Ordering an Item: from General to Particular 4.4 Encoding and Condition on Distinct Tags 4.5 Final Module 4.6 A Client-Server Protocol 4.7 Communicating Applications5 Basics of ASN.15.1 Some Lexico-Syntactic Rules5.2 Types 5.3 Values5.4 Information Object Classes and Information Objects 5.5 Modules and Specifcation6 History6.1 International Organization for Standardization (ISO) 6.2 International Telecommunications Union (ITU) 6.3 The Great Story of ASN.1 6.4 Compatibility Between the 1990 and 1994/1997 Versions7 Protocols Speci¯ed in ASN.17.1 High-Level Layers of the OSI Model7.2 X.400 Electronic Mail System 7.3 X.500 Directory 7.4 Multimedia Environments 7.5 The Internet 7.6 Electronic Data Interchange Protocols (EDI) 7.7 Business and Electronic Transactions7.8 Use in the Context of Other Formal Notations 7.9 Yet Other Application DomainsII User's Guide and Reference Manual8 Introduction to the Reference Manual8.1 Main Principles8.2 Editorial Conventions 8.3 Lexical Tokens in ASN.19 Modules and Assignments9.1 Assignments 9.2 Module Structure 9.3 Local and External References 9.4 The Semantic Model of ASN.110 Basic Types10.1 The BOOLEAN Type10.2 The NULL Type 10.3 The INTEGER Type 10.4 The ENUMERATED Type 10.5 The REAL Type 10.6 The BIT STRING Type 10.7 The OCTET STRING Type 10.8 The OBJECT IDENTIFIER Type 10.9 The RELATIVE-OID Type11 Character String Types11.1 General Comments 11.2 The NumericString Type 11.3 The PrintableString Type 11.4 The VisibleString and ISO646String Types 11.5 The IA5String Type 11.6 The TeletexString and T61String Types 11.7 The VideotexString Type 11.8 The GraphicString Type 11.9 The GeneralString Type 11.10 The UniversalString Type 11.11 The BMPString Type 11.12 The UTF8String Type 11.13 Reference Manual 11.14 Character String Type Compatibility 11.15 The ObjectDescriptor Type 11.16 The GeneralizedTime Type 11.17 The UTCTime Type12 Constructed Types, Tagging, Extensibility Rules12.1 Tagging 12.2 The Constructor SEQUENCE 12.3 The Constructor SET 12.4 The Constructor SEQUENCE OF 12.5 The Constructor SET OF 12.6 The Constructor CHOICE 12.7 Selecting a CHOICE Alternative 12.8 The Special Case of the ANY Type12.9 Type Extensibility13 Subtype Constraints13.1 Basics of Subtyping13.2 Single Value Constraint13.3 Type Inclusion Constraint 13.4 Value Range Constraint 13.5 Size Constraint 13.6 Alphabet Constraint 13.7 Regular Expression Constraint 13.8 Constraint on SEQUENCE OF or SET OF Elements 13.9 Constraints on SEQUENCE, SET or CHOICE Components 13.10 Subtyping the Content of an Octet String13.11 Constraint Combinations 13.12 Constraint Extensibility 13.13 User-De¯ned Constraint14 Presentation Context Switching Types14.1 The EXTERNAL Type 14.2 The EMBEDDED PDV Type 14.3 The CHARACTER STRING Type15 Information Object Classes, Objects, and Object Sets15.1 Introduction to Information Object Classes 15.2 Default Syntax of Information Objects and Classes 15.3 User-Friendly Syntax 15.4 Example: the Classes ATTRIBUTE and MATCHING-RULE of the X.500 Recommendation 15.5 Value Sets and Information Object Sets 15.6 Accessing the Information Stored in Objects and Object Sets 15.7 A Simple Case Study of How to Extract Information Modeled by a Class15.8 More Complex Examples of Information Extraction 15.9 The Prede¯ned TYPE-IDENTIFIER Class and INSTANCE OF Type15.10 The Prede¯ned ABSTRACT-SYNTAX Class16 Enough To Read Macros16.1 Historical Background16.2 Why Macros? 16.3 General Syntax of a Macro16.4 First Example: Complex Numbers16.5 Second Example: the Macro OPERATION of ROSE 16.6 Main (and Major!) Disadvantages of Macros 16.7 Macro Substitutes Since 199417 Parameterization17.1 Basics of Parameterization17.2 Parameters and Parameterized Assignments17.3 Parameters of the Abstract SyntaxIII Encoding Rules and Transfer Syntaxes18 Basic Encoding Rules (BER)18.1 Main Principles18.2 Encoding of All Types 18.3 Properties of the BER Encoding Rules 18.4 A Complete Example19 Canonical and Distinguished Encoding Rules (CER and DER)19.1 A Need for More Restrictive Rules19.2 Canonical Encoding Rules (CER) 19.3 Distinguished Encoding Rules (DER)20 Packed Encoding Rules (PER)20.1 The Main Principles of PER20.2 The Four Variants of Encoding 20.3 PER-Visible Subtype Constraints 20.4 Encodings of a Whole Number 20.5 Length Field Encoding 20.6 Encoding of All Types 20.7 A Complete Example21 Other Encoding Rules21.1 Light Weight Encoding Rules (LWER) 21.2 BACnet Encoding Rules 21.3 Octet Encoding Rules (OER) 21.4 Signalling Speci¯c Encoding Rules (SER)21.5 XML Encoding Rules (XER) 21.6 Encoding ControlIV ASN.1 Applications 22 Tools22.1 What is an ASN.1 Compiler?22.2 Notes on Compiler Usage 22.3 Parsing ASN.1: a Troublesome Problem 22.4 Other Tools23 ASN.1 and the Formal Languages SDL, TTCN, GDMO23.1 The Formal Speci¯cation Language SDL23.2 The TTCN Language for Test Suites 23.3 The GDMO Notation for Network Management24 Other Abstract Syntax Notations24.1 Sun Microsystems' XDR Notation24.2 Apollo Computer's NIDL Notation 24.3 The OMG IDL Language for CORBA 24.4 The RFC 822 Notation for the Internet 24.5 EDIFACT Notation25 EpilogueV AppendicesA Encoding/Decoding SimulationsB Combined Use of ASN.1 and SDLAbbreviationsBibliographyIndex
- Edition: 1
- Latest edition
- Published: October 18, 2000
- Language: English
OD
Olivier Dubuisson
Olivier Dubuisson is a research engineer at France Télécom R&D, where he is in charge of ASN.1 expertise and language evolution within the ISO and ITU-T workgroups. He has developed various editing and analysis tools for ASN.1 specifications and assists ASN.1 users at France Télécom in numerous application domains.
Affiliations and expertise
France Telecom