+ frequency = descriptor.getCentreFrequency() * 10;
+ bandwidth = descriptor.getBandwidth();
+ if ( bandwidth > 2 ) // 5Mhz forced to auto
+ bandwidth = Bandwidth::BwAuto;
+ code_rate_HP = descriptor.getCodeRateHpStream();
+ if (code_rate_HP > 4)
+ code_rate_HP = FEC::fAuto;
+ code_rate_LP = descriptor.getCodeRateLpStream();
+ if (code_rate_LP > 4)
+ code_rate_LP = FEC::fAuto;
+ transmission_mode = descriptor.getTransmissionMode();
+ if (transmission_mode > 2)
+ transmission_mode = TransmissionMode::TMAuto;
+ guard_interval = descriptor.getGuardInterval();
+ if (guard_interval > 3)
+ guard_interval = GuardInterval::GI_Auto;
+ hierarchy = descriptor.getHierarchyInformation()&3;
+ modulation = descriptor.getConstellation();
+ if (modulation > 2)
+ modulation = Modulation::Auto;
+ inversion = Inversion::Unknown;
+ eDebug("Terr freq %d, bw %d, cr_hp %d, cr_lp %d, tm_mode %d, guard %d, hierarchy %d, const %d",
+ frequency, bandwidth, code_rate_HP, code_rate_LP, transmission_mode,
+ guard_interval, hierarchy, modulation);