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
7317ea9e
Commit
7317ea9e
authored
Feb 09, 2023
by
Tien Thinh NGUYEN
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Code cleanup for UL NAS Transfport
parent
15a1a93e
Changes
5
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
125 additions
and
100 deletions
+125
-100
src/amf-app/amf_n1.cpp
src/amf-app/amf_n1.cpp
+3
-2
src/nas/ies/S_NSSAI.cpp
src/nas/ies/S_NSSAI.cpp
+1
-1
src/nas/ies/S_NSSAI.hpp
src/nas/ies/S_NSSAI.hpp
+1
-1
src/nas/msgs/ULNASTransport.cpp
src/nas/msgs/ULNASTransport.cpp
+98
-77
src/nas/msgs/ULNASTransport.hpp
src/nas/msgs/ULNASTransport.hpp
+22
-19
No files found.
src/amf-app/amf_n1.cpp
View file @
7317ea9e
...
...
@@ -3263,7 +3263,8 @@ void amf_n1::ul_nas_transport_handle(
auto
ul_nas
=
std
::
make_unique
<
ULNASTransport
>
();
ul_nas
->
Decode
((
uint8_t
*
)
bdata
(
nas
),
blength
(
nas
));
uint8_t
payload_type
=
ul_nas
->
GetPayloadContainerType
();
uint8_t
pdu_session_id
=
ul_nas
->
GetPduSessionId
();
uint8_t
pdu_session_id
=
0
;
ul_nas
->
GetPduSessionId
(
pdu_session_id
);
uint8_t
request_type
=
0
;
if
(
!
ul_nas
->
GetRequestType
(
request_type
))
{
...
...
@@ -3314,7 +3315,7 @@ void amf_n1::ul_nas_transport_handle(
bstring
dnn
=
bfromcstr
(
"default"
);
if
(
!
ul_nas
->
g
etDnn
(
dnn
))
{
if
(
!
ul_nas
->
G
etDnn
(
dnn
))
{
Logger
::
amf_n1
().
debug
(
"No DNN available in ULNASTransport, use default DNN!"
);
// TODO: use default DNN for the corresponding NSSAI
...
...
src/nas/ies/S_NSSAI.cpp
View file @
7317ea9e
...
...
@@ -81,7 +81,7 @@ S_NSSAI::S_NSSAI(std::optional<uint8_t> iei, SNSSAI_s snssai) {
S_NSSAI
::~
S_NSSAI
()
{}
//------------------------------------------------------------------------------
void
S_NSSAI
::
getValue
(
SNSSAI_t
&
snssai
)
{
void
S_NSSAI
::
getValue
(
SNSSAI_t
&
snssai
)
const
{
uint8_t
len
=
{
0
};
// SST
snssai
.
sst
=
sst_
;
...
...
src/nas/ies/S_NSSAI.hpp
View file @
7317ea9e
...
...
@@ -43,7 +43,7 @@ class S_NSSAI : public Type4NasIe {
int
Encode
(
uint8_t
*
buf
,
int
len
);
int
Decode
(
uint8_t
*
buf
,
int
len
,
const
bool
is_option
=
true
);
void
getValue
(
SNSSAI_t
&
snssai
);
void
getValue
(
SNSSAI_t
&
snssai
)
const
;
void
SetSNSSAI
(
std
::
optional
<
int8_t
>
iei
,
uint8_t
sst
,
std
::
optional
<
int32_t
>
sd
,
...
...
src/nas/msgs/ULNASTransport.cpp
View file @
7317ea9e
This diff is collapsed.
Click to expand it.
src/nas/msgs/ULNASTransport.hpp
View file @
7317ea9e
...
...
@@ -37,43 +37,46 @@ class ULNASTransport : public NasMmPlainHeader {
int
Decode
(
uint8_t
*
buf
,
int
len
);
void
SetPayloadContainerType
(
uint8_t
value
);
uint8_t
GetPayloadContainerType
();
uint8_t
GetPayloadContainerType
()
const
;
void
SetPayloadContainer
(
std
::
vector
<
PayloadContainerEntry
>
content
);
void
GetPayloadContainer
(
std
::
vector
<
PayloadContainerEntry
>&
content
);
void
GetPayloadContainer
(
bstring
&
content
);
void
SetPayloadContainer
(
const
std
::
vector
<
PayloadContainerEntry
>&
content
);
void
GetPayloadContainer
(
std
::
vector
<
PayloadContainerEntry
>&
content
)
const
;
void
GetPayloadContainer
(
bstring
&
content
)
const
;
void
SetPduSessionId
entity2
(
uint8_t
value
);
uint8_t
GetPduSessionId
()
;
void
SetPduSessionId
(
uint8_t
value
);
bool
GetPduSessionId
(
uint8_t
&
value
)
const
;
void
SetOldPduSessionId
entity2
(
uint8_t
value
);
bool
GetOldPduSessionId
(
uint8_t
&
value
);
void
SetOldPduSessionId
(
uint8_t
value
);
bool
GetOldPduSessionId
(
uint8_t
&
value
)
const
;
void
SetRequestType
(
uint8_t
value
);
bool
GetRequestType
(
uint8_t
&
value
);
bool
GetRequestType
(
uint8_t
&
value
)
const
;
void
SetSNssai
(
SNSSAI_s
snssai
);
bool
GetSNssai
(
SNSSAI_s
&
snssai
);
void
SetSNssai
(
const
SNSSAI_s
&
snssai
);
bool
GetSNssai
(
SNSSAI_s
&
snssai
)
const
;
void
setDNN
(
bstring
dnn
);
bool
getDnn
(
bstring
&
dnn
)
;
void
SetDnn
(
const
bstring
&
dnn
);
bool
GetDnn
(
bstring
&
dnn
)
const
;
void
SetAdditionalInformation
(
const
bstring
&
value
);
// TODO: Get
void
SetMaPduSessionInformation
(
uint8_t
value
);
// TODO: Get
void
SetReleaseAssistanceIndication
(
uint8_t
value
);
// TODO: Get
public:
PayloadContainerType
ie_payload_container_type
;
// Mandatory
Payload_Container
ie_payload_container
;
// Mandatory
std
::
optional
<
PduSessionIdentity2
>
ie_pdu_session_id
entity_2
;
// Optional
std
::
optional
<
PduSessionIdentity2
>
ie_old_pdu_session_id
entity_2
;
// Optional
std
::
optional
<
RequestType
>
ie_request_type
;
// Optional
std
::
optional
<
S_NSSAI
>
ie_s_nssai
;
// Optional
std
::
optional
<
DNN
>
ie_dnn
;
// Optional
std
::
optional
<
AdditionalInformation
>
ie_additional_information
;
// Optional
std
::
optional
<
PduSessionIdentity2
>
ie_pdu_session_id
;
// Optional
std
::
optional
<
PduSessionIdentity2
>
ie_old_pdu_session_id
;
// Optional
std
::
optional
<
RequestType
>
ie_request_type
;
// Optional
std
::
optional
<
S_NSSAI
>
ie_s_nssai
;
// Optional
std
::
optional
<
DNN
>
ie_dnn
;
// Optional
std
::
optional
<
AdditionalInformation
>
ie_additional_information
;
// Optional
std
::
optional
<
MaPduSessionInformation
>
ie_ma_pdu_session_information
;
// Optional
std
::
optional
<
ReleaseAssistanceIndication
>
...
...
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