Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
OpenXG-RAN
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
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
lizhongxiao
OpenXG-RAN
Commits
f2f0313b
Commit
f2f0313b
authored
Nov 17, 2022
by
Danil Ruban
Committed by
jperaldi
Nov 22, 2022
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
bugz #123365 fix sync inside VT
parent
94ddb56d
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
29 additions
and
11 deletions
+29
-11
openair3/SS/ss_gNB_vtp_task.c
openair3/SS/ss_gNB_vtp_task.c
+29
-11
No files found.
openair3/SS/ss_gNB_vtp_task.c
View file @
f2f0313b
...
...
@@ -289,7 +289,6 @@ static void ss_send_vtp_resp(struct VirtualTimeInfo_Type *virtualTime)
}
req
->
tinfo
.
sfn
=
virtualTime
->
TimingInfo
.
SFN
.
v
.
Number
;
req
->
tinfo
.
sfn
=
virtualTime
->
TimingInfo
.
SFN
.
v
.
Number
;
req
->
tinfo
.
sf
=
virtualTime
->
TimingInfo
.
Subframe
.
v
.
Number
;
...
...
@@ -399,16 +398,6 @@ uint8_t ss_gNB_vtp_process_itti_msg(void)
}
}
break
;
case
SS_VTP_PROXY_UPD
:
{
LOG_A
(
GNB_APP
,
"[SS-VTP] VTP_Update receieved from proxy %s cmd: %d SFN: %d SF: %d
\n
"
,
ITTI_MSG_ORIGIN_NAME
(
received_msg
),
SS_VTP_PROXY_UPD
(
received_msg
).
cmd
,
SS_VTP_PROXY_UPD
(
received_msg
).
tinfo
.
sfn
,
SS_VTP_PROXY_UPD
(
received_msg
).
tinfo
.
sf
);
/** Send response here */
ss_vtp_send_tinfo
(
TASK_VTP
,
&
SS_VTP_PROXY_UPD
(
received_msg
).
tinfo
);
}
break
;
case
TERMINATE_MESSAGE
:
{
...
...
@@ -469,6 +458,21 @@ int ss_gNB_vtp_init(void)
itti_mark_task_ready
(
TASK_VTP
);
return
0
;
}
static
void
ss_gNB_vt_ena
(
void
)
{
VtpCmdReq_t
*
req
=
(
VtpCmdReq_t
*
)
malloc
(
sizeof
(
VtpCmdReq_t
));
req
->
header
.
preamble
=
0xFEEDC0DE
;
req
->
header
.
msg_id
=
SS_VTP_ENABLE
;
req
->
header
.
length
=
sizeof
(
proxy_ss_header_t
);
req
->
header
.
cell_id
=
SS_context
.
cellId
;
req
->
tinfo
.
mu
=
-
1
;
req
->
tinfo
.
sfn
=
0
;
req
->
tinfo
.
sf
=
0
;
req
->
tinfo
.
slot
=
0
;
LOG_A
(
GNB_APP
,
"[SS-VTP] VT enable sent
\n
"
);
vtp_send_proxy
((
void
*
)
req
,
sizeof
(
VtpCmdReq_t
));
}
static
void
ss_gNB_wait_first_msg
(
void
)
{
const
size_t
size
=
16
*
1024
;
...
...
@@ -481,7 +485,21 @@ static void ss_gNB_wait_first_msg(void)
if
(
ret
==
MSG_SysVTEnquireTimingAck_userId
||
ret
==
-
ACP_PEER_CONNECTED
)
{
LOG_A
(
GNB_APP
,
"[SS_VTP] First VT-ACK From Client Received (on-start)
\n
"
);
struct
VirtualTimeInfo_Type
*
virtualTime
=
NULL
;
if
(
acpSysVTEnquireTimingAckDecSrv
(
ctx_vtp_g
,
buffer
,
msg_sz
,
&
virtualTime
)
!=
0
)
{
LOG_E
(
GNB_APP
,
"[SS-VTP] acpVngProcessDecSrv failed
\n
"
);
break
;
}
if
(
virtualTime
->
Enable
)
{
ss_gNB_vt_ena
();
}
break
;
_ss_log_vt
(
virtualTime
,
" => (enable message) "
);
acpSysVTEnquireTimingAckFreeSrv
(
virtualTime
);
}
LOG_A
(
GNB_APP
,
"[SS_VTP] Waiting for First VT-ACK From Client(on-start)
\n
"
);
}
...
...
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