A new component is now available to aid developers who work with 3GPP Non-Access Stratum (NAS) protocols.  This is the NASDLL - a dynamic-link library for Windows as well as a shared object file for Linux.  It is available in both 32 and 64-bit versions.

The DLL supports encoding and decoding of messages defined in the following 3GPP technical specifications:

  • TS 24.007 - Mobile radio interface signalling layer 3; General Aspects
  • TS 24.008 - Mobile radio interface Layer 3 specification; Core network protocols
  • TS 24.011 - Point-to-Point (PP) Short Message Service (SMS)
  • TS 24.301 - Non-Access-Stratum (NAS) protocol for Evolved Packet System (EPS)

The DLL executes the same code as is used in our free, NAS decoding web service.  It also includes the capability to encode NAS messages, something not available in the web service.  Detailed bit tracing of the encoded message formats can be done by enabling verbose mode using the -v switch in the extensive set of test programs included in the package.  The DLL supports integrity-protected or ciphered messages using the AES-based algorithm described in 3GPP TS 24.301.

The DLL is a portable component that, on Windows, can be used with Visual Studio 2010 or higher and possibly with other compilers supporting a DLL interface. It was developed using the C language which allows it to be used in both straight C applications as well as C++.

For further information, please visit the product page.