u16 chip_model; /* e.g. 0x1102 for SMS-1102 "Nova" */
u8 step; /* 0 - step A */
u8 metal_fix; /* 0 - Metal 0 */
/* firmware_id 0xFF if ROM, otherwise the
* value indicated by SMSHOSTLIB_DEVICE_MODES_E */
u8 firmware_id; /* supported_protocols Bitwise OR combination of
* supported protocols */
u8 supported_protocols;
/* statistics information returned as response for
* SmsHostApiGetstatistics_Req */ struct sms_stats {
u32 reserved; /* reserved */
/* Common parameters */
u32 is_rf_locked; /* 0 - not locked, 1 - locked */
u32 is_demod_locked; /* 0 - not locked, 1 - locked */
u32 is_external_lna_on; /* 0 - external LNA off, 1 - external LNA on */
/* Reception quality */
s32 SNR; /* dB */
u32 ber; /* Post Viterbi ber [1E-5] */
u32 FIB_CRC; /* CRC errors percentage, valid only for DAB */
u32 ts_per; /* Transport stream PER,
0xFFFFFFFF indicate N/A, valid only for DVB-T/H */
u32 MFER; /* DVB-H frame error rate in percentage,
0xFFFFFFFF indicate N/A, valid only for DVB-H */
s32 RSSI; /* dBm */
s32 in_band_pwr; /* In band power in dBM */
s32 carrier_offset; /* Carrier Offset in bin/1024 */
/* Transmission parameters */
u32 frequency; /* frequency in Hz */
u32 bandwidth; /* bandwidth in MHz, valid only for DVB-T/H */
u32 transmission_mode; /* Transmission Mode, for DAB modes 1-4,
for DVB-T/H FFT mode carriers in Kilos */
u32 modem_state; /* from SMSHOSTLIB_DVB_MODEM_STATE_ET,
valid only for DVB-T/H */
u32 guard_interval; /* Guard Interval from
SMSHOSTLIB_GUARD_INTERVALS_ET, valid only for DVB-T/H */
u32 code_rate; /* Code Rate from SMSHOSTLIB_CODE_RATE_ET,
valid only for DVB-T/H */
u32 lp_code_rate; /* Low Priority Code Rate from
SMSHOSTLIB_CODE_RATE_ET, valid only for DVB-T/H */
u32 hierarchy; /* hierarchy from SMSHOSTLIB_HIERARCHY_ET,
valid only for DVB-T/H */
u32 constellation; /* constellation from
SMSHOSTLIB_CONSTELLATION_ET, valid only for DVB-T/H */
/* Burst parameters, valid only for DVB-H */
u32 burst_size; /* Current burst size in bytes,
valid only for DVB-H */
u32 burst_duration; /* Current burst duration in mSec,
valid only for DVB-H */
u32 burst_cycle_time; /* Current burst cycle time in mSec,
valid only for DVB-H */
u32 calc_burst_cycle_time;/* Current burst cycle time in mSec,
as calculated by demodulator, valid only for DVB-H */
u32 num_of_rows; /* Number of rows in MPE table,
valid only for DVB-H */
u32 num_of_padd_cols; /* Number of padding columns in MPE table,
valid only for DVB-H */
u32 num_of_punct_cols; /* Number of puncturing columns in MPE table,
valid only for DVB-H */
u32 error_ts_packets; /* Number of erroneous
transport-stream packets */
u32 total_ts_packets; /* Total number of transport-stream packets */
u32 num_of_valid_mpe_tlbs; /* Number of MPE tables which do not include
errors after MPE RS decoding */
u32 num_of_invalid_mpe_tlbs;/* Number of MPE tables which include errors
after MPE RS decoding */
u32 num_of_corrected_mpe_tlbs;/* Number of MPE tables which were
corrected by MPE RS decoding */ /* Common params */
u32 ber_error_count; /* Number of erroneous SYNC bits. */
u32 ber_bit_count; /* Total number of SYNC bits. */
/* Interface information */
u32 sms_to_host_tx_errors; /* Total number of transmission errors. */
/* DAB/T-DMB */
u32 pre_ber; /* DAB/T-DMB only: Pre Viterbi ber [1E-5] */
/* DVB-H TPS parameters */
u32 cell_id; /* TPS Cell ID in bits 15..0, bits 31..16 zero;
if set to 0xFFFFFFFF cell_id not yet recovered */
u32 dvbh_srv_ind_hp; /* DVB-H service indication info, bit 1 -
Time Slicing indicator, bit 0 - MPE-FEC indicator */
u32 dvbh_srv_ind_lp; /* DVB-H service indication info, bit 1 -
Time Slicing indicator, bit 0 - MPE-FEC indicator */
u32 num_mpe_received; /* DVB-H, Num MPE section received */
/* Split the calc of the SNR in DAB */
u32 signal; /* dB */
u32 noise; /* dB */
};
struct sms_isdbt_layer_stats { /* Per-layer information */
u32 code_rate; /* Code Rate from SMSHOSTLIB_CODE_RATE_ET,
* 255 means layer does not exist */
u32 constellation; /* constellation from SMSHOSTLIB_CONSTELLATION_ET,
* 255 means layer does not exist */
u32 ber; /* Post Viterbi ber [1E-5], 0xFFFFFFFF indicate N/A */
u32 ber_error_count; /* Post Viterbi Error Bits Count */
u32 ber_bit_count; /* Post Viterbi Total Bits Count */
u32 pre_ber; /* Pre Viterbi ber [1E-5], 0xFFFFFFFF indicate N/A */
u32 ts_per; /* Transport stream PER [%], 0xFFFFFFFF indicate N/A */
u32 error_ts_packets; /* Number of erroneous transport-stream packets */
u32 total_ts_packets; /* Total number of transport-stream packets */
u32 ti_ldepth_i; /* Time interleaver depth I parameter,
* 255 means layer does not exist */
u32 number_of_segments; /* Number of segments in layer A,
* 255 means layer does not exist */
u32 tmcc_errors; /* TMCC errors */
};
struct sms_isdbt_stats {
u32 statistics_type; /* Enumerator identifying the type of the * structure. Values are the same as * SMSHOSTLIB_DEVICE_MODES_E * * This field MUST always be first in any
* statistics structure */
u32 full_size; /* Total size of the structure returned by the modem. * If the size requested by the host is smaller than
* full_size, the struct will be truncated */
/* Common parameters */
u32 is_rf_locked; /* 0 - not locked, 1 - locked */
u32 is_demod_locked; /* 0 - not locked, 1 - locked */
u32 is_external_lna_on; /* 0 - external LNA off, 1 - external LNA on */
/* Reception quality */
s32 SNR; /* dB */
s32 RSSI; /* dBm */
s32 in_band_pwr; /* In band power in dBM */
s32 carrier_offset; /* Carrier Offset in Hz */
/* Transmission parameters */
u32 frequency; /* frequency in Hz */
u32 bandwidth; /* bandwidth in MHz */
u32 transmission_mode; /* ISDB-T transmission mode */
u32 modem_state; /* 0 - Acquisition, 1 - Locked */
u32 guard_interval; /* Guard Interval, 1 divided by value */
u32 system_type; /* ISDB-T system type (ISDB-T / ISDB-Tsb) */
u32 partial_reception; /* TRUE - partial reception, FALSE otherwise */
u32 num_of_layers; /* Number of ISDB-T layers in the network */
/* Per-layer information */ /* Layers A, B and C */ struct sms_isdbt_layer_stats layer_info[3]; /* Per-layer statistics, see sms_isdbt_layer_stats */
/* Interface information */
u32 sms_to_host_tx_errors; /* Total number of transmission errors. */
};
struct sms_isdbt_stats_ex {
u32 statistics_type; /* Enumerator identifying the type of the * structure. Values are the same as * SMSHOSTLIB_DEVICE_MODES_E * * This field MUST always be first in any
* statistics structure */
u32 full_size; /* Total size of the structure returned by the modem. * If the size requested by the host is smaller than
* full_size, the struct will be truncated */
/* Common parameters */
u32 is_rf_locked; /* 0 - not locked, 1 - locked */
u32 is_demod_locked; /* 0 - not locked, 1 - locked */
u32 is_external_lna_on; /* 0 - external LNA off, 1 - external LNA on */
/* Reception quality */
s32 SNR; /* dB */
s32 RSSI; /* dBm */
s32 in_band_pwr; /* In band power in dBM */
s32 carrier_offset; /* Carrier Offset in Hz */
/* Transmission parameters */
u32 frequency; /* frequency in Hz */
u32 bandwidth; /* bandwidth in MHz */
u32 transmission_mode; /* ISDB-T transmission mode */
u32 modem_state; /* 0 - Acquisition, 1 - Locked */
u32 guard_interval; /* Guard Interval, 1 divided by value */
u32 system_type; /* ISDB-T system type (ISDB-T / ISDB-Tsb) */
u32 partial_reception; /* TRUE - partial reception, FALSE otherwise */
u32 num_of_layers; /* Number of ISDB-T layers in the network */
u32 segment_number; /* Segment number for ISDB-Tsb */
u32 tune_bw; /* Tuned bandwidth - BW_ISDBT_1SEG / BW_ISDBT_3SEG */
/* Per-layer information */ /* Layers A, B and C */ struct sms_isdbt_layer_stats layer_info[3]; /* Per-layer statistics, see sms_isdbt_layer_stats */
/* Interface information */
u32 reserved1; /* Was sms_to_host_tx_errors - obsolete . */ /* Proprietary information */
u32 ext_antenna; /* Obsolete field. */
u32 reception_quality;
u32 ews_alert_active; /* signals if EWS alert is currently on */
u32 lna_on_off; /* Internal LNA state: 0: OFF, 1: ON */
u32 rf_agc_level; /* RF AGC Level [linear units], full gain = 65535 (20dB) */
u32 bb_agc_level; /* Baseband AGC level [linear units], full gain = 65535 (71.5dB) */
u32 fw_errors_counter; /* Application errors - should be always zero */
u8 FwErrorsHistoryArr[8]; /* Last FW errors IDs - first is most recent, last is oldest */
s32 MRC_SNR; /* dB */
u32 snr_full_res; /* dB x 65536 */
u32 reserved4[4];
};
u32 modem_state; /* from SMSHOSTLIB_DVB_MODEM_STATE_ET */
s32 SNR; /* dB */
u32 ber; /* Post Viterbi ber [1E-5] */
u32 ber_error_count; /* Number of erroneous SYNC bits. */
u32 ber_bit_count; /* Total number of SYNC bits. */
u32 ts_per; /* Transport stream PER,
0xFFFFFFFF indicate N/A */
u32 MFER; /* DVB-H frame error rate in percentage,
0xFFFFFFFF indicate N/A, valid only for DVB-H */
s32 RSSI; /* dBm */
s32 in_band_pwr; /* In band power in dBM */
s32 carrier_offset; /* Carrier Offset in bin/1024 */
u32 error_ts_packets; /* Number of erroneous
transport-stream packets */
u32 total_ts_packets; /* Total number of transport-stream packets */
s32 MRC_SNR; /* dB */
s32 MRC_RSSI; /* dBm */
s32 mrc_in_band_pwr; /* In band power in dBM */
};
u32 modem_state; /* from SMSHOSTLIB_DVB_MODEM_STATE_ET */
s32 SNR; /* dB */
u32 ber; /* Post Viterbi ber [1E-5] */
u32 ber_error_count; /* Number of erroneous SYNC bits. */
u32 ber_bit_count; /* Total number of SYNC bits. */
u32 ts_per; /* Transport stream PER,
0xFFFFFFFF indicate N/A */
u32 MFER; /* DVB-H frame error rate in percentage,
0xFFFFFFFF indicate N/A, valid only for DVB-H */
s32 RSSI; /* dBm */
s32 in_band_pwr; /* In band power in dBM */
s32 carrier_offset; /* Carrier Offset in bin/1024 */
u32 error_ts_packets; /* Number of erroneous
transport-stream packets */
u32 total_ts_packets; /* Total number of transport-stream packets */
s32 ref_dev_ppm;
s32 freq_dev_hz;
s32 MRC_SNR; /* dB */
s32 MRC_RSSI; /* dBm */
s32 mrc_in_band_pwr; /* In band power in dBM */
};
#define SRVM_MAX_PID_FILTERS 8
/* statistics information returned as response for
* SmsHostApiGetstatisticsEx_Req for DVB applications, SMS1100 and up */ struct sms_stats_dvb { /* Reception */ struct sms_rx_stats reception_data;
/* Burst parameters, valid only for DVB-H */ struct sms_pid_data pid_data[SRVM_MAX_PID_FILTERS];
};
/* statistics information returned as response for
* SmsHostApiGetstatisticsEx_Req for DVB applications, SMS1100 and up */ struct sms_stats_dvb_ex { /* Reception */ struct sms_rx_stats_ex reception_data;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.