Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
OpenXG-AMF
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
1
Issues
1
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
OpenXG
OpenXG-AMF
Commits
87fc2c3c
Commit
87fc2c3c
authored
Jan 13, 2023
by
Tien Thinh NGUYEN
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update UE Radio Capability Id
parent
fe2b5458
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
27 additions
and
28 deletions
+27
-28
src/nas/common/NasIeHeader.hpp
src/nas/common/NasIeHeader.hpp
+1
-1
src/nas/ies/NSSAI.hpp
src/nas/ies/NSSAI.hpp
+0
-3
src/nas/ies/NasIe.hpp
src/nas/ies/NasIe.hpp
+8
-0
src/nas/ies/UeRadioCapabilityId.cpp
src/nas/ies/UeRadioCapabilityId.cpp
+8
-8
src/nas/ies/UeRadioCapabilityId.hpp
src/nas/ies/UeRadioCapabilityId.hpp
+5
-11
src/nas/msgs/RegistrationAccept.cpp
src/nas/msgs/RegistrationAccept.cpp
+4
-4
src/nas/msgs/RegistrationAccept.hpp
src/nas/msgs/RegistrationAccept.hpp
+1
-1
No files found.
src/nas/common/NasIeHeader.hpp
View file @
87fc2c3c
...
...
@@ -68,7 +68,7 @@
#include "UENetworkCapability.hpp"
#include "UEUsageSetting.hpp"
#include "UESecurityCapability.hpp"
#include "U
E_Radio_Capability_ID
.hpp"
#include "U
eRadioCapabilityId
.hpp"
#include "UplinkDataStatus.hpp"
#include "_5GMM_Cause.hpp"
#include "_5GSDeregistrationType.hpp"
...
...
src/nas/ies/NSSAI.hpp
View file @
87fc2c3c
...
...
@@ -25,9 +25,6 @@
#include "NasIeHeader.hpp"
#include "Type4NasIe.hpp"
#include <stdint.h>
#include <vector>
constexpr
uint8_t
kNssaiMinimumLength
=
4
;
constexpr
uint8_t
kNssaiMaximumLength
=
146
;
constexpr
auto
kNssaiIeName
=
"NSSAI"
;
...
...
src/nas/ies/NasIe.hpp
View file @
87fc2c3c
...
...
@@ -28,6 +28,14 @@
#include "logger.hpp"
#include <optional>
#include <stdint.h>
#include <vector>
extern
"C"
{
#include "TLVDecoder.h"
#include "TLVEncoder.h"
#include "bstrlib.h"
}
namespace
nas
{
...
...
src/nas/ies/U
E_Radio_Capability_ID
.cpp
→
src/nas/ies/U
eRadioCapabilityId
.cpp
View file @
87fc2c3c
...
...
@@ -19,7 +19,7 @@
* contact@openairinterface.org
*/
#include "U
E_Radio_Capability_ID
.hpp"
#include "U
eRadioCapabilityId
.hpp"
#include "3gpp_24.501.hpp"
#include "common_defs.h"
...
...
@@ -28,14 +28,14 @@
using
namespace
nas
;
//------------------------------------------------------------------------------
U
E_Radio_Capability_ID
::
UE_Radio_Capability_ID
()
U
eRadioCapabilityId
::
UeRadioCapabilityId
()
:
Type4NasIe
(
kIeiUeRadioCapabilityId
),
value_
()
{
SetLengthIndicator
(
0
);
SetIeName
(
kUeRadioCapabilityIdIeName
);
}
//------------------------------------------------------------------------------
U
E_Radio_Capability_ID
::
UE_Radio_Capability_ID
(
bstring
value
)
U
eRadioCapabilityId
::
UeRadioCapabilityId
(
bstring
value
)
:
Type4NasIe
(
kIeiUeRadioCapabilityId
)
{
value_
=
bstrcpy
(
value
);
SetLengthIndicator
(
blength
(
value_
));
...
...
@@ -43,20 +43,20 @@ UE_Radio_Capability_ID::UE_Radio_Capability_ID(bstring value)
}
//------------------------------------------------------------------------------
U
E_Radio_Capability_ID
::~
UE_Radio_Capability_ID
()
{}
U
eRadioCapabilityId
::~
UeRadioCapabilityId
()
{}
//------------------------------------------------------------------------------
void
U
E_Radio_Capability_ID
::
setValue
(
bstring
value
)
{
void
U
eRadioCapabilityId
::
setValue
(
bstring
value
)
{
value_
=
bstrcpy
(
value
);
}
//------------------------------------------------------------------------------
void
U
E_Radio_Capability_ID
::
getValue
(
bstring
&
value
)
const
{
void
U
eRadioCapabilityId
::
getValue
(
bstring
&
value
)
const
{
value
=
bstrcpy
(
value_
);
}
//------------------------------------------------------------------------------
int
U
E_Radio_Capability_ID
::
Encode
(
uint8_t
*
buf
,
int
len
)
{
int
U
eRadioCapabilityId
::
Encode
(
uint8_t
*
buf
,
int
len
)
{
Logger
::
nas_mm
().
debug
(
"Encoding %s"
,
GetIeName
().
c_str
());
int
encoded_size
=
0
;
int
ie_len
=
GetIeLength
();
...
...
@@ -88,7 +88,7 @@ int UE_Radio_Capability_ID::Encode(uint8_t* buf, int len) {
}
//------------------------------------------------------------------------------
int
U
E_Radio_Capability_ID
::
Decode
(
uint8_t
*
buf
,
int
len
,
bool
is_iei
)
{
int
U
eRadioCapabilityId
::
Decode
(
uint8_t
*
buf
,
int
len
,
bool
is_iei
)
{
Logger
::
nas_mm
().
debug
(
"Decoding %s"
,
GetIeName
().
c_str
());
int
decoded_size
=
0
;
...
...
src/nas/ies/U
E_Radio_Capability_ID
.hpp
→
src/nas/ies/U
eRadioCapabilityId
.hpp
View file @
87fc2c3c
...
...
@@ -23,26 +23,20 @@
#define _UE_RADIO_CAPABILITY_ID_H_
#include "Type4NasIe.hpp"
#include <stdint.h>
extern
"C"
{
#include "TLVDecoder.h"
#include "TLVEncoder.h"
#include "bstrlib.h"
}
constexpr
auto
kUeRadioCapabilityIdIeName
=
"UE Radio Capability ID"
;
namespace
nas
{
class
U
E_Radio_Capability_ID
:
public
Type4NasIe
{
class
U
eRadioCapabilityId
:
public
Type4NasIe
{
public:
U
E_Radio_Capability_ID
();
U
E_Radio_Capability_ID
(
bstring
value
);
~
U
E_Radio_Capability_ID
();
U
eRadioCapabilityId
();
U
eRadioCapabilityId
(
bstring
value
);
~
U
eRadioCapabilityId
();
int
Encode
(
uint8_t
*
buf
,
int
len
);
int
Decode
(
uint8_t
*
buf
,
int
len
,
bool
is_iei
);
void
setValue
(
bstring
value
);
void
getValue
(
bstring
&
value
)
const
;
...
...
src/nas/msgs/RegistrationAccept.cpp
View file @
87fc2c3c
...
...
@@ -282,7 +282,7 @@ void RegistrationAccept::setT3324_Value(uint8_t unit, uint8_t value) {
//------------------------------------------------------------------------------
void
RegistrationAccept
::
setUE_Radio_Capability_ID
(
bstring
value
)
{
ie_ue_radio_capability_id
=
std
::
make_optional
<
U
E_Radio_Capability_ID
>
(
value
);
ie_ue_radio_capability_id
=
std
::
make_optional
<
U
eRadioCapabilityId
>
(
value
);
}
//------------------------------------------------------------------------------
...
...
@@ -896,11 +896,11 @@ int RegistrationAccept::Decode(uint8_t* buf, int len) {
}
break
;
case
0x67
:
{
Logger
::
nas_mm
().
debug
(
"Decoding IEI (0x67)"
);
U
E_Radio_Capability_ID
ie_ue_radio_capability_id_tmp
=
{};
U
eRadioCapabilityId
ie_ue_radio_capability_id_tmp
=
{};
decoded_size
+=
ie_ue_radio_capability_id_tmp
.
Decode
(
buf
+
decoded_size
,
len
-
decoded_size
,
true
);
ie_ue_radio_capability_id
=
std
::
optional
<
UE_Radio_Capability_ID
>
(
ie_ue_radio_capability_id_tmp
);
ie_ue_radio_capability_id
=
std
::
optional
<
UeRadioCapabilityId
>
(
ie_ue_radio_capability_id_tmp
);
octet
=
*
(
buf
+
decoded_size
);
Logger
::
nas_mm
().
debug
(
"Next IEI (0x%x)"
,
octet
);
}
break
;
...
...
src/nas/msgs/RegistrationAccept.hpp
View file @
87fc2c3c
...
...
@@ -188,7 +188,7 @@ class RegistrationAccept : public NasMmPlainHeader {
std
::
optional
<
GprsTimer3
>
ie_T3447_value
;
// Optional
std
::
optional
<
GprsTimer3
>
ie_T3448_value
;
// Optional
std
::
optional
<
GprsTimer3
>
ie_T3324_value
;
// Optional
std
::
optional
<
U
E_Radio_Capability_ID
>
std
::
optional
<
U
eRadioCapabilityId
>
ie_ue_radio_capability_id
;
// Release 16.4.1
// TODO: UE radio capability ID deletion indication
std
::
optional
<
NSSAI
>
ie_pending_nssai
;
// Release 16.4.1
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment