diff options
author | Ivan Kluchnikov <kluchnikovi@gmail.com> | 2012-04-11 22:33:37 +0400 |
---|---|---|
committer | Ivan Kluchnikov <kluchnikovi@gmail.com> | 2012-04-11 22:33:37 +0400 |
commit | 8b0e8e3951f1188ed120ff6eee2b6647e93b3598 (patch) | |
tree | ddbe1257522e07d3e9293ad8ac7445a3cc63b62e /gprs_rlcmac.cpp | |
parent | 74b459fda4c75bb0483c835d07a64863efa83526 (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.cpp | 12 |
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) |