ASN.1 Complete

The object identifier type, and its associated hierarchical name-space is heavily used by protocol specifiers that use ASN.1. It provides a world-wide unambiguous naming scheme that anyone can use, and has been used to name a very wide range of "things".
Object identifiers are used to identify
ASN.1 modules,
Abstract and transfer syntaxes,
Managed objects and their attributes,
Components of Directory (X.500) names,
Headers of MHS messages (X.400) and MHS Body Types,
Banks and Merchants in Secure Electronic Transactions,
Character Repertoires and their encodings,
Parcels being tracked by courier firms, and
Many other "things" or "information objects".
Final discussion of the object identifier type has been deferred to this "Further Details" section but as a type notation it is as simple as BOOLEAN. You just write:
OBJECT IDENTIFIER
all uppercase. The complexity arises with the set of values of this type, and with the value notation.
First, we should note that the set of values is dynamically changing on a daily basis, and that no one computer system (or human being) is expected to know what all the legal values are. The value notation has a structure, and each object...