ASN.1 Icon 3GPP API's


3GPP Application Programming Interfaces (API's) are pre-compiled and optimized C function libraries for encoding and decoding protocol messages defined within 3GPP standards documents

API's are available for ASN.1-based protocols for 5G (New Radio) (LTE-NR-RRC, E1AP, F1AP, NGAP, XnAP) and LTE (Long Term Evolution) (EUTRA-RRC, S1AP, and X2AP).

API's are also available for other (non-ASN.1) Layer 3 protocols for LTE/5GS (NAS), UTRAN, and GERAN.

NAS & non ASN.1 API's

5G NR ASN.1 API's

4G LTE ASN.1 API's


Non-Access Stratum (NAS) LTE and 5GS, and GERAN-RRC

3GPP TS 24.007 24.008 24.011 24.301 24.501 44.018

Mobile radio interface signalling layer 3; General Aspects, Core network protocols, RRC, and SMS

 

NAS/RRC add-on for ASN1C SDK

This add-on allows C code to be generated for encoding and decoding 3GPP protocols defined in the above specifications.

 

NAS/RRC standalone C-based DLL with security handling

This DLL provides a C language API for encoding and decoding 3GPP protocols defined in the above specifications.

 

NAS/RRC add-on documentation


5G New Radio (NR) LTE API's

NOTE: The packages below should be unzipped in the c subdirectory of your ASN1C installation.

3GPP TS  38.331

New Radio (NR); Radio Resource Control (RRC); Protocol specification.

  LTE-RRC NR Release 15 C API (v15.10) Windows Linux
  LTE-RRC NR Release 16 C API (v16.1) Windows Linux

 

3GPP TS  38.463  

New Radio (NR); E1 Application Protocol (E1AP)

  E1AP Release 15 C API (v15.7) Windows Linux
  E1AP Release 16 C API (v16.2) Windows Linux

 

3GPP TS  38.473  

New Radio (NR); F1 Application Protocol (F1AP)

  F1AP Release 15 C API (v15.10) Windows Linux
  F1AP Release 16 C API (v16.2) Windows Linux

 

3GPP TS  38.413  

New Radio (NR); NG Application Protocol (NGAP)

  NGAP Release 15 C API (v15.8) Windows Linux
  NGAP Release 16 C API (v16.2) Windows Linux

 

3GPP TS  38.423  

New Radio (NR); Xn Application Protocol (XnAP)

  XnAP Release 15 C API (v15.8) Windows Linux
  XnAP Release 16 C API (v16.2) Windows Linux

LTE API's

NOTE: The packages below should be unzipped in the c subdirectory of your ASN1C installation.

3GPP TS  36.331  

Evolved Universal Terrestrial Radio Access (E-UTRA); Radio Resource Control (RRC); Protocol specification.

  LTE-RRC Release 14 C API (v14.14) Windows Linux
  LTE-RRC Release 15 C API (v15.10) Windows Linux
  LTE-RRC Release 16 C API (v16.1) Windows Linux

 

3GPP TS  36.413  

Evolved Universal Terrestrial Radio Access Network (E-UTRAN); S1 Application Protocol (S1AP)

  S1AP Release 14 C API (v14.9) Windows Linux
  S1AP Release 15 C API (v15.9) Windows Linux
  S1AP Release 16 C API (v16.2) Windows Linux

 

3GPP TS  36.423  

Evolved Universal Terrestrial Radio Access Network (E-UTRAN); X2 Application Protocol (X2AP)

  X2AP Release 14 C API (v14.8) Windows Linux
  X2AP Release 15 C API (v15.10) Windows Linux
  X2AP Release 16 C API (v16.2) Windows Linux

 

3GPP TS  36.443  

Evolved Universal Terrestrial Radio Access Network (E-UTRAN); M2 Application Protocol (M2AP)

  M2AP Release 14 C API (v14.1) Windows Linux
  M2AP Release 15 C API (v15.0) Windows Linux
  M2AP Release 16 C API (v16.0) Windows Linux

 

3GPP TS  36.444  

Evolved Universal Terrestrial Radio Access Network (E-UTRAN); M3 Application Protocol (M3AP)

  M3AP Release 14 C API (v14.1) Windows Linux
  M3AP Release 15 C API (v15.0) Windows Linux
  M3AP Release 16 C API (v16.0) Windows Linux