aboutsummaryrefslogtreecommitdiffstats
path: root/library
diff options
context:
space:
mode:
authorOliver Smith <osmith@sysmocom.de>2019-10-09 09:27:19 +0200
committerlaforge <laforge@osmocom.org>2019-12-17 13:53:44 +0000
commit8f9daab41470d1bff21dd9912358f9d87ae37a4f (patch)
treed869e877196febce6a9bf3c8394db6bab7e1d166 /library
parentff8da1901bae6ebf6a63a8fb1b132ff4d54c309f (diff)
pcu: add TC_paging_cs_from_bts
1. BTS send a CS paging Request over pcu socket 2. Expect a CS paging frame Related: OS#3927 Change-Id: Ia3ad503c243c9b3b162e204683fa4fa5447bbab3
Diffstat (limited to 'library')
-rw-r--r--library/RLCMAC_CSN1_Types.ttcn6
-rw-r--r--library/RLCMAC_Types.ttcn30
2 files changed, 32 insertions, 4 deletions
diff --git a/library/RLCMAC_CSN1_Types.ttcn b/library/RLCMAC_CSN1_Types.ttcn
index a2f9a92d..ea2edf6d 100644
--- a/library/RLCMAC_CSN1_Types.ttcn
+++ b/library/RLCMAC_CSN1_Types.ttcn
@@ -235,11 +235,13 @@ module RLCMAC_CSN1_Types {
BIT1 persistence_levels_present,
PersistenceLevels persistence_levels optional,
BIT1 nln_present,
- uint2_t nln optional
- /* TODO: Repeated PageInfo */
+ uint2_t nln optional,
+ BIT1 repeated_pageinfo_present,
+ PageInfo repeated_pageinfo optional
} with {
variant (persistence_levels) "PRESENCE(persistence_levels_present = '1'B)"
variant (nln) "PRESENCE(nln_present = '1'B)"
+ variant (repeated_pageinfo) "PRESENCE(repeated_pageinfo_present = '1'B)"
};
/* 11.2.28 Uplink Ack/Nack */
diff --git a/library/RLCMAC_Types.ttcn b/library/RLCMAC_Types.ttcn
index 7043785a..8f9f2a5c 100644
--- a/library/RLCMAC_Types.ttcn
+++ b/library/RLCMAC_Types.ttcn
@@ -339,7 +339,7 @@ uint3_t usf) := {
usf := usf
}
- template RlcmacDlBlock tr_RLCMAC_DUMMY_CTRL(template uint3_t usf := ?) := {
+ template RlcmacDlBlock tr_RLCMAC_DUMMY_CTRL(template uint3_t usf := ?, template PageMode page_mode := ?) := {
ctrl := {
mac_hdr := {
payload_type := (MAC_PT_RLCMAC_NO_OPT, MAC_PT_RLCMAC_OPT),
@@ -352,7 +352,7 @@ uint3_t usf) := {
msg_type := PACKET_DL_DUMMY_CTRL,
u := {
dl_dummy := {
- page_mode := ?,
+ page_mode := page_mode,
persistence_levels_present := ?,
persistence_levels := *
}
@@ -418,6 +418,32 @@ uint3_t usf) := {
}
}
+ template RlcmacDlBlock tr_RLCMAC_PACKET_PAG_REQ(template uint3_t usf := ?) := {
+ ctrl := {
+ mac_hdr := {
+ payload_type := MAC_PT_RLCMAC_NO_OPT,
+ rrbp:= ?,
+ rrbp_valid := ?,
+ usf := usf
+ },
+ opt := *,
+ payload := {
+ msg_type := PACKET_PAGING_REQUEST,
+ u := {
+ paging := {
+ page_mode := ?,
+ persistence_levels_present := ?,
+ persistence_levels := *,
+ nln_present := ?,
+ nln := *,
+ repeated_pageinfo_present := ?,
+ repeated_pageinfo := *
+ }
+ }
+ }
+ }
+ }
+
template RlcmacDlBlock tr_RLCMAC_DATA_RRBP := {
data := {
mac_hdr := {