diff options
author | Pau Espin Pedrol <pespin@sysmocom.de> | 2020-05-17 00:25:37 +0200 |
---|---|---|
committer | laforge <laforge@osmocom.org> | 2020-05-19 19:21:29 +0000 |
commit | 692222cb99ee24ab6a4a4e3329a6382b86c231c4 (patch) | |
tree | 02024cfbf3a497440ee80eb6e94dc0a583f4f3b1 /pcu | |
parent | aedc51186b3211d5c8881d77535fda116cd2028a (diff) |
Add initial support for Packet Uplink Ack/nack EGPRS Struct
Some stuff like EGPRS Ack/Nack description is still not implemented, but
it's enouh for now to be able to match against this kind of ACK blocks.
Change-Id: I8066fba0e71911f0c6344c1540a501f1853daa7f
Diffstat (limited to 'pcu')
-rw-r--r-- | pcu/GPRS_Components.ttcn | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/pcu/GPRS_Components.ttcn b/pcu/GPRS_Components.ttcn index c3ec440e..cbb6cda3 100644 --- a/pcu/GPRS_Components.ttcn +++ b/pcu/GPRS_Components.ttcn @@ -418,12 +418,13 @@ runs on MS_BTS_IFACE_CT { var uint32_t dl_fn; f_rx_rlcmac_dl_block(dl_block, dl_fn); - if (not match(dl_block, tr_RLCMAC_UL_ACK_NACK(ul_tfi := ?, tlli := ?))) { - setverdict(fail, "Failed to match Packet Uplink ACK / NACK"); - f_shutdown(__BFILE__, __LINE__); + if (match(dl_block, tr_RLCMAC_UL_ACK_NACK_GPRS(ul_tfi := ?)) or + match(dl_block, tr_RLCMAC_UL_ACK_NACK_EGPRS(ul_tfi := ?))) { + poll_fn := f_rrbp_ack_fn(dl_fn, dl_block.ctrl.mac_hdr.rrbp); + return; } - - poll_fn := f_rrbp_ack_fn(dl_fn, dl_block.ctrl.mac_hdr.rrbp); + setverdict(fail, "Failed to match Packet Uplink ACK / NACK:", dl_block); + f_shutdown(__BFILE__, __LINE__); } function f_rx_rlcmac_dl_block_exp_dummy(out RlcmacDlBlock dl_block) |