diff options
author | Harald Welte <laforge@gnumonks.org> | 2018-03-03 12:30:01 +0100 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2018-03-03 22:38:01 +0100 |
commit | fabf8091adc0e60019c795e035131d87399ace7d (patch) | |
tree | eb93961f82d9a06d3efd426b967966e75150419b /include | |
parent | 8b9d3170ff265c934f6271bd445ff5a6788ffffb (diff) |
WIP: virtphy: Add L1CTL_DATA_ABS_REQ supportlaforge/virtphy-gprs
L1CTL_DATA_ABS_REQ is used for transmitting single uplink
blocks at pre-determined frame numbers. This is required as part
of the "polling" procedure for UL ACK of DL control blocks, which works
irrespective of any USF.
Change-Id: I77b168791cf972d8e625df54c4653b23f4abcb82
Diffstat (limited to 'include')
-rw-r--r-- | include/l1ctl_proto.h | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/include/l1ctl_proto.h b/include/l1ctl_proto.h index 17065349..a3bd5463 100644 --- a/include/l1ctl_proto.h +++ b/include/l1ctl_proto.h @@ -1,6 +1,6 @@ /* Messages to be sent between the different layers */ -/* (C) 2010 by Harald Welte <laforge@gnumonks.org> +/* (C) 2010-2017 by Harald Welte <laforge@gnumonks.org> * (C) 2010 by Holger Hans Peter Freyther * * All Rights Reserved @@ -64,6 +64,7 @@ enum { L1CTL_DATA_TBF_REQ, L1CTL_DATA_TBF_CONF, + L1CTL_DATA_ABS_REQ, }; enum ccch_mode { @@ -186,6 +187,23 @@ struct l1ctl_info_ul_tbf { uint8_t payload[0]; } __attribute__((packed)); +/* (E)GPRS uplink block at user-specified absolute frame number */ +struct l1ctl_info_ul_abs { + /* references l1ctl_tbf_cfg_req.tbf_nr */ + uint8_t tbf_nr; + /* timeslot number on which to transmit */ + uint8_t coding_scheme; + uint8_t ts_nr; + uint8_t padding[1]; + /* frame number on which to transmit (first of 4 blocks) */ + uint32_t fn; + /* ARFCN on which to transmit */ + uint16_t arfcn; + uint8_t padding2[2]; + /* RLC/MAC block */ + uint8_t payload[0]; +} __attribute__((packed)); + /* * msg for FBSB_REQ * the l1_info_ul header is in front |