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, NRPPa) and LTE (Long Term Evolution) (EUTRA-RRC, S1AP, X2AP, M2AP, M3AP).
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
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.
3GPP TS 37.483 (formerly 38.463)
New Radio (NR); E1 Application Protocol (E1AP)
3GPP TS 38.473
New Radio (NR); F1 Application Protocol (F1AP)
3GPP TS 38.413
New Radio (NR); NG Application Protocol (NGAP)
3GPP TS 38.423
New Radio (NR); Xn Application Protocol (XnAP)
3GPP TS 38.455
New Radio (NR); Positioning Protocol A (NRPPa)
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.
3GPP TS 36.413
Evolved Universal Terrestrial Radio Access Network (E-UTRAN); S1 Application Protocol (S1AP)
3GPP TS 36.423
Evolved Universal Terrestrial Radio Access Network (E-UTRAN); X2 Application Protocol (X2AP)
3GPP TS 36.443
Evolved Universal Terrestrial Radio Access Network (E-UTRAN); M2 Application Protocol (M2AP)
3GPP TS 36.444
Evolved Universal Terrestrial Radio Access Network (E-UTRAN); M3 Application Protocol (M3AP)