What's New

Applies to: NAS/C++ LTE/EPC r16.7.0 v8.2.0-8.2.1

What's New in NAS/C++ LTE/EPC r16.7.0 v8.2.1

New Features

  • Until now, it was impossible to use the NAS LTE and NAS 5GS C++ libraries at the same time in a statically linked application, due to conflicts caused by class and function names common to both libraries, as listed below:
    • classes:
      OssString, OssBit, OssBitString, OssChoice, OssList, OSSC, OssNasException, OssNasCoderBase
    • functions:
      ossNasSetCppMallocFreeRealloc, ossNasGetCppMallocFreeRealloc, ossNasMalloc, ossNasFree, ossNasRealloc
    Now these conflicting entities are separately defined in two different namespaces: OssNas::NAS5GSCommon and OssNas::NASLTECommon. In most cases, there is no need to change any existing code or explicitly specify the namespace since corresponding namespace statements are added to the common nascpp.h include file.


  • Hexadecimal digits are now allowed in a UERadioCapabilityID information element. Previously, only decimal digits were allowed.

This documentation applies to the OSS NAS Tools for C++ for LTE/EPC v8.2.0-8.2.1 for 3GPP Release 16.7.0.

Copyright © 2023 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 LTE/EPC 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 LTE/EPC are available to you.