diff options
author | Oliver Smith <osmith@sysmocom.de> | 2019-10-09 09:27:19 +0200 |
---|---|---|
committer | laforge <laforge@osmocom.org> | 2019-12-17 13:53:44 +0000 |
commit | 8f9daab41470d1bff21dd9912358f9d87ae37a4f (patch) | |
tree | d869e877196febce6a9bf3c8394db6bab7e1d166 /library | |
parent | ff8da1901bae6ebf6a63a8fb1b132ff4d54c309f (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.ttcn | 6 | ||||
-rw-r--r-- | library/RLCMAC_Types.ttcn | 30 |
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 := { |