aboutsummaryrefslogtreecommitdiffstats
path: root/gprs_rlcmac.cpp
diff options
context:
space:
mode:
authorIvan Kluchnikov <kluchnikovi@gmail.com>2012-04-11 22:33:37 +0400
committerIvan Kluchnikov <kluchnikovi@gmail.com>2012-04-11 22:33:37 +0400
commit8b0e8e3951f1188ed120ff6eee2b6647e93b3598 (patch)
treeddbe1257522e07d3e9293ad8ac7445a3cc63b62e /gprs_rlcmac.cpp
parent74b459fda4c75bb0483c835d07a64863efa83526 (diff)
Changed parameters for Downlink Immediate Assignment Rest Octets.
We shouldn't use TBF Starting time.
Diffstat (limited to 'gprs_rlcmac.cpp')
-rw-r--r--gprs_rlcmac.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/gprs_rlcmac.cpp b/gprs_rlcmac.cpp
index 8e57fa31..72a1e296 100644
--- a/gprs_rlcmac.cpp
+++ b/gprs_rlcmac.cpp
@@ -195,7 +195,7 @@ void write_packet_uplink_assignment(BitVector * dest, uint8_t tfi, uint32_t tll
void write_ia_rest_octets_downlink_assignment(BitVector * dest, uint8_t tfi, uint32_t tlli)
{
- // GMS 04.08 10.5.2.37b 10.5.2.16
+ // GMS 04.08 10.5.2.16
unsigned wp = 0;
dest->writeField(wp, 3, 2); // "HH"
dest->writeField(wp, 1, 2); // "01" Packet Downlink Assignment
@@ -204,15 +204,15 @@ void write_ia_rest_octets_downlink_assignment(BitVector * dest, uint8_t tfi, uin
dest->writeField(wp,tfi,5); // TFI
dest->writeField(wp,0x0,1); // RLC acknowledged mode
dest->writeField(wp,0x0,1); // ALPHA = present
- //dest->writeField(wp,0x0,4); // ALPHA power control parameter
dest->writeField(wp,0x0,5); // GAMMA power control parameter
- dest->writeField(wp,0x1,1); // Polling Bit
+ dest->writeField(wp,0x0,1); // Polling Bit
dest->writeField(wp,0x1,1); // TA_VALID ???
dest->writeField(wp,0x1,1); // switch TIMING_ADVANCE_INDEX = on
- dest->writeField(wp,0xC,4); // TIMING_ADVANCE_INDEX
- dest->writeField(wp,0x1,1); // TBF Starting TIME present
- dest->writeField(wp,0xffff,16); // TBF Starting TIME (we should set it in OpenBTS)
+ dest->writeField(wp,0x0,4); // TIMING_ADVANCE_INDEX
+ dest->writeField(wp,0x0,1); // TBF Starting TIME present
dest->writeField(wp,0x0,1); // P0 not present
+ dest->writeField(wp,0x1,1); // P0 not present
+ dest->writeField(wp,0xb,4);
}
void write_packet_uplink_ack(BitVector * dest, uint8_t tfi, uint32_t tlli, unsigned cv, unsigned bsn)