Resources
ASN.1 is used in many standards of different types and purposes, published by various standards development organizations. Here we describe a few uses of ASN.1.
A more comprehensive list of standards using ASN.1 can be found on the International Telecommunication Union's website at http://www.itu.int/ITU-T/asn1/uses/index.htm.
3GPP is a collaboration agreement among several telecommunications standards bodies. In the past decade, 3GPP developed UMTS, LTE, and 5G; these are the most widely deployed mobile technologies that support both voice and high-speed data connections. 3GPP developed LTE, a fourth-generation mobile technology that meets user demands for higher data transmission rates and quality of service while maintaining compatibility with earlier 3GPP technologies such as UMTS, GPRS, EDGE, and GSM. LTE is characterized by a streamlined network architecture and a strong emphasis on IP. More recently, 3GPP developed 5G, the next generation of mobile internet connectivity, which offers faster data download/upload speeds, lower latency, higher reliability, and a massive number of connected devices.
Many of the protocols that are part of GSM, UMTS, LTE, and 5G use ASN.1.
Here is a partial list of 3GPP protocols using ASN.1:
Name |
Abbreviation |
Technology |
Radio Resource Control |
RRC (UMTS) |
UMTS |
Radio Access Network Application Part |
RANAP |
UMTS |
Radio Network Subsystem Application Part |
RNSAP |
UMTS |
Node B Application Part |
NBAP |
UMTS |
RANAP User Adaption |
RUA |
UMTS |
Home Node B (HNB) Application Part |
HNBAP |
UMTS |
Mobile Application Part |
MAP |
UMTS |
CAMEL Application Part |
CAP |
UMTS |
Handover interface for Lawful Interception |
LI |
UMTS |
Radio Resource Control |
RRC (LTE) |
LTE |
S1 Application Protocol |
S1AP |
LTE |
X2 Application protocol |
X2AP |
LTE |
M2 Application Protocol |
M2AP |
LTE Advanced |
M3 Application Protocol |
M3AP |
LTE Advanced |
Radio Resource Control |
RRC (NG) |
5G |
NG Application Protocol |
NGAP |
5G |
Xn Application Protocol |
XnAP |
5G |
E1 Application Protocol |
E1AP |
5G |
F1 Application Protocol |
F1AP |
5G |
The above list includes protocols used between various types of network components. For example, the RRC protocol supports the exchange of control information between a mobile device and a base station, whereas most of the other protocols listed above are used between components of a mobile operator's radio access network.
Another interesting use of ASN.1 within 3GPP technologies is the specification of the files containing charging data records (CDRs) of mobile subscribers, which are continually produced by the mobile operator's core network and sent to its billing department for further processing. Thus within 3GPP technologies, ASN.1 is present not only in the communication protocols, but also in the billing domain.
There is another standard file format that is worth mentioning in this context, although it was developed by the GSM Association and not by 3GPP--the TAP3 specification. TAP3 files contain call details and other information relative to the use of a mobile operator's cellular network services (calls, text messages, data, etc.) by a subscriber of a different operator. TAP3 files are periodically exchanged among mobile operators, allowing correct and timely determination of roaming fees as well as basic customer support.
eUICC (Embedded Universal Integrated Circuit Card) is a replacement for SIM cards that are often replaced in a mobile phone when switching from one service provider to another. With an eUICC there is no longer a need to replace the card when switching service providers. An eUICC Profile Package uses ASN.1 DER to represent the information needed to update the eUICC over-the-air without any need to physically replace the card when changing service providers. For more information, see https://trustedconnectivityalliance.org/technology/euicc/.
Several standards organizations have developed or are developing standards in the area of Intelligent Transportation Systems (ITS). Some of those standards use ASN.1.
At the international level, a collaborative effort between ISO TC 204 and ETSI is developing new standards for vehicle-to-vehicle and vehicle-to-infrastructure communications, in the context of the Communications, Air-interface, Long and Medium Range (CALM) initiative.
Here is a partial list of standards for ITS that use ASN.1:
Name |
Abbreviation |
Cooperative Awareness Messaging |
CAM |
Decentralized Environmental Notification for Cooperative Road Hazard Warning |
DENM |
CALM FAST Networking and Transfer Protocol |
FNTP |
CALM FAST Service Advertisement Protocol |
FSAP |
V2X Communications Message Set Dictionary? |
J2735 |
Wireless Access in Vehicular Environments |
WAVE |
In the United States, the SAE J2735 standard (see https://www.sae.org/standards/content/j2735set_202007/) specifies a large set of messages for vehicle-to-vehicle and vehicle-to-infrastructure communications, which are designed to be carried over wireless links provided by Dedicated Short-Range Communications (DSRC). DSRC is a widely used technology based on a suite of IEEE wireless networking standards, and SAE J2735 chose ASN.1 for the specification of its messages. The US Department of Transportation regards DSRC and SAE J2735 as essential technologies supporting vehicular safety applications, and has conducted many research initiatives (including test beds and "safety challenges") in which DSRC devices transmitting SAE J2735 safety messages play a central role.
IEEE 1609.2 (see https://standards.ieee.org/standard/1609_2-2016.html) defines secure message formats and processing for use by Wireless Access in Vehicular Environments (WAVE) devices, including methods to secure WAVE management messages and methods to secure application messages. It also describes administrative functions necessary to support the core security functions.
The International Electrotechnical Commission (IEC) has published a standard IEC 63047 (see https://webstore.iec.ch/publication/28999) using ASN.1 for representing digital data acquired from high-performance radiation detectors. This permits real-time processing of data from potentially multiple detectors by a single system. The data on the digital input channels tend to be more compact and can handle high count rates since they are generally faster than their conventional counterparts. The title of IEC 63047 is "Nuclear instrumentation ? Data format for list mode digital data acquisition used in radiation detection and measurement".
Interledger (see https://interledger.org/overview.html) is a protocol for sending packets of money across different payment networks or ledgers. It uses ASN.1 to specify the packet contents and requires them to be encoded using the ASN.1 Canonical Octet Encoding Rules.
IS0 20022 (see https://www.iso20022.org/) is a multi-part standard which defines a "Universal financial industry message scheme". It provides message definitions covering the following areas: Payments, Securities, Trade Services, Cards.
ISO/IEC 19794 (see https://webstore.iec.ch/searchform&q=ISO%2FIEC%2019794) is a multi-part standard which defines Biometric Data Interchange Formats. The 15 parts of this standard include ASN.1 definitions for representing Finger Minutiae Data, Finger Pattern Spectral Data, Finger Image Data, Face Image Data, Iris Image Data, Signature/Sign Time Series Data, Finger Pattern Skeletal Data, Vascular Image Data, Hand Geometry Silhouette Data, Signature/Sign Processed Dynamic Data, Voice Data, DNA Data, and Palm Crease Image Data.
IEC 62056 (see https://webstore.iec.ch/searchform&q=IEC%2062056) is a multi-part standard for electricity metering data exchange published by the International Electrotechnical Commission (IEC). DLMS or Device Language Message Specification and COSEM or Companion Specification for Energy Metering use ASN.1 to define the messages in the application layer (IEC 62056-5-3 - https://webstore.iec.ch/publication/27065). It defines services for establishing and releasing application associations, and data communication services for accessing the methods and attributes of COSEM interface objects, defined in IEC 62056-6-2 using either logical name (LN) or short name (SN) referencing.
Signaling System #7 (SS7) is a set of standard signaling protocols which support telephone calls in both public switched telephone networks and mobile networks. Besides their primary function, which is the setup, maintenance, and release of phone calls, SS7 protocols support call management services such as call forwarding, voice mail, call waiting, conference calling, calling name and number display, call screening, and so on. In mobile networks, they also support subscriber location management, roaming, subscriber authentication, subscription information, call routing, short message service, and so on.
The original components of SS7 are a set of international standards published by the ITU-T as parts of the Q.700 series. Here is a partial list of ITU-T standards for SS7 that use ASN.1:
Q.73x |
Supplementary Services |
|
Q.76x |
ISDN User Part |
ISUP |
Q.77x |
Transaction Capabilities Application Part |
TCAP |
The ITU-T later designed a network architecture called Intelligent Network, which is intended for both fixed and mobile telecommunication networks and allows operators to differentiate themselves by providing value-added services in addition to the standard telecom services. The following protocols, all of which use ASN.1, were developed by the ITU-T and added to SS7 in support of Intelligent Network:
Q.1218 |
Intelligent Network Application Part CS1 |
INAP CS1 |
Q.1228 |
Intelligent Network Application Part CS2 |
INAP CS2 |
Q.1238 |
Intelligent Network Application Part CS3 |
INAP CS3 |
Q.1248 |
Intelligent Network Application Part CS4 |
INAP CS4 |
The core SS7 standards originally developed by the ITU-T were designed to support fixed telephone networks. The following protocols, which use ASN.1, were developed by the GSM Association and 3GPP in support of mobile networks:
Mobile Application Part |
MAP |
Customised Applications for Mobile networks Enhanced Logic (CAMEL) Application Part |
CAP |
ASN.1 plays a significant role in two components of security technology - digital certificates and data protection.
Digital certificates are specified in the ITU-T standard X.509, probably the best known component of the X.500 series (the Directory). X.509 specifies standard formats for public key certificates, certificate revocation lists, attribute certificates, and a certification path validation algorithm. Those formats are specified in ASN.1. Today X.509 certificates are ubiquitous and are at the basis of the security infrastructure of the Internet and many other security applications.
Cryptographic Message Syntax (CMS) is a widely used IETF standard, whose current version is RFC 5652. CMS was originally based on a technical specification by RSA Laboratories known as PKCS #7. CMS describes an encapsulation mechanism and syntax for data protection, which is compatible with X.509 and is specified in ASN.1. CMS is used to digitally sign, digest, authenticate, or encrypt arbitrary message content.
The Aeronautical Telecommunication Network (ATN) is an internetworking architecture, endorsed by the International Civil Aviation Organization, that manages digital data transfer between aircraft and civil air traffic control facilities. ATN allows ground/ground, air/ground, and avionic data subnetworks to interoperate. The standard protocols that constitute ATN are specified in ASN.1. An example of such protocols is Controller/Pilot Data Communications (CPDLC), which is meant to replace the present controller/pilot voice interactions with digital messages.
The Consultative Committee for Space Data Systems (CCSDS) is a multinational forum for the development of communications and data systems standards for spaceflight. The Space Link Extension Services (SLE) are a set of communication services developed by CCSDS. SLE services are used between the tracking stations or ground data handling systems of various organizations and the mission-specific components of a mission ground system. SLE services are applicable to routine, contingency and emergency operations, and their messages are specified in ASN.1.
Manufacturing Message Specification (MMS) is an international standard (ISO 9506) dealing with messaging system for transferring real time process data and supervisory control information between networked devices and/or computer applications. MMS supports the remote control and monitoring of industrial devices such as programmable logic controllers and robots, and has been used in many different applications such as material handling, energy management, electrical power distribution control, and inventory control. MMS messages are specified in ASN.1. MMS is poised to play a significant role in the context of the Smart Grid. IEC 61850, a widely used standard for electricity generation automation that is among the foundational standards selected by the Smart Grid Interoperability Panel, specifies abstract data models while relying on concrete protocols such as MMS for the exchange of information across the communication network.
H.323 is an international standard published by the ITU-T for IP telephony, IP-based videoconferencing systems, and IP-based long distance and toll bypass. The H.323 standard itself is just a member of a large family of ITU-T standards that together provide a foundation for audio, video, and data communications across IP-based networks, including the Internet. Many of those standards use ASN.1.
Here is a partial list of ITU-T standards of the H.323 family that use ASN.1:
H.225 |
Call signalling protocols and media stream packetization for packet-based multimedia communication systems |
H.235 |
Framework for security in H-series (H.323 and other H.245-based) multimedia systems |
H.245 |
Control protocol for multimedia communication |
H.248 |
Gateway control protocol |
T.123 |
Network-specific data protocol stacks for multimedia conferencing |
T.124 |
Generic Conference Control |
T.125 |
Multipoint communication service protocol specification |
T.126 |
Multipoint still image and annotation protocol |
T.127 |
Multipoint binary file transfer protocol |
T.128 |
Multipoint application sharing |
T.135 |
User-to-reservation system transactions within T.120 conferences |