OSS NAS Tools for C++ for 5G Documentation

Applies to: NAS/C++ 5G r16.8.0 v8.3.0

Introduction

The OSS NAS Tools for C++ for 5G provides C++ access to the OSS NAS Tools for C. The OSS NAS Tools for C facilitates the creation of user applications that produce, encode, decode, and process messages conforming to 3GPP TS 24.501 (Non-Access-Stratum protocol). Its implementation is based on a description of NAS messages that uses an annotated ASN.1 specification.

This version of the OSS NAS Tools for C++ for 5G supports 3GPP NAS version 16.8.0. Contact OSS Nokalva at info@oss.com if you need to support a different version of NAS.

The tool consists of

  • A series of header files containing OSS NAS Tools for C++ for 5G class declarations, function prototypes and type definitions.
  • Libraries that can convert an encoded binary NAS message into an in-memory representation using the OSS NAS Tools for C++ for 5G classes, and vice versa.

The OSS NAS Tools for C++ for 5G API (application program interface) is a collection of functions and classes designed to be called by your application to encode, decode, and perform auxiliary operations on messages (or protocol data units) specified in 3GPP TS 24.501 (NAS) v.16.8.0.

Features of the OSS NAS Tools for C++ for 5G include

  • Serialization and deserialization of NAS messages
  • Converting a binary NAS message to JSON or XML format and vice versa
  • Copying and comparing unencoded or decoded NAS messages

To use the API described in this document, you must include the provided C++ header file corresponding to the 3GPP NAS release version you plan to use: NAS5GS1680.h. You must also link your application with the OSS NAS Tools for C++ for 5G libraries.

For more information about how to compile and link an application that uses the OSS NAS Tools for C++ for 5G API and for sample programs, see the samples included in your package.


This documentation applies to the OSS NAS Tools for C++ for 5G v8.3.0 for 3GPP Release 16.8.0.

Copyright © 2024 OSS Nokalva, Inc. All rights reserved.
No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means electronic, mechanical, photocopying, recording or otherwise, without the prior permission of OSS Nokalva, Inc.
Every distributed copy of the OSS NAS Tools for C++ for 5G is associated with a specific license and related unique license number. That license determines, among other things, what functions of the OSS NAS Tools for C++ for 5G are available to you.