Applies to: NAS/C++ LTE/EPC r15.5.0 v7.1.1
What's New in NAS/C++ v7.1.1
- Support for NAS version 15.5.0 has been added.
- An MNC value can consist of two or three digits. Previously, it was thought
that a two-digit MNC value stored in a PDU was always represented by a
string of size 3, where its digits were augmented with the padding space
character. Now the encoder accepts MNC strings of size 2.
The decoder now decodes a two-digit MNC value into a string of size 2 by
default. The new OSSNAS_OLD_MNC_WITH_SPACE runtime flag restores the old
decoder behavior (the decoded string is size 3 with a trailing space).
- The new OSS NAS/C++ API method, binary2JSON(), is added.
This method converts a binary NAS message to a JSON document.
- The OSS NAS/C++ API binary2XML() and print() methods now produce
an XML document in accordance with ITU-T Recommendation X.693:
"Information technology ASN.1 encoding rules: XML Encoding Rules (XER)".
The following changes were implemented:
- Each SEQUENCE OF SomeType element, where SomeType is a BOOLEAN type,
is now represented as "true" or "false" instead of
"<SomeType>true</SomeType>" or "<SomeType>false</SomeType>".
- A SomeType ASN.1 type field, where SomeType is a NULL type, is now
represented as "<SomeType/>". Previously, it could be omitted.
- Each SEQUENCE OF SomeType element, where SomeType is a CHOICE type,
is now represented as the corresponding CHOICE alternative. Previously,
the alternative was additionally wrapped by <SomeType> and </SomeType>
The new OSSNAS_OLDXML runtime flag restores the old behavior of the
This documentation applies to the NAS/C++ Encoder Decoder Library for LTE/EPC v7.1.1 for 3GPP Release 15.5.0.
Copyright © 2020 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 NAS/C++ Encoder Decoder Library for LTE/EPC is associated with a specific license and related unique license number. That license determines, among other things, what functions of the NAS/C++ Encoder Decoder Library for LTE/EPC are available to you.