Abstract Syntax Notation One (ASN.1) is the perfect tools for creating communication standards. It flexible, easy to read and it supports multiple encodings (multiple binary encodings, XML encoding and Jason encoding).