Структура файла satellites.xml

XML постоянно встречается в современном мире. Удобная система, которая описывает компилятору браузера или оборудования или еще кому угодно нужную параметры для дальнейших действий. В спутниковом тв тоже есть стандартизированный файл который принят для описания приставкам перечня спутников и транспондеров на нем. Такой файл называется sattelites.xml и его можно скормить некоторым профессиональным или полупрофессиональным приставкам.  Хотя, многие операторы, которые продают свои коробочные приставки и хотят чтобы на их приставке уже были прописаны их транспондеры и клиент не вбивал ручками — тоже используют такие файлы. На просторах интернета есть многочисленные сайты, где можно сгенерировать этот xml под свои нужды. Я же попробовал разобраться в значениях, которые в нем встречаются и какие есть у них параметры. Т.к. если частота или позиция — тут все ясно, а вот как указывать поляризацию уже вопрос, т.к. тут нет прямого указания горизонт или вертикаль — есть цифровое значение. Поискал в интернете все возможные варианты описаний, и вывешиваю их тут на память.

Сама структура файла выглядит вот так:

<xml version="1.0" encoding="iso-8859-1">
<satellites>
<sat name="ABS 2" flags="1" position="750">
<transponder frequency="12510000" symbol_rate="26694000" polarization="0" system="0" modulation="0" fec_inner="4"/>
</sat>
</satellites>

Теперь подробно:

Код Описание
<?xml version="1.0" encoding="iso-8859-1"?> Заголовок файла
<satellites> </satellites> Между этими тэгами находятся данные всех спутников в файле
<sat> </sat> Описание конкретного спутника
<transponder/> Самозакрывающийся тэг. Описывает параметры конкретного транспондера

Значения для тэга SAT:

Значение Описание
name Имя спутника. Например name="ABS 2 75.0E"
flags Значения для приставки о том, как вести поиск, см. ниже таблицу значений. Например flags="0"
position Гео положение спутника на орбите. Например для ABS2 c позицией 75.0 position="750". Если мы говорим про западное полушарие, то ставим перед значением минус.

Возможные значения для flags:

Flags Значение Описание
0 NuN Нет конкретных указаний
1 Network Scan Сетевой поиск. При сетевом поиске в таблице NIT идет поиск информации об опорном транспондере и других транспондерах этой сети. Такая настройка позволяет сразу после сканирования каналов с этой частоты переходить на поиск каналов на другом транспондере этого же оператора.
2 use BAT BAT (Bouquet Association Table). Сведения в потоке данных о принадлежности
пакетов программ к определенному букету.
4 use ONIT NIT (Network Information Table). В Network Information Table в потоке
данных указаны параметры настройки на другие несущие этого же
спутника и номер канала с частотой.
8 skip NITs of known networks Пропуск NIT для известных сетей

Значения для тэга transponder:

Значение Описание
frequency Частота транспондера. Например frequency="12510000"
symbol_rate Символ скорости. Например symbol_rate="26694000"
polarization Поляризация. Например polarization="0". Смотрите доступные значения в таблице ниже
fec_inner Прямая коррекция ошибок (FEC — Forward Error Correction). Например fec_inner="4". Смотрите доступные значения в таблице ниже
system Cандарт передачи данных с транспондера. Например system="1". Не обязательный.
modulation Применяемый тип модуляции. Например modulation="2". Не обязательный.

Возможные значения для polarization:

Pol satellites.xml SDX
0 horizontal vertical
1 vertical horizontal
2 left left
3 right right

Возможные значения для fec_inner:

FEC satellites.xml SDX
0 auto no FEC
1 1/2 1/2
2 2/3 2/3
3 3/4 3/4
4 5/6 4/5
5 7/8 5/6
6 6/7
7 7/8
8 8/9
9

 
Возможные значения для system:

0 DVB-S
1 DVB-S2

Возможные значения для modulation:

1 QPSK
2 8PSK