For an in-depth description, as well as for functional block diagrams and code snippets related to the ASN.1/C# Compiler and Encoder/Decoder API, see the sections corresponding to each tool. To easily navigate to a specific topic of interest, browse the table of contents.
The OSS ASN.1 Tools is a toolkit developed by OSS Nokalva to support ASN.1 and its encoding rules. The toolkit provides a complete hassle-free solution, with full support of the ASN.1 syntax based on the ASN.1:1990 and ASN.1:2015 standards, and the following encoding rules:
The OSS ASN.1 Tools toolkit is designed to meet your needs and comes with customization features which include command-line options and compiler directives.
The OSS ASN.1 Tools package includes the following components:
The ASN.1 compiler is an executable that takes one or more ASN.1 schema files as input and generates C# code that
The Codec runtime library is a .NET assembly that provides schema-independent encoder/decoder functionality, base classes for ASN.1 representation, and other utility objects.
ASN.1 Studio is a visual environment (IDE) that speeds up ASN.1 development by featuring ASN.1 project workflow, intelligent editing and compilation, and interactive analysis of ASN.1 messages. ASN.1 Studio provides rich schema and encoding editors, syntax checking, and code generation.
You can use ASN.1 Studio to:
To read more about its features, see ASN.1 Studio.
Also, you can use the OSS ASN.1 Tools for C# to develop applications with .NET languages such as VB.NET by compiling the generated C# code into a .NET assembly (a DLL) that can be invoked from any .NET language.
The following diagram shows an overview of the ASN.1 Development workflow:
ASN.1 Development Workflow
This user manual applies to the 4.x releases of the OSS® ASN.1 Tools for C#. For earlier versions, consult the PDF manual available in your product installation.
Copyright © 2017 OSS Nokalva, Inc. All rights reserved.
No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means electronic, mechanical, photocopying, recording or otherwise, without the prior permission of OSS Nokalva, Inc.
Every distributed copy of the OSS® ASN.1 Tools for C# is associated with a specific license and related unique license number. That license determines, among other things, what functions of the OSS ASN.1 Tools for C# are available to you.