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 |