path: root/Transceiver52M/Transceiver.h
diff options
authorPau Espin Pedrol <pespin@sysmocom.de>2017-07-04 16:25:20 +0200
committerPau Espin Pedrol <pespin@sysmocom.de>2017-07-04 19:15:57 +0200
commit934da48618c25b9cc53575a64f085c8df618b882 (patch)
treed899bb33380966e4dd9492dfe0bc574a09a9ec79 /Transceiver52M/Transceiver.h
parent7c405a0c1f3a0fcce04c0ad4e2b66d802780ec0d (diff)
transceiver: Avoid sending clock indications when trx is not powered on
Stop calling writeClockInterface() when receiving commands in Transceiver::driveControl, otherwise it fools osmo-bts-trx clock skew check because it is always sending a clock indication with the same fn when it issues any commands during the time in between CMD POWEROFF and RSP POWERON, because fn is not increased during that period. Also use mForceClockInterface flag to delay delivery of first IND CLOCK until we start serving frames, otherwise the first one is sent and only after a long period of time the next clock indications are sent, when the radio starts to process bursts. That makes osmo-bts-trx unhappy because it expects to receive an IND CLOCK aprox at least every 400 frames. This way also we send the first IND CLOCK after the RSP POWERON 0 response. Change-Id: I91b81a4d7627cec39c1814a39ed4be306681b874
Diffstat (limited to 'Transceiver52M/Transceiver.h')
1 files changed, 1 insertions, 0 deletions
diff --git a/Transceiver52M/Transceiver.h b/Transceiver52M/Transceiver.h
index 26d6c3c..1eb1d1d 100644
--- a/Transceiver52M/Transceiver.h
+++ b/Transceiver52M/Transceiver.h
@@ -208,6 +208,7 @@ private:
bool mEdge;
bool mOn; ///< flag to indicate that transceiver is powered on
+ bool mForceClockInterface; ///< flag to indicate whether IND CLOCK shall be sent unconditionally after transceiver is started
bool mHandover[8][8]; ///< expect handover to the timeslot/subslot
double mTxFreq; ///< the transmit frequency
double mRxFreq; ///< the receive frequency